常见类型:
一, Correctness:Messeges
(1)字符串国际化不完全
(2)国际化的字符串,在默认位置(default locale),没有定义
二,Correctness
(1)Xml中view的id重名
(2)代码中使用的某些API高于Manifest中的Min SDK
(3)字符串国际化中,同一名字的的String-Array对应的item值不相同 (4)Activity没有注册到Manifest
(5)使用已经废弃的api
(6)避免使用px,使用dp
(7)添加不需要的权限
三,Performance
(1) 避免在绘制或者解析布局(draw/layout)时,分配对象。eg,Ondraw()中实例化Paint().
(2)Layout中无用的参数。
(3)可优化的布局:如一个线性布局(一个Imageview和一个TextView),可被TextView和一个Compound Drawable代替。
(4)可优化的代码:如SparseArray可代替一个Interger2Object的Hashmap
(5)优化layout,比如如果子view都是wrap_content,则设置android:baselineAligned为false,则When set to false, prevents the layout from aligning its children's baselines.
(6)使用FloatMath代替Math,执行sin()和ceil(),以避免float的两次转换。
(7)Nested weight (内外均有weight)将拖累执行效果
(8)未被使用的资源
(9)Overdraw 即指定theme的activity会自己绘制背景,但是布局中会再一次设置背景
(10)View或view的父亲没有用
四,Security
(1)设置setJavascriptEnable将导致脚本攻击漏洞(XSS vulnerabilities)
五,Usability:Icons
(1) 图片尺寸在转换成不同dpi时,存在不能整除的问题,比如2*24px
(2)显示有些base 和browser的资源名不同,但图片内容完全相同。
六,Usability
(1)自定义view缺少默认的构造方法
七,Usability:Typography
(1)特殊字符需用编码代替,如“_”需要用“–”
八,Accessibility
(1)ImageView缺少src内容
本文出自 “小新专栏” 博客,请务必保留此出处
http://mikewang.blog.51cto.com/3826268/1003276
分享到:
相关推荐
Android Lint简介和使用方法
sonar Android Lint插件
Android自定义Lint检查
对于PCLint使用的一些常见错误码进行了整理。包括常用的1-2000的等,希望对大家有帮助。用很少的积分办很大的事。
Lin是一个让Android Lint更简单的工具
Android Lint checks. It uses Java byte code instrumentation to collect and report performance statistics per detector for a Lint analysis invoked from Gradle. It relies on YourKit Probes to do the ...
生成自定义Android lint检查并让lint警告您的代码可能正在使用Kotlin扩展或您自己的编码约定处理
spyglass 基础操作与常见错误lint.doc
Android Lint Plugin for Jenkins Parses output from the Android lint tool and displays the results for analysis. https://wiki.jenkins-ci.org/display/JENKINS/Android Lint Plugin
lint - 自定义lint规则
查看你的android lint风格问题。
不推荐使用:适用于Jenkins的Android Lint插件 所有功能已集成到。 另请参阅: 。
The Android lint tool is a static code analysis tool that checks your Android project source files for potential bugs and optimization improvements for correctness, security, performance, usability, ...
支持lint发现错误后自动执行脚本功能,更加友好。 对于增量扫描原理可以看,具体在项目中使用可以参考。 如果有学者的大佬,欢迎一起开发,交流。 更新日志 可以查看 项目结构 。 ├──应用//演示工程利用展示lint...
PCLint是 GIMPELSOFTWARE 公司研发的 C/C++ 软件代码静态分析工具,可以说,PCLint 是一种更加严格的编译器。其主要分为 PCLint 和 FlexeLint,PCLint 主要应用于 Windows 平台,以二进制可执行文件提供,而 ...
为您的Android项目轻松设置CheckStyle,FindBugs,PMD和Lint
anger-android_lint基于gradle的Android项目的Lint文件。 通过全局gems安装$ $ gem installanger-android_lint通过Bundler将以下行添加到您的Gemfile中,然后ruanger-android_lint基于gradle的Android项目的Lint文件...
危险-android_lint 基于gradle的Android项目的Lint文件。 安装 通过全球宝石 $ gem install danger-android_lint 通过邦德勒 将以下行添加到您的Gemfile中,然后运行bundle install : gem 'danger-android_lint' ...
GitHub行动:使用reviewdog运行Android Lint 此操作使用带有运行。 输入项 github_token 必填项。 必须采用github_token: ${{ secrets.github_token }}形式github_token: ${{ secrets.github_token }} 。 lint_xml...
Android lint 规则添加一些规则结帐后,将local.properties.dist复制到local.properties 。 该文件中提供的路径应该是正确的,以便 lint 找到自定义规则。 然后运行: gradle assemble uploadArchives在任何带有...