解决方法数超出 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

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二: