AndroidLint:
AndroidLint是一个静态代码分析工具,它能帮助你检查出你代码中很多可以优化的地方。如:
- Correctness:正确性; 不够完美的编码,比如硬编码、使用过时 API 等
- Performance:性能;对性能有影响的编码,比如:静态引用,循环引用等
- Internationalization:国际化;直接使用汉字,没有使用资源引用等
- Security:安全性;不安全的编码,比如在 WebView 中允许使用 JavaScriptInterface 等
- Usability :可用性;比如不在文本字段上指定输入的类型等
- 还有很多我就不一一列举
用法:
这里我用的是GUI形式的操作
-
Lint 的使用路径:工具栏 -> Analyze -> Inspect Code…
img.png
-
这个时候你可能会出现两种弹框(都一样)
之前点在app上.png
之前点在Gradle Scripts.png
-
如果你之前有设置过,就直接选择你设置好的就好了。


检测之后
-
点击 OK 进行检测,稍等一会儿,底部会弹出Inspection对话框



Lint工具虽然很好用,但是它就像是一个洁癖患者,虽然可以让我们代码干净许多,但是如果真要把它提示的全解决,恐怕老板要发怒了:“给你发工资天天玩电脑,怎么不出活呢?!”所以Lint 报的某些警告的确是没必要,这时我们可以选择忽略这些警告
通用的解决方案:
在java代码中同样可以忽略(ignore) Lint 警告:@SuppressLint(“忽略的警告名称”),如:Handler泄漏(@SuppressLint(“HandlerLeak”))要是你不清楚要忽略的警告具体是什么名字,那就直接忽略 all,当然是当前类/方法/对象:
@SuppressLint("all")
在XML中:tools:ignore="忽略"
-
后期我会写一个关于大多问题的解决方案。
解决方案:http://www.jianshu.com/p/c970a4e71395
参考:http://www.jianshu.com/p/74a50b770816
上一篇:AndroidStudio之获取发布版SHA1
下一篇:Lint常见的问题及解决方案
网友评论