• 快速入手别人的安卓项目??你信我,不会想错过这个~~~


    转载请注明出处谢谢:http://www.cnblogs.com/liushilin/p/5737126.html

    最近入手公司别人之前写的项目,我那个天呀,500多M的源码,好几十万的源代码,光java文件都得好几百个,要理清别人项目的跳转顺序,怎么办???

    再举个情形,你现在看别人之前的一个页面,和你要做的页面类似,而且为了让项目保持一个相对平衡的风格,你肯定不可能自己去自定义一些与风格设计格格不入的布局吧~我想看别人怎么写的,怎么办?

    oh,no,看设计文档?好吧,你能遇到一个写的比较详细的还好,这么大的,我相信再详细也详细不到哪里去。那怎么办呢?不会一个一个的看代码的跳转逻辑吧~StartActivity?

    oh,no,随便一个java代码都是成百上千行,你去找吧,再见!

    额,有的童鞋肯定会说,直接写一个BaseActivity,让所有的Activity都继承自这个BaseActivity,再在这个BaseActivity里面打印子类的名字呀,你去,你去写吧,几百个,你慢慢写,不送哈。

    写到这里,不得不说,我亲爱的开发同仁们,你们写的时候,拜托你们都写一个BaseActivity吧,以表你们的专业,我代表万千接手别人代码的苦逼程序猿谢过。

    好吧,这样不是,那也不是,那咋办?

    有点经验的人就说了,用命令行呗,没见过的人肯定会惊叹,什么?都什么年代了,开发还有命令行???

    好吧,楼主告诉你,的确可以使用我们的adb命令行来完美解决这个问题。

    在我们android studio里面下面有这样一个东西。Terminal,这个就是使用命令行的地方。

    如果你没有设置SDK的platform tools为path环境变量的,你还得自己进入你的tools路径,再执行命令

     adb shell dumpsys activity activities 
    没错,就是它,上一个图看看。当前我的是没有设置在环境变量的

    然后再在后面输入我们的命令行,咦,好像不能复制,好好输入吧,童鞋。

    ./ adb  shell dumpsys activity activities

    这。。这。。。小伙伴说,我们的platform-tools那么深,每次都要一个一个的进去吗?宝贝别哭。设置个环境变量不就好了吗?

    最好把tools也设置了

    好吧,右击我的电脑,进入设置,进入高级系统设置,点击环境变量,编辑path,添加tools 和platform-tools的路径。

    这是win10的图,其他版本差距不大

    确定,好啦,大功告成!回到studio的命令行输入界面。输入:

    啥鬼呀,你是不是这样,是不是这样?楼主,你骗我~~5555~~。

    哎,别着急呀,你重启下电脑不就好了吗?

    什么!!!!!重启电脑?你不知道我一个周都随时加班,电脑都是休眠待机的吗?还重启电脑?你不知道我电脑配置贼地,gradle都要gradle 10分钟的吗?

    就为了你这么一个小东西?还得坏我规矩!!!

    好吧,那咱们就不重启吧。你直接输入一个命令行 echo %PATH% 不就成了吗?如果输入的东西有你刚刚配置的环境路径就对了嘛。

    好嘛,照做一下。

     楼主脑残,图没截全,不过这里面的确是没输出有我刚配置的路径的。

    再一看我们配环境变量没配错呀~~咋回事?心急的小伙伴又要闹腾了,楼主,你骗我!!

    哎呀,其实你在CMD命令行去弄一下不就对了嘛,

    echo %path%

    这不开玩笑。真有了呀

    再回去studio,哎。还是不行喃?额,这个。。这个。。。你还是重启一下吧~

    再次输入

    回车,这是真有了哈~

    这里写的明明白白,当前的包名和Activity的名字,叫SendCircleActivity,除了看你自己源代码的名字,其实你试一试可以发现,就算是市面上别人的,你通过这个方法也是可以看到的。当然,知道个名字就够了吧,还想知道源代码吗???别找我,我不知道。

    心烦的小伙伴说,你妹呀,输出这么多信息,搞个屁呀。

    好哒,你也可以精简一点。

    输入这个:

     adb shell dumpsys activity activities | findstr "应用包名" 
     
    回车的话,会少看到很多,不过就用上面那个也挺好的呀,从楼主截的图就看得出来,我们要的东西其实就在光标上面一点点,很醒目,强迫症的自己去加后面的。

    哎,楼主就教这么小的一点东西,折腾了那么多废话,别怪楼主呀,楼主只是一个苦逼的程序猿,闷骚型的~~~要是你觉得写的对你还行的话,就猛戳下面的支持和评论,让更多的小伙伴获得想要的东西吧~~~~ 

  • 相关阅读:
    目录
    DRF的分页
    Django Rest Framework 视图和路由
    爬虫基本原理
    C# System.Threading.Timer的使用
    C# Task的使用
    C# 线程池的使用
    C# 异步委托回调函数使用
    C#异步委托等待句柄的使用
    C# 异步委托的使用
  • 原文地址:https://www.cnblogs.com/liushilin/p/5737126.html
Copyright © 2020-2023  润新知