A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Android代码优化——使用Android lint工具

作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk的api,也不希望AndroidManifest文件存在异常,lint就能解决我们的这些问题。Android lint是在ADT 16提供的新工具,它是一个代码扫描工具,能够帮助我们识别代码结构存在的问题,主要包括:

1)布局性能(以前是 layoutopt工具,可以解决无用布局、嵌套太多、布局太多)

2)未使用到资源

3)不一致的数组大小

4)国际化问题(硬编码)

5)图标的问题(重复的图标,错误的大小)

6)可用性问题(如不指定的文本字段的输入型)

7)manifest文件的错误

Android lint可以解决如上的问题,当然还有更多,具体的可以参考Android Lint Checks。Android官方也总结了lint能解决的问题,如下图。



lint是命令工具,它已经完美的集成到了Eclipse中,我们可以方便的使用。通过lint,我们可以检测出每个问题的说明和问题的严重性,根据检测报告可以对程序作出改进。下面介绍下在Eclipse怎么使用lint。

lint的使用可以通过两个途径,Eclipse左上角的打钩的按钮或者选择项目->右键->Android Tools,如下图所示:

lint工具简单实用,自动化分析,分析完成会给我们分析报告:


分析包括中会包括错误和警告,会给出具体的描述、类别、位置。上图是一个错误的描述,下图为上面的I18N国际化选项点击打开给出的没有进行国际化的字符串的位置。


另外,在使用此工具的时候会使项目出现错误,不需理会,在将Lint工具查询出来的错误处理完毕之后将整个项目关闭,然后重新打开即可。如果打开之后还是有错误,直接运行项目,不会有影响的,项目是可以运行的,只要项目部署到AVD,系统上的错误会自动消失的。



1 个回复

倒序浏览
详细,赞下!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马