`
gybin
  • 浏览: 271998 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

清除ANdroid 工程中的无用资源。

 
阅读更多

 

 

如果你是一个经常开发android应用程序或者做android维护项目的人,我想说你对我谈论的这个话题,一定会感兴趣的。

因为只有做到了这两点,你的项目生成的apk包才会更小,而不是随着你的开发和维护,无用的代码和资源无限的堆积,这对开发者和维护者来说不但是噩梦

好了,废话不多说,让我们一起来看看我是如何做到上面两点的吧。

清除代码工具: UCDetector

1.在eclipse里面安装的插件的地方输入: http://ucdetector.sourceforge.net/update

2.按装之后你会看到:

3.然后你只需要右键点击运行,便会生成你需要的结果:

4.另外,注意会在形如“D:\workspace\ucdetector_reports”目录也会生成扫描的结果文件:

5.最后你可以根据html里面的日志来删除相应的函数和类就可以了,是不是很简单啊?

清除不用的资源: ARC(android resource cleaner)

下载地址 http://download.csdn.net/detail/androidzhaoxiaogang/4539852

1.改工具是本人根据自己的经验在别人的基础上改进而开发的一个工具,对比其它工具更加简单易用,而且可以清理工程里面大概12种不用的资源,本人也深感其方便之处。

2.界面如下:

3.点击打开,选择工程所在的根目录,然后点击开始就可以了(注意在扫描完工程成之后,对于太大的项目需要等一会,结果才会出来,另外可点击右上角的最大化来查看扫描的结果)。

4.xml和png的图片可以点击操作菜单里面的删除和全部删除来达到目的;

 

 

 

TIP1:  上面的工具其实引用了这个工程。

http://code.google.com/p/android-unused-resources/

 

使用方法是:  进入工程主目录

 

The use is simple, add the file to the root project and execute it:

 

java -jar AndroidUnusedResources.jar

 

 

 

Tip2:

 

  1.使用android系统自带的Lint.  在eclipse 可以自动使用。但是我这边会抛出 NPE 问题。

2. 使用命令行:

http://tools.android.com/tips/lint

 

使用方法: 

 

 

D:\workspace-mobile\space_main\   lint  --check UnusedResources D:\workspace-mobile\space_main --html /report.html

 

因为输出的太多会被截图,因此 输出到 HTML里面。

 

 --- eclipse 插件必备

1. SVN

2. easy explorer

3.

  • 大小: 180.6 KB
  • 大小: 180.6 KB
  • 大小: 331.7 KB
  • 大小: 331.7 KB
  • 大小: 217.3 KB
  • 大小: 545.4 KB
  • 大小: 545.4 KB
  • 大小: 576.4 KB
  • 大小: 308.3 KB
  • 大小: 142.8 KB
  • 大小: 63.4 KB
  • 大小: 388 KB
分享到:
评论

相关推荐

    Android清除工程中无用资源文件的两种方法

    总结,Android Lint工具和自定义的Java脚本相结合,可以有效地清理项目中的无用资源,提升项目维护效率。通过定期执行这些步骤,开发者可以保持项目整洁,减少不必要的资源负担,从而提高应用的构建速度和整体性能。...

    Android-CU:CU是清除未使用的缩写,本项目主要用于清理Android工程中无用的代码文件和资源文件

    CU是清除未使用的缩写,本项目主要用于清理Android工程中无用的代码文件和资源文件。 CURes.java清理资源文件,内置ADT SDK自带的Lint工具,相对路径为\ sdk \ tools \ lint.bat。 CUSrc.java用于清理.java文件,...

    AndroidStudio工程清理工具(批处理)

    ### AndroidStudio工程清理工具(批处理)知识点解析 #### 一、工具概述 **AndroidStudioCleanKit**是一款专为Android Studio开发环境设计的项目清理工具,主要功能是帮助开发者高效地清理项目中的冗余文件,如...

    基于AndResGuard开源库对apk进行无用资源删除、重复资源删除、大图检测

    AndResGuard是一个开源的Android资源混淆、压缩和去除无用资源的工具,它能帮助开发者实现对APK的深度优化。下面将详细介绍AndResGuard的主要功能和使用方法。 一、AndResGuard简介 AndResGuard是由滴滴出行开源的...

    清楚android项目工程drawable/mipmap/layout/menu路径下无用的资源文件

    shell脚本编写的功能,在Linux和mac终端上运行;主要用于Android studio下的Android项目,自动清除项目drawable、mimap、layout和menu下无用的资源文件

    删除无用的jar包的插件

    它们包含了各种预编译的类和资源,供开发者在项目中引用以实现特定功能。然而,随着时间的推移,项目可能会积累大量的jar包,其中可能包含许多未被使用的类和方法。这不仅会占用硬盘空间,还会增加构建时间和运行时...

    Android studio 混淆配置详解

    在Android开发中,为了保护应用的安全性和优化APK的大小,开发者通常会使用混淆技术。Android Studio通过集成Proguard工具来实现这一目标。Proguard是一个强大的工具,它能执行四个关键操作:Shrinking(压缩)、...

    安卓CODING

    2.2 Android工程结构 Android项目工程结构的设计要清晰合理,以保证项目的可扩展性和维护性。工程结构应遵循Android官方推荐的目录结构规范。 2.3 Android设计 在设计应用时要考虑到用户体验、界面美观、交互逻辑等...

    proguard5.3.3

    ProGuard是一款广泛使用的Java字节码混淆、优化、压缩和预检查工具,它在Java和Android开发领域中扮演着至关重要的角色。版本5.3.3是该工具的一个具体发行版,提供了稳定性和性能的改进。这个压缩包包含了ProGuard的...

    proguard-7.1.1.zip

    在Android开发中,ProGuard是默认集成在构建过程中的,它可以将类名、方法名和变量名转换为难以理解的形式,从而增加逆向工程的难度。 ProGuard 7.1.1是该工具的一个版本,提供了最新的功能和改进。在这一版本中,...

    proguard_v5.2.1_jdk1.8.zip

    在Android开发中,ProGuard主要用于处理Dalvik字节码,它能够对代码进行优化,消除无用的类、方法和字段,从而减小APK的大小。同时,ProGuard的混淆功能可以将类和方法名重命名为难以理解的形式,增加反编译的难度,...

    proguard- 最新版-7.0.1

    ProGuard不仅仅是混淆工具,它还能对字节码进行优化,删除无用的代码和资源,缩小应用体积。这包括消除未使用的类、方法、字段,以及优化指令序列,减少指令数量,提高运行效率。 3. **预校验**: 在发布Android...

    proguard4.8混淆工具

    在Android开发过程中,ProGuard是默认集成在构建流程中的,它可以将类名、方法名和变量名转换为无意义的短标识符,从而增加逆向工程的难度。 ProGuard 4.8 版本是该工具的一个特定版本,发布于2013年,虽然现在已经...

    黑马360安全卫士源码

    【标题】"黑马360安全卫士源码"是一个关于网络安全防护软件开发的学习资源,主要聚焦于360安全卫士的源代码分析。360安全卫士是一款广泛使用的个人计算机安全软件,它提供了多种功能,如病毒查杀、系统清理、实时...

    proguard3.8

    在Android开发中,它被广泛应用于保护应用程序的源代码,防止逆向工程。ProGuard 3.8 版本是这个工具的一个具体版本,它提供了针对Java程序的优化功能,有助于减小程序的大小,提高运行效率,并增加反编译的难度。 ...

    ProGuard 4.8

    例如,它可以消除无用的注解、处理冗余的条件判断等,从而减小APK大小并提高运行速度。 3. **压缩功能**: 在混淆和优化的基础上,ProGuard会进一步压缩已处理的字节码,删除不必要的资源和元数据,显著减小最终...

    基于Qt的Python代码迷惑器的设计与实现.zip

    - 删除无用代码:通过消除冗余和不必要的部分来增加混淆程度。 3. **代码重构**:在进行混淆操作后,需要重新构造源代码,使其仍然能够正确运行,但结构复杂,难以理解。 4. **反逆向工程**:为了进一步增强安全...

    proguard3.2

    在优化方面,ProGuard 3.2能够分析并优化Java字节码,消除无用的类、方法和字段,从而减小最终部署的应用程序大小。这种优化不仅有助于提高运行时性能,还能降低内存消耗,尤其对于大型的JSP应用来说,这种优化至关...

Global site tag (gtag.js) - Google Analytics