Android lint部分:

Duplicated icons under different names 相同的icon 用了不同的名字

FrameLayout can be replaced with tag FrameLayout 可以被替换成 merge标签

Handler reference leaks handler的内存溢出问题 替换成静态 + 弱引用

Hardcoded reference to /sdcard 硬编码问题 尽量不使用硬编码(固定的字符串即为硬编码)

Icon densities validation 图标最好覆盖各个密度 比如mdpi hdpi xhdpi等。。。

Image without contentDescription 没设置图片的 内容属性 主要用于有障碍的人士使用

Inefficient layout weight 低效的 weight属性 最好在设置weight后 设置 width或者height为 0

Layout Inflation without a Parent 布局需要一个父布局

Missing allowBackup attribute Application中 缺少 allowBackup属性 设置 这个即可android:fullBackupContent’ to ‘true’ or ‘false’

Missing baselineAligned attribute 缺少基线属性

Missing commit() on SharedPreference editor 缺少commit 在不关心是否成功提交时 使用apply效率高于commit

Missing density folder 缺少 一些密度的文件夹 该提示是由于 少了某个密度的 drawable-xxdip文件夹

Missing inputType or hint EditText 缺少 输入类型和提示文字

Nested layout weights 嵌套的布局 都使用了 weight属性 这时最好去掉子布局不必要的weight 提高性能

Node can be replaced by a TextView with compound drawables 使用 TextView 自带的 drawable属性 代替 TextView+ImageView

Obsolete layout params 过时的 无用的布局参数 比如 LinearLayout中 出现 相对布局中的布局参数

Overdraw: Painting regions more than once 过度绘制 一般是由于 设置了多个background的情况

Overlapping items in RelativeLayout 可能重叠的子布局 在RelativeLayout中 比如设置了wrap_content 可能扩展覆盖其他布局

Padding and margin symmetry padding 和 margin 需要相互对称

Unused resources 没用过的资源 找到后删掉即可

Useless parent layout 无用的父布局

Using .gif format for bitmaps is discouraged 用gif 图片是被阻止的 。。。 但是有时候还是得用。。

Using dp instead of sp for text sizes 用sp代替 dp

Using left/right instead of start/end attributes 使用 start和end 代替 left right

class structure部分:

Field Can Be Local 字段能被设置成 局部变量 缩小其生命周期

Parameter can be converted to a local variable 类似于上面这个 参数可以被转化为局部变量

code maturity issues部分 – 代码成熟度问题

一般是一些已经过时的方法 需要替换

code style issues: 代码风格问题

if statement may be replaced with && or || expression if 可以被替换成 && 或 || 简化代码

Unnecessary Interface Modifier 不必要的接口修改 比如 接口中的方法 默认为public 不需要填写也可以

control flow issues: 控制流问题

redundant if statement 冗余的if语句 说明 if语句可以简化 比如

if(fun()){return true;
}else{return false;
}
简化为 return fun();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Unnecessary Return 不必要的 return 比如 返回值为 void 之后return了

Data flow issues : 数据流问题

Boolean MethodIs Always Inverted 没懂。。。
redundant local variable 冗余的局部变量 一般是 没用到的

declaration redundancy: 声明冗余

Access Static Via Instance 通过实例 访问静态成员。。。

actual method parameter is the same constant 实参是个常量 感觉没什么影响、、

declaration access can be weaker 声明访问权限可能较弱 也就是一些可以设置成 private的设置了 protected或者public 类似的情况

declaration can have final modifier 可以使用 final修饰 可提高效率

empty method 空方法。。。

method can be void 方法可以返回 void 一般是 返回值没有被用到的情况 会提示这个

method returns the same value 方法返回相同的值 也就是 无论如何方法都返回某个值 需要优化

redundant throws clause 冗余的异常抛出 一般是 既在方法里 抛出了 也在 方法上 抛出了。。。

unused declaration 无用的声明 一般是方法或属性声明了 但是没有使用 会有这个提示

unused method parameters 无用的方法参数

Error handling: 错误处理

empty catch block 空的 异常捕获 会提示

import 无用的导入

java language level migration aids:

