Andrid Studio常用开发插件
2016-04-26 14:46
375 查看
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名字显示不符合静态变量需大写字母等规范。
使用问题
Cannot Load Project问题无法导入配置文件,确认文件后缀是否未xml
网络相关插件
Charles
简介
Charles是在Mac下常用的截取网络封包的工具,在做手机开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时,此外网上有相应破解补丁。
使用方法
下载安装Charles手机Wifi设置HTTP代理,服务器地址为电脑端IP地址,服务器端口为8888
打开Charles允许手机连入便会出现下图的抓包视图。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories