Android lint是在ADT 16提供的新工具,它是一个代码扫描工具,类似findBugs工具。不过他主要检测以下方面的内容:布局性能国际化问题(硬编码)图标的问题(重复的图标,错误的大小)可用性问题(如不指定的文本字段的输入型)Androidmanifest文件的错误未使用到图片等资源不一致的数组大小使用了高于minSdk的api可以直接检测某个工程,使用方式很简单,配置好sdk路径,命令行中直接输入: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
字符...
前言 我们在进行代码优化的时候,往往是通过开发者的经验来判断哪些代码可能存在潜在问题,哪些资源的使用不合规范等。实际上Android SDK提供了一款功能非常强大的工具,来帮助开发者自动检测代码的质量及安全问题,这款工具就叫Android Lint。Lint提供了命令行方式以及与IDE集成的方式来执行,现在Android开发者基本上都使用Android Studio(后文简称AS,下同)来进行开发,强大的AS也集成了该工具,本文就基于AS3.2版本来介...
本文译自androd官方技术文档《Android Lint》,原文地址:http://tools.android.com/tips/lint。转自:http://blog.csdn.net/maosidiaoxian/article/details/41592783 Android LintAndroid Lint是在ADT 16(和 Tools 16)引入的一个新工具,可以扫描Android 项目源码中潜在的bug 。它可同时作为一个命令行工具,以及集??成在Eclipse(如下所述),和IntelliJ(详细信息)中。这个架构是有意独立于IDE的,因此它有希望与其他的IDE,...
我有一个Kotlin数据类:data class InterviewCreation(val candidateId: String,val offerId: String,val startingDateTime: Long,val duration: Long,val location: String,val description: String?)以及一个像这样开始的Mapper类(在Java中):public InterviewCreationViewModel toViewModel(InterviewCreation newInterview, String candidateName, String candidatePhotoUrl) {String description = newInterview.getDescripti...
Timber(V 4.5.0)lint检查仅通过Gradle工作(但不是通过lint命令,也不是在Android Studio版本2.3 Beta2中).
摘要
当我直接在命令行上运行lint时,我收到一个错误.lint --show TimberArgCountCould not load custom rule jar file /home/tmtron/.android/lint/timber-lint.jar
java.lang.NoClassDefFoundError: com/android/tools/lint/detector/api/Detector$JavaPsiScanner但是当我通过gradle调用它时它可以工作:./gradlew lintMain...