1. Correctness
1) DuplicatedIds
Layout中id应该唯一
2) NewApi
代码中使用的某些API高于Manifest中的Min SDK
3) InconsistentArrays
字符串国际化中,同一名字的的String-Array对应的item值不相同
4) Registered
Activity/Service/ContentProvider没有通过AndroidManifest注册
5) Deprecated
使用已经废弃的API
6) PxUsage
避免使用px,使用dp  2. Correctness:Messeges
1) MissingTranslation
字符串国际化不完全
2) ExtraTranslation
国际化的字符串,在默认位置(defaultlocale),没有定义  3. Security
1) SetJavaScriptEnabled
不确定你的程序中确实需要JavaScript就不要执行SetJavaScriptEnabled。
2)ExportedContentProvider/ExportedReceiver/ExportedService/ExportedActivity
ContentProvider/Receiver/Service/Activity的exported为true时,设置一个Permission,让使用者获取了Permission才能使用。
3) HardcodedDebugMode
不要在manifest中设置android:debuggable。
设置它,编译的任何版本都要采用指定的debug模式。不设置,编译Eng版本采用debug模式;编译User版本采用release模式。  4. Performance
1) DrawAllocation
避免在绘制或者解析布局(draw/layout)时分配对象。E.g.,Ondraw()中实例化Paint对象。
2) ObsoleteLayoutParam
Layout中无用的参数。
3) UseCompoundDrawables
可优化的布局:如包含一个Imageview和一个TextView的线性布局,可被采用CompoundDrawable的TextView代替。
4) UseSparseArrays
尽量用Android的SparseArray代替Hashmap
5) DisableBaselineAlignment
如果LinearLayout被用于嵌套的layout空间计算,它的android:baselineAligned属性应该设置成false,以加速layout计算。
6) FloatMath
使用FloatMath代替Math。
7) NestedWeights
避免嵌套weight,那将拖累执行效率
8) UnusedResources/UnusedIds
未被使用的资源会是程序变大,并且编译速度降低。
9) Overdraw
如果为RootView指定一个背景Drawable,会先用Theme的背景绘制一遍,然后才用指定的背景,这就是所谓的“Overdraw”。
可以设置theme的background为null来避免。
10) UselessLeaf/UselessParent
View或view的父亲没有用  5. Usability:Typography
1) TypographyDashes
特殊字符需用编码代替:“–”需要用“–”;“—”需要用“—”
2) TypographyEllipsis
特殊字符需用编码代替:“…”需要用“…”
3) TypographyOther
问题:“(c)”需要用“©”  6. Usability:Icons
1) IconNoDpi
Icon在nodpi和指定dpi的目录下都出现。
2) GifUsage
Image不要用GIF,最好用PNG,可以用JPG。  7. Usability
1) BackButton
Android中不要设计有Back的按钮,Android中一般有Back的硬按键。
2) ButtonCase
Button的“Ok”/“Cancel”显示大小写一定,不要全大写或全小写。有标准的资源的字符串,不要自己再定义,而要用系统定义的:@android:string/ok和@android:string/cancel  8. Accessibility
1) ContentDescription
ImageView和ImageButton应该提供contentDescription  9. Internationalization
1) HardcodeText
硬编码的字符串应该在资源里定义
2) EnforceUTF8
所有XML资源文件都应该以UTF-8编码  

