Android lint具 常见问题检查
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的button,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具 常见问题检查的更多相关文章
- [Android Memory] Android Lint简介(转载)
英文原文:http://tools.android.com/tips/lint 参照文章:http://blog.csdn.net/thl789/article/details/8037473 转载 ...
- Android Lint简介(转)
转载自原文:http://blog.csdn.net/hudashi/article/details/8333349,感谢原作者. 英文原文:http://tools.android.com/tips ...
- Android Studio使用Lint进行代码检查
Android Studio目前已经更新到1.4版本,它作为Google官方推荐的IDE,功能非常强大,其中提供了一套静态代码分析工具,它可以帮助我们检查项目中存在的问题,让我们更有规范性的开发App ...
- android官方技术文档翻译——Android Lint
本文译自androd官方技术文档<Android Lint>,原文地址:http://tools.android.com/tips/lint. 本文地址:http://blog.csdn. ...
- Android lint 删除无用图片文件和配置文件
Android lint 删除无用.冗余的 配置文件和 图片资源 转载请注明 http://blog.csdn.net/aaawqqq?viewmode=contents Android项 ...
- Android Lint的使用
一.概述 Android Lint是在ADT 16(和 Tools 16)引入的一个新工具,可以扫描Android 项目源码中潜在的bug .例如: 缺少翻译(和未使用的翻译)布局性能问题(老的lay ...
- Android Lint简介
Android Lint是SDK Tools 16 (ADT 16)之后才引入的工具,通过它对Android工程源代码进行扫描和检查,可发现潜在的问题,以便程序员及早修正这个问题.Android Li ...
- Android Lint——内嵌于Android Studio的代码优化工具
Android Lint工具是Android Studio 自带的静态代码工模具,Android Lint是专门针对Android 定制的检查规则,因此可以检查出很多Android特有的代码缺陷.建议 ...
- 【工利其器】Android Lint篇——为Android量身定做的静态代码审查工具
前言 我们在进行代码优化的时候,往往是通过开发者的经验来判断哪些代码可能存在潜在问题,哪些资源的使用不合规范等.实际上Android SDK提供了一款功能非常强大的工具,来帮助开发者自动检测代码的质量 ...
随机推荐
- SSH WebShell: SSH在线WEB管理器安装教程 - VPS管理百科
SSH WebShell: SSH在线WEB管理器安装教程 - VPS管理百科 SSH WebShell: SSH在线WEB管理器安装教程 本站原创 [基于 署名-非商业使用-相同方式分享 2.5 协 ...
- hbase总结(二)-hbase安装
本篇介绍两种HBase的安装方式:本地安装方式和伪分布式安装方式. 安装的前提条件是已经安装成功了hadoop,并且hadoop的版本号要和hbase的版本号相匹配. 我将要安装的hbase是hbas ...
- SWT实践过程中遇到的问题
1.import org.eclipse.swt.widgets.Text; 诸如右所示的找不到这个包. 解决办法:project->properties->build path-> ...
- 关于LIST.Select().ToList()慢的问题
var sendlist = emailList.Select(email => new MailMessage { MailServer = SMTPServer, UserName = Se ...
- 实现Timeline
Redis实现Timeline 上回写了使用Redis实现关注关系,这次说说使用Redis实现Timeline. Timeline的实现一般有推模式.拉模式.推拉结合这几种.推模式:某人发布内容之后推 ...
- js创建下载文件
function downloadFile(fileName, content){ var aLink = document.createElement('a'); var blob = new Bl ...
- POJ 2536 Gopher II(二分图的最大匹配)
题目链接:http://poj.org/problem?id=2536 题意:已知有n仅仅老鼠的坐标,m个洞的坐标,老鼠的移动速度为V,S秒以后有一仅仅老鹰要吃老鼠,问有多少个老鼠被吃. 非常明晰,二 ...
- windows phone 了解LinearGradientBrush类和RadialGradienBrush类(11)
原文:windows phone 了解LinearGradientBrush类和RadialGradienBrush类(11) 我们了解到在能在xaml中完成的设计,一般在隐藏文件中也可通过代码完成: ...
- bellman_ford寻找平均权值最小的回路
给定一个有向图,如果存在平均值最小的回路,输出平均值. 使用二分法求解,对于一个猜测值mid,判断是否存在平均值小于mid的回路 如果存在平均值小于mid的包含k条边的回路,那么有w1+w2+w3+. ...
- 设计模式(一)工厂模式Factory(创建类型)
设计模式一 工厂模式Factory 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的.可是在一些情况下, new操作符直接生成对象会带来一些问题. ...