64、Android性能优化之Lint工具
correctness 正确性 (不够完美的编码,比如硬编码、使用过时 API 等)
security 安全性 (不安全的编码,比如在 WebView 中允许使用 JavaScriptInterface 等)
performance 性能(对性能有影响的编码,比如:静态引用,循环引用等)
usability 可用性
accessibility 可达性
internationalization 国际化(国际化,直接使用汉字,没有使用资源引用等)
====================================
1)性能
布局性能(以前是 layoutopt工具,可以解决无用布局、嵌套太多、布局太多、overdraw)
其他性能(如:draw/layout 时进行对象的声明等)
2)未使用到资源、资源缺少(不同资源的适配)
3)有更高性能的资源替换 ---- eg:SparseBooleanArray SparseIntArray
4)国际化问题(硬编码)
5)图标的问题(重复的图标,错误的大小)
6)可用性问题(如不指定的文本字段的输入型)
7)manifest文件的错误 -- 未注册activity service等等
8)内存泄露 --- 如:handle的不当使用 。
9)占内存的资源及时回收 --- 如:TypedArray未回收资源等
======================================
1、 Android Studio 中使用 Lint
2、
分别有:
- Project Files:所有项目文件
- Project Production Files:项目的代码文件
- Project Test Files:项目的测试文件
- OpenFiles:当前打开的文件
- Module ‘app’:主要的 app 模块
- Current File:当前文件
3、