android优化 清除无效代码 UCDetector
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 然后等待执行
(假设项目比較大 执行时间可能会有点长)
如图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWFhd3FxcQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
(三)执行结果
执行结果的报告会生成在 当前 eclipse 打开的 workspace 的目录 ucdetector_reports 中
ucdetector_reports 目录中会有2个文件
执行结果另一处显示在 eclipse 的 problem 里面
如图:
(四)筛选
为了方便查找 对 problem 中的结果进行筛选 分类
选择 倒三角 → 弹窗 → Group By → Type
如图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWFhd3FxcQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
(五)优化
依据提示 找到相相应的类 进行删除
比例如以下图中的 类 BaseActivity
如图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWFhd3FxcQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
双击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的使用
最新文章
- JS实现返回对象的详细信息
- Linux磁盘及文件系统管理
- [BZOJ1618][Usaco2008 Nov]Buying Hay 购买干草
- spark与storm的对比
- codeforces Gym 100418D BOPC 打表找规律,求逆元
- 无法连接到ASP.NET Development Server 解决办法
- js 形参和实参---2017-04-11
- JVM中class文件探索与解析(一)
- 在weblogic上部署遇到的问题总结
- JavaScript的函数闭包详细解释
- 打开visual studio 2010报错:未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包
- 复习python(条件判断、循环、字符串格式化)
- Java 读数据库字段时发现的一个现象
- biztalk rosettanet 自定义 pip code
- Swift 静态派发和动态派发
- Android图片处理(Matrix,ColorMatrix)
- 20165306学习基础和C语言基础调查
- Raspbian安装Opencv3
- Postgres创建管理员角色
- 提取win10默认锁屏壁纸
热门文章
- Spark新愿景:让深度学习变得更加易于使用——见https://github.com/yahoo/TensorFlowOnSpark
- 神经网络中的激活函数——加入一些非线性的激活函数,整个网络中就引入了非线性部分,sigmoid 和 tanh作为激活函数的话,一定要注意一定要对 input 进行归一话,但是 ReLU 并不需要输入归一化
- elasticsearch indices.recovery 流程分析(索引的_open操作也会触发recovery)——主分片recovery主要是从translog里恢复之前未写完的index,副分片recovery主要是从主分片copy segment和translog来进行恢复
- golang二维码
- 详解DevExpress.LookUpEdit控件实现自动搜索定位功能(转)
- WinForm和数据库的连接
- css网页布局方式的理解
- Android 解决toolbar标题不显示问题
- 【Oracle】开、关、删归档日志(archivelog)
- linux网络路由配置