作为一个程序员,最讨厌的两件事大概如下了:
- 别人的代码不写注释;
- 给自己的代码写注释。
这就导致在进入了一家新的公司后,尤其是新公司对文档等不够重视的情况下,对摸清整个项目套路带来了巨大的麻烦。
而招了人就是等着你干活,等下丢给你几个需要修修补补的地方,你却一打开Studio看见密密麻麻的代码就想吐,这怎么行呢。
有人这时就会说了,不会的我可以问老员工呀。是的,任何不明白的东西去问老员工是最好的选择,但大家都在忙,老员工也不一定有时间,有时间了也不一定做的是这个模块,做的是这个模块也不一定是最近做的,是最近做的也可能不记得了...所以综上所述,有问题问一次两次还好,问多了肯定遭人烦,别人会想又不是刚毕业的,哪来这么多七七八八的问题呢。所以这个时候,就是发挥自己丰富经验的时候了。
- 获取当前显示的Activity
ADB命令可是神器,多记几条总是没坏处。在你打开一个页面却不知道它是啥的时候,就应该打开CMD输入
adb shell dumpsys activity | findstr "Run"
。
这个命令是用来在控制台打印当前栈中处于 Run 状态的activity,找到最顶上这条,就能找到当前页面的activity在何处了。
比如当前打开了QQ,输入命令后出现了如下:
SDK里还有一个神器,就是uiautomator viewer,它位于SDK下的 \tools\bin 目录下,打开后可以很直观的显示当前视图所有的内容,如下
- 获取当前显示的视图
这时候就发挥Ctrl+Shift+F的全局搜索打法,疯狂搜ID就可以定位layout了,通过layout再定位相应的java代码也是易如反掌了。
- 注意事项
通过以上两个方法,基本上能解决90%的问题了,接下来要注意几点
- 在修改项目时要多使用Ctrl+B,Ctrl+Shift+F,尤其是布局文件,防止改一处崩十处的意外之喜。
- 灵活使用F11的书签功能,并使用Shift+F11的书签管理工具进行书签的备注。
- 灵活使用断点调试
以上就是在不借助更多外力的情况下能快速上手项目的方法。当然,以上内容也可以帮助你快速将GitHub上的各种开源库改成为自己的轮子。
网友评论