UI布局优化插件
HierarchyViewer
简介
Hierarchy Viewer是随AndroidSDK发布的工具,位于SDK目录下的tools文件夹。它是一款简单有效的工具,可以使我们更好的了解UI界面绘制情况以及优化UI布局设计。
界面
使用方法
打开SDK的Tools目录下工具,之后虚拟机跑程序即可。真机访问需要一定的系统修改。
代码优化插件
Lint静态分析
简介
Android lint是在ADT 16提供的新工具,它是一个代码扫描工具,能够帮助我们识别代码结构存在的问题,主要包括:
- 布局性能(以前是 layoutopt工具,可以解决无用布局、嵌套太多、布局太多)
- 未使用到资源
- 不一致的数组大小
- 国际化问题(硬编码)
- 图标的问题(重复的图标,错误的大小)
- 可用性问题(如不指定的文本字段的输入型)
- manifest文件的错误
使用方法
Android Stuido选项栏中的Analyze功能,例如想要排查无用的资源,可以在“Analyze” –> “run inspaction by Name …”。在弹出的搜索窗口中输入想执行的检查类型,如“Unused Resources”。
FindBugs
简介
顾名思义,Android Stuido中的一款寻找Bug插件,“FindBugs使用静态分析方法为出现bug模式检查Java字节码”。FindBugs基本上只需要一个程序来做分析的字节码,所以这是非常容易使用。它能检测到常见的错误,如错误的布尔运算符。FindBugs也能够检测到由于误解语言特点的错误,如Java参数调整(这不是真的有可能因为它的参数是传值)。
使用方法
在Android Studio点击Preferences,在其中的Plugins里添加相应的FindBugs插件即可。添加之后重启Android Studio,首页下方视图中便会多出FindBugs视图。
CheckStyle
简介
CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。
CheckStyle检验的主要内容
- Javadoc注释
- 命名约定
- 标题
- Import语句
- 体积大小
- 空白
- 修饰符
- 块
- 代码问题
- 类设计
- 混合检查(包括一些有用的比如非必须的System.out和printstackTrace)
从上面可以看出,CheckStyle提供了大部分功能都是对于代码规范的检查,而没有提供象PMD和Jalopy那么多的增强代码质量和修改代码的功能。但是,对于团队开发,尤其是强调代码规范的公司来说,它的功能已经足够强大。
使用方法
首先和FindBugs一样,在Android Studio插件中添加CheckStyle,之后在build.gradle中加入以下代码
apply plugin: 'checkstyle'
之后需要添加相应的checkStyle配置,位置位于Preferences下Other Setting子选项下的Checkstyle,之后便可以导入相应的Checkstyle配置文件(XML文件)。
例如 华为Checkstyle
如上图,其中静态变量aaa名字显示不符合静态变量需大写字母等规范。
使用问题
无法导入配置文件,确认文件后缀是否未xml
网络相关插件
Charles
简介
Charles是在Mac下常用的截取网络封包的工具,在做手机开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。
Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时,此外网上有相应破解补丁。
使用方法
- 下载安装Charles
- 手机Wifi设置HTTP代理,服务器地址为电脑端IP地址,服务器端口为8888
- 打开Charles允许手机连入便会出现下图的抓包视图。