我从Eclipse转到Android Studio也快三个月了,从开始的不习惯到现在预发地喜欢Android Studio来开发。Android Studio比Eclipse有那些优势就不说了,在此就分享一些我使用Android Studio的技巧。
界面布局
最左边可以看到有5个标签、最下边有6个标签、最右边有2个标签,依次如下:
- Project
- Structure
- Captures
- Build Variants
- Favorites
- TODO
- Android Monitor
- Terminal
- Messages
- Event Log
- Gradle Console
- Android Model
- Gradle
Project
我们管理项目的地方,该标签下有几个选项卡,最常用的是Android与Project。
从图片Android选项卡中,可以发现项目的目录结构已经和Eclipse不同了,而是按照module来进行区别。不管是主项目还是库项目,都是独立的一个module。那怎么来区分主项目与库项目呢?可以从Project选项卡下展开的项目中图标来区分,图片Project选项卡中,app是主项目,slidingMenuLib是库项目,两者图标不同。也可以从moudle下的builde.gradle文件中插件类型来区分(关于Android Studio中使用Gradle,我会在下一篇博客进行总结,与大家分享)。
Structure
显示代码结构,其成员变量、静态常量、方法等信息,与Eclipse一样;但是也可以显示XML布局等的结构信息,如下图html文件的结构信息:
Captures
存放一些Method Tracing、System Information的文件。这些文件从哪来的?有什么用?我会在介绍Android Monitor标签中简单地说明。
Build Variants
图片上有两个module,每个module默认有两种构建方式debug与release。选中其中一种构建方式build,就会生产相应的apk。
Favorites
书签管理与断点管理。如果项目很大,开发某个功能没有完成,我们可以先打个书签(Win下按F11); 想继续开发的时候,就不必就找那个java文件,直接点击书签就可以跳到开发的地方,方便快捷多好。断点管理就不说了,差不多的。
TODO
这个有点类似与书签功能;我们在代码上注释添加“TODO”,在TODO标签中就有标记,点击就可以跳转到想应的地方。
Android Monitor
里面有Logcat(这个就不说了吧)和Monitors;点击图片中红色方框选中的按钮,会有几个选项卡,点击选项卡会生成相应app 信息文件,存放在Captures标签中,通过这些文件,我们可以来分析app性能是否存在问题,比如内存泄漏(以后说);
Terminal
Android Studio将命令提示符集成进来了,方便不少。
Messages
显示项目的信息,比如编译成功、编译失败等信息
Event Log
显示gradle同步、编译的信息
Gradle Console
显示gradle编译过程,可以看到都执行了些什么任务
Android Model
显示项目中的所有module
Gradle
显示项目中的所有gradle任务
快捷键
说到快捷键,我建议大家把Tip of the day功能打开。我就是通过这个功能熟悉Android Stduio中快捷键的,还有一些比较有意思的东西。我这里就介绍些比较有意思的快捷键。
-快速查找(快速按两下Shift键)
-搜索快捷键(Ctrl+Shift+A)
-显示最近操作文件(Ctrl+E)
-显示最近修改文件(Ctrl+Shift+E)
-查找调用的地方(Alt+F7)
-快速进入方法(Ctrl+B)
-查看方法参数定义(Ctrl+P)
-查看方法注释(Ctrl+Q)
-自动补全,比如方法的大括号、分号(Ctrl+Shift+Enter)
-代码提示(Ctrl+Space);也可以设置成自动提示,在Setting->Editor->General->Code Completion中设置;还有一个比较有意思的地方,Tab键和Enter键都可以完成提示的输入,不同是前者会将已经输入的提示全部去掉,后者会保留
-代码模版包裹代码(Ctrl+Alt+T)
-代码场景的不同,提示不同修改建议(Alt+Enter)
快速开发技巧
-重构代码
-断点调试
-代码分析
-快速关联
-项目模版
重构代码
在.java文件中,选中代码,点击右键,选中Refactor->Extract,里面有多个菜单;可以重构成方法、类、接口、变量、常量等。这样就很方便了,不用我们再创建文件,copy代码了。
在.xml文件中,同样的操作,可以重构style、layout。
断点调试
大家可以看下面两篇博客:
Android Studio 调试技巧
Android Studio代码调试技巧篇
代码分析
Android Stduio中的代码分析都集中在Analyze菜单中,我用的最多是Inspect Code。
Inspect Code 提供了Lint检测功能,还能显示代码静态分析结果,给出修改建议(有些建议比较zz)。
快速关联
点击图中红色部分,快速跳转Actvity相关联的XML文件(我把它叫快速关联而已)
项目模版
上图是Android Studio自带的模版,我们可以自定义。参考下面的博客:自定义模版,我就不说了。
总结
上面这些就是我在使用Android Stuido用到的技巧,肯定还有其他有意思的地方,只要我们在用的时候多点多试就会发现。用好工具了可以帮助我们快速开发,就可以按时完成任务,然后就不用加班了,多快乐了。