解决方法数超出 android优化 清除无效代码 UCDetector

2024-05-26 00:08

本文主要是介绍解决方法数超出 android优化 清除无效代码 UCDetector,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android下优化 清除无效 未被使用的 代码 UCDetector

官方下载地址:http://www.ucdetector.org/index.html

UCDetector 是 eclipse 工具 可以审查出程序中 未被使用的、 冗余的、 变量不规范 的代码
需要注意:
反射 、在xml中配置注入方式、第三方工程的应用 、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
操作流程如下: 右击工程 → 选中UCDetector → 选择 Detect unnecessary code 然后等待运行
(如果项目比较大 运行时间可能会有点长)

如图:
这里写图片描述

(三)运行结果
运行结果的报告会生成在 当前 eclipse 打开的 workspace 的文件夹 ucdetector_reports 中

ucdetector_reports 文件夹中会有2个文件

这里写图片描述
运行结果还有一处显示在 eclipse 的 problem 里面
如图:

这里写图片描述
(四)筛选
为了方便查找 对 problem 中的结果进行筛选 分类
选择 倒三角 → 弹窗 → Group By → Type
如图:
这里写图片描述
(五)优化
根据提示 找到相对应的类 进行删除
例如下图中的 类 BaseActivity

如图:
这里写图片描述
双击problem中的条目进入相应的类 :
这里写图片描述
六)结束

插件使用要注意:

反射 、在xml中配置注入方式、第三方工程的应用 、jar包调用 等 需要自己手工判断
建议删除类的时候 先全局搜索一下 判断有无其它地方调用 eclipse全局搜索快捷键 (windows : ctrl+G 、 mac: control+G )

附上参考资料:
lint 分类及常见错误
http://mikewang.blog.51cto.com/3826268/1003276
44个Java代码质量管理工具:
http://blog.csdn.net/qbg19881206/article/details/8757026

附上神兽一只 祝大家每日精进

//┏┓   ┏┓
//┏┛┻━━━┛┻┓
//┃       ┃  
//┃   ━   ┃
//┃ ┳┛ ┗┳ ┃
//┃       ┃
//┃   ┻   ┃
//┃       ┃
//┗━┓   ┏━┛
//  ┃   ┃   神兽保佑        
//  ┃   ┃   代码无BUG!
//  ┃   ┗━━━┓
//  ┃       ┣┓
//  ┃       ┏┛
//  ┗┓┓┏━┳┓┏┛
//    ┃┫┫ ┃┫┫
//    ┗┻┛ ┗┻┛

这篇关于解决方法数超出 android优化 清除无效代码 UCDetector的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1002997

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3