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的使用
android优化 清除无效代码 UCDetector的更多相关文章
- [Android] Android开发优化之——从代码角度进行优化
通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的.一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构.重构的好处有很多,其中一点,就 ...
- android 通过eclipse混淆代码 打包 + proguard 总结
android应用程序的混淆打包 1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如下所示: target=android- ...
- Android 优化APP 构建速度的17条建议
转载:http://www.jianshu.com/p/a1cc8f2e0877 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经 ...
- 浅谈Android保护技术__代码混淆
浅谈Android保护技术__代码混淆 代码混淆 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为.将代码中的各种元 ...
- Android ------ 美团的Lint代码检查实践
概述 Lint是Google提供的Android静态代码检查工具,可以扫描并发现代码中潜在的问题,提醒开发人员及早修正,提高代码质量.除了Android原生提供的几百个Lint规则,还可以开发自定义L ...
- (转载) Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框
Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框 标签: Android清除功能EditText仿IOS的输入框 2013-09-04 17:33 70865人阅读 ...
- Android Studio(十一):代码混淆及打包apk
Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...
- CssStats – 分析和优化网站 CSS 代码的利器
CssStats 是一个在线的 CSS 代码分析工具,你只需要输入网址或者直接 CSS 地址即可进行 CSS 代码的全方位分析,是前端开发人员和网页设计师分析网站 CSS 代码的利器,可以统计出 CS ...
- Web程序员开发App系列 - 调试Android和IOS手机代码(补图)
Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...
随机推荐
- Razor Intro
http://www.w3schools.com/aspnet/razor_intro.asp Razor is not a programming language. It's a server s ...
- Gym-101915B Ali and Wi-Fi 计算几何 求两圆交点
题面 题意:给你n个圆,每个圆有一个权值,你可以选择一个点,可以获得覆盖这个点的圆中,权值最大的m个的权值,问最多权值是多少 题解:好像是叙利亚的题....我们画画图就知道,我们要找的就是圆与圆交的那 ...
- POJ 1416 DFS
题目翻译: 公司现在要发明一种新的碎纸机,要求新的碎纸机能够把纸条上的数字切成最接近而不超过target值.比如,target的值是50,而纸条上的数字是12346,应该把数字切成四部分,分别是1.2 ...
- Codeforces Round #438 (Div.1+Div.2) 总结
本来兴致勃勃的想乘着这一次上紫,于是很早很早的到了机房 但是好像并没有什么用,反而rating-=47 Codeforces Round #438(Div.1+Div.2) 今天就这样匆匆的总结一下, ...
- [XJOI]noip40 T2统计方案
统计方案 小B写了一个程序,随机生成了n个正整数,分别是a[1]..a[n],他取出了其中一些数,并把它们乘起来之后模p,得到了余数c.但是没过多久,小B就忘记他选了哪些数,他想把所有可能的取数方案都 ...
- python课程设计笔记(五) ----Resuests+BeautifulSoup (爬虫入门)
官方参考文档(中文版): requests:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html beautifulsou ...
- Java集合(一)HashMap
HashMap 特点: HashMap的key和value都允许为空,无序的,且非线程安全的 数据结构: HashMap底层是一个数组,数组的每一项又都是链表,即数据和链表的结合体.当新建一个Hash ...
- 【Oracle】数据库热备
1. 创建脚本 注:脚本第三行中的DB_NAME,需要改为自己的数据库名(show parameter name;): oracle用户下新建目录:/home/oracle/DB_NAME/hot_b ...
- 开源作品-ThinkPHP在线分析工具(单文件绿色版)-TPLogAnalysis_PHP_1_0
TPLogAnalysis_PHP_1_0 前言:项目开发基于ThinkPHP框架,但是在调试程序的时候,没有一款日志可视化分析工具.在网络也找不到任何相关的TP日志分析工具.求人不如求己,于是决定抽 ...
- 构造定律(constructal law)-构造定律作为第二个时间箭头,将和热力学第二定律一道将宇宙推向无序。
优化系统结构,使信息和物质流在结构内的流动更畅通. 构造定律(constructal law) 由Adrian Bejan于1995创立的构造定律(constructal law): For a ...