explicit type can be replaced with <> 显示类型可以替换成 <>

for loop replaceable with foreach 把for 替换成 foreach

javaDoc issues:

关于 注释 文档的。。。。

probable bugs:可能的bug

一些 可能产生bug的代码

properties files 配置文件的一些问题

比如 配置文件定义的一些属性没有使用到

Spelling 拼写的一些问题

verbose or redundant code constructs 冗长冗余的代码结构

xml文件的一些问题

类似于 java中的

Android Studio lint工具所提示的需要注意的内容简要记录相关推荐

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

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

  2. android studio lint,Android Studio Lint 工具

    Android Studio 报错信息 FAILURE: Build failed with an exception. * What went wrong: Execution failed for ...

  3. android studio生成JKS时候提示:JKS 密钥库使用专用格式。建议使用 keytool -importkeystore

    本文是方便新手的,将过程中许多问题都列举出来引用其他文章链接,方便新手快速找到如何解决,大家根据自己需求选择性查看即可 使用Android Studio自带的功能创建的key的时候,出现warning ...

  4. flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明

    Flutter开发第一个项目android studio 开发工具的使用说明 做个自我介绍 自我介绍还是有必要介绍一下的,毕竟这是网络里,你看不到我,我看不到你,只能通过文字来传递信息,本人做技术8年 ...

  5. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

  6. Android Studio快捷键之代码提示

    相信很多人在用Eclipse的时候,很习惯的都会把Content Assist设置成.abcd...z,这样每次敲代码的时候都会有自动提示,写起代码来很方便.具体设置如图: 同时,Eclipse中也有 ...

  7. android studio spellchecker,Exclude files from Android Studio lint spell checker

    问题 The Android Studio lint spell checker flags hex codes that look to it like words in certain files ...

  8. Android Studio的报错提示:Error while Launching activity

    android studio的报错提示:Error while Launching activity 解决: 直接按下图操作: 这样后重新运行项目就即可

  9. Android Studio的报错提示:SSL peer shut down incorrectly

    Android Studio的报错提示:SSL peer shut down incorrectly                                                   ...

最新文章

  1. 第十五届全国大学生智能汽车竞赛人工智能创意赛(预赛)
  2. 第二次打开不是最大_“相亲失败,也许不是坏事”
  3. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式
  4. python开发sqlite3完整_让Python更加充分的使用Sqlite3-阿里云开发者社区
  5. HttpClient参观记:.net core 2.2 对HttpClient到底做了什么?
  6. 我是如何使用git把本地代码上传到CODECHINA上的,值得借鉴
  7. IQueryable和IEnumerable区别
  8. 2016年第14本:毅力----如何培养自律的习惯(漫画版)
  9. java多台_java多态
  10. 情感分析入门[2]-一些数学工具
  11. 基于JSP的旅游网站论文
  12. Linux:libxml2的安装及使用示例(C语言)
  13. srp——点光源阴影的一些坑总结
  14. laravel定时任务设置
  15. 简单的WGS84转UTM程序[C++]
  16. 5.21 将表格恢复到排序前的状态 [原创Excel教程]
  17. 熊猫人表情包python 代码_用Python爬取斗图网表情包
  18. SQL-常用SQL语句
  19. 2016全球计算机排名,2016年全球计算机专业最佳大学TOP50新鲜出炉
  20. 北京交通大学计算机考研分数2019,2019北京交通大学考研复试分数线

热门文章

  1. MYSQL骚操作之第四十话之索引优化+SQL常用高频语句+删除区别
  2. 计算机二级科目怎么学,计算机二级科目选择
  3. node.js爬虫之下载图片,批量下载图片,控制下载图片并行上限
  4. 鸿蒙试炼给什么用,诛仙手游鸿蒙试炼开始时间结束 福利袋送不停
  5. 基于SSM的员工考勤管理系统
  6. Java 访问PI 数据库:(3)PI的基本SQL语句
  7. 惠普的Spectre Ultrabook的可以区分具备NFC,无线音频
  8. linux下gitolite-admin安装和配置
  9. vue2--基于zm-tree-org实现公司部门组织架构图
  10. Java设计模式之秒杀系统