Android lint工具 检查的常见问题相关推荐

  1. Android Lint 实践 —— 简介及常见问题分析

    概况 QMUI Android 刚更新了 1.0.4 版本,其中主要的特性是引入了 Android Lint,对项目代码进行优化.Android Lint 是 SDK Tools 16(ADT 16) ...

  2. Android Lint代码检查实践

    1. 为啥用Lint 平时开发中我们在提mr的时候都会进行review,但有些问题通过人眼去看很难发现,比如Fragment必须有空参构造函数,因为在内存不足的时候Fragment恢复默认是通过反射调 ...

  3. 美团外卖Android Lint代码检查实践

    概述 Lint是Google提供的Android静态代码检查工具,可以扫描并发现代码中潜在的问题,提醒开发人员及早修正,提高代码质量.除了Android原生提供的几百个Lint规则,还可以开发自定义L ...

  4. Android Studio 工具:Lint 代码扫描工具(含自定义lint)

    什么是 Lint Android Lint 是 SDK Tools 16(ADT 16)开始引入的一个代码扫描工具,通过对代码进行静态分析,可以帮助开发者发现代码质量问题和提出一些改进建议.除了检查 ...

  5. Android Studio Lint 工具看完这一篇还不够

    前言 以前对下面的问题,我的态度是,不报错就是没问题,报错就用快捷键,根据Android Studio提示修复问题,从来不去问个为什么?现在代码洁癖症越来越严重的我,忍不住想看清什么东西在搞鬼. 认真 ...

  6. 谷歌java安卓代码检查工具,Android Studio 代码检查工具介绍

    前言 利用好相关代码检查工具,是一种自我的CodeReview,可以有效降低Bug率,提升自我的代码优化意识.常用的代码检查工具有AndroidStudio 自带的Lint工具. Alibaba Ja ...

  7. Android Lint简介

    本人博客原文 英文原文:http://tools.android.com/tips/lint 参照文章:http://blog.csdn.net/thl789/article/details/8037 ...

  8. java lint_提高你的代码稳定性与可读性-lint工具

    负责人:lingzideshensha 除了测试你的Android应用程序满足其功能需求,重要的是要确保你的代码没有结构性问题.代码结构简陋的可靠性和效率的影响你的Android应用程序,使您的代码很 ...

  9. android 性能测试工具下载,Android性能测试 一些适用于Android Studio的代码审查和性能测试工具...

    导言: Android应用在CPU占用,内存消耗方面的性能指标是影响产品质量的重要因素,由于QQ管家,360手机助手等应用都提供直观的内存消耗,流量监控功能,致使用户比以往更加关注软件的性能,并以此进 ...

  10. Android11.0(R) framework 新增类 lint 编码检查问题

    从 10.0 移植了几个类过来,没想到一编译出来几十个 errors,这就很离谱,明明是现成的代码. 后来仔细看了错误 log 提示,Your API changes are triggering A ...

最新文章

  1. SQL优化避免索引失效
  2. 登录页面跳出框架的JS
  3. ubuntu中怎么打开python_如何在Linux Ubuntu 16.04下安装及打开PyCharm
  4. maven 多项目搭建
  5. mikechen详谈架构师成长之3大步骤
  6. python3 gui协程_Python3进阶-协程
  7. tslib编译使用方法
  8. CSV 导入mysql 数据库
  9. k8s集群资源监控-搭建监控平台(prometheus和grafana)---K8S_Google工作笔记0053
  10. “做实体店,已经是绝路了吗?”
  11. 怎么更改滚动条的位置php,给网站顶部添加一个滚动条位置百分比教程
  12. 成功,动机与目标 读后感 -- 你苦于老大不小一事无成 我们成功的原因是什么
  13. matlab飞机高度控制,基础知识 | 飞行中的各种高度(三)
  14. 网站死链检测的软件-网站死链检测的工具
  15. 支付宝第三方登录集成文档
  16. 安科瑞电气系统Acrel-2000在数据中心机房的应用及产品选型
  17. 冬训成果何在?林丹无缘新赛季首冠状态成迷
  18. web接入 微信SDK
  19. vc6 file-open后错误(“0x73d311c7” 指令引用的“0x00000004”内存。该内存不能为”read”)
  20. VBA:完美解决数独问题----全网最强

热门文章

  1. 【2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017)】Knightsbridge Rises【最大流+路径输出】
  2. 怎么配置php发送邮件环境,如何配置PHP发送电子邮件?
  3. h3c交换机查看电源和风扇模块序列号
  4. 【MySQL】mysql中any,in,some,all的区别
  5. Linux环境进程间通信(一)管道和FIFO
  6. spring boot 用dbcp2连接数据库出现(Access denied for user 'root'@'localhost' (using password: YES)) 异常
  7. MySQL自定义函数用法详解-复合结构自定义变量/流程控制
  8. ElasticSearch全文搜索引擎之Restful API和索引操作篇
  9. jeecg字典表-系统字典
  10. React.js和Vue.js有感—前端开发组件化思想的局部要点理解