android下优化 清除无效 未被使用的 代码 UCDetector
UCDetector 是 eclipse 工具 能够审查出程序中 未被使用的、 冗余的、 变量不规范 的代码
须要注意:
反射 、在xml中配置注入方式、第三方project的应用 、jar包调用 等 须要自己手工推断
建议删除类的时候 先全局搜索一下 推断有无其他地方调用 eclipse全局搜索快捷键 (windows : ctrl+G 、 mac: control+G )
我使用的版本号是 org.ucdetector_1.10.0.jar
下载地址 : http://download.csdn.net/detail/aaawqqq/8851445
(一)安装
将下载好的jar 包 放入eclipse 目录中 放置在\eclipse\dropins目录下,之后重新启动eclipse就可以
如图:
(二)执行使用
安装完毕之后 打开eclipse
操作流程例如以下: 右击project → 选中UCDetector → 选择 Detect unnecessary code 然后等待执行
(假设项目比較大 执行时间可能会有点长)
如图:
(三)执行结果
执行结果的报告会生成在 当前 eclipse 打开的 workspace 的目录 ucdetector_reports 中
ucdetector_reports 目录中会有2个文件
执行结果另一处显示在 eclipse 的 problem 里面
如图:
(四)筛选
为了方便查找 对 problem 中的结果进行筛选 分类
选择 倒三角 → 弹窗 → Group By → Type
如图:
(五)优化
依据提示 找到相相应的类 进行删除
比例如以下图中的 类 BaseActivity
如图:
双击problem中的条目进入对应的类 :
(六)结束
插件使用要注意:
反射 、在xml中配置注入方式、第三方project的应用 、jar包调用 等 须要自己手工推断
建议删除类的时候 先全局搜索一下 推断有无其他地方调用 eclipse全局搜索快捷键 (windows : ctrl+G 、 mac: control+G )
附上參考资料:
lint 分类及常见错误
http://mikewang.blog.51cto.com/3826268/1003276
:
http://blog.csdn.net/qbg19881206/article/details/8757026
附上神兽一仅仅 祝大家每日精进
//┏┓ ┏┓//┏┛┻━━━┛┻┓//┃ ┃ //┃ ━ ┃//┃ ┳┛ ┗┳ ┃//┃ ┃//┃ ┻ ┃//┃ ┃//┗━┓ ┏━┛// ┃ ┃ 神兽保佑 // ┃ ┃ 代码无BUG!
// ┃ ┗━━━┓ // ┃ ┣┓ // ┃ ┏┛ // ┗┓┓┏━┳┓┏┛ // ┃┫┫ ┃┫┫ // ┗┻┛ ┗┻┛
下篇 Android 资源文件优化 Android lint的使用