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

清除android程序中的多余资源

阅读更多

转自:http://blog.csdn.net/riveram/article/details/39371395

 

概述

  • 什么是多余资源?
  • 为什么需要清理?
  • 怎么清理?
正文
什么是多余资源?
    答:多余资源 包括:图片、布局、raw等在res文件夹下的无用资源
为什么要清理?
    答:至少删除它能使apk体积变小吧,其实还能提高编译和运行速度
怎么清理?
    答:网上方法很多,下面是我自己的一些实践吧,mark下
  • 下载jar包:AndroidUnusedResources https://code.google.com/p/android-unused-resources/
  • 将AndroidUnusedResources1.6.2.jar 放到需要清理的android项目的根目录下
  • 命令行cd(我使用的是Powercmd软件,因为需要复制一些数据) 到 项目根目录
                执行:java -jar AndroidUnusedResources1.6.2.jar
或者直接输出到文件 java -jar AndroidUnusedResources1.6.2.jar >del.txt
                           
                等几分钟后出现
               
       上方显示的那些就是无用的资源
  • 选择你想要清理的数据复制到一个新建文档中(del.txt)
               怎么处理删除数据:我用的是Excel,将数据复制到Excel,排序(便于清除前面的drawable文件),去除空格(Excel 替换所有空格)等
                            
  • 新建一个windows批处理文件放到 项目根目录(del.bat)

               删除的批处理
                   
[html] view plaincopy
 
 
  1. @echo off  
  2. for /f "delims=" %%i in (del.txt) do del /q/f "%%i"  


 不放心的话,可以用剪切批处理 d:\unuse\ 为指定移动到的文件,文件夹一定要存在,否则报错
                   
[html] view plaincopy
 
 
  1. @echo off  
  2. for /f "delims=" %%i in (del.txt) do move "%%i" d:\unuse\  
分享到:
评论

相关推荐

    android管理应用程序相关代码及资源路径

    在Android中,用户可以通过`Settings`应用访问"管理应用程序"。相关设置的标题和描述可能包含以下字符串资源: - `manageapplications_settings_title`:这可能是管理应用程序设置的标题,比如"应用管理"。 - `...

    WebRTC的回声消除技术在Android可视对讲程序中的应用.pdf

    "WebRTC的回声消除技术在Android可视对讲程序中的应用" 本文主要讲述了WebRTC的回声消除技术在Android可视对讲程序中的应用。WebRTC是一种实时通信技术,允许浏览器之间进行实时音视频对话。其回声消除模块采用...

    buildroot静态编译Android平台程序

    在Android平台上进行程序移植时,有时需要通过Buildroot来实现静态编译,以解决程序运行时依赖库不匹配的问题。本文将详细介绍如何使用Buildroot静态编译Android平台上的应用程序,如nginx或mosquitto等。 首先,...

    Android程序源码--计算器

    在这个"Android程序源码--计算器"中,我们可以学习到以下几个重要的知识点: 1. **Android应用程序结构**: - `AndroidManifest.xml`:这是每个Android应用的核心配置文件,包含应用的基本信息,如应用名称、所需...

    android Speex回音消除so库文件+源码

    在Android平台上,音频处理是一个重要的领域,特别是在实时通信或者语音聊天应用中,回音消除是必不可少的技术。Speex是一个开源的音频编解码器,专为语音通信优化,支持多种功能,包括回音消除。本知识点将深入探讨...

    android计算器程序设计

    Android计算器程序设计是一项基础但重要的技能,它是移动应用开发学习过程中的经典案例。本文将围绕这个主题,深入探讨如何在Android平台上构建一个功能完备的计算器应用。 首先,我们需要理解Android应用程序的...

    Android程序的缓存大小计算

    在Android系统中,缓存是一种常见的机制,用于存储应用程序运行时产生的临时数据,以提高后续访问的速度。了解如何计算Android程序的缓存大小是优化应用性能、管理存储空间和提升用户体验的重要方面。以下将详细解释...

    Android应用程序开发

    - 通过学习,开发者熟悉了Android应用程序开发环境,掌握了Designer界面布局,了解了blocks中的各种代码块功能。 - 实践过程中的问题解决加深了对编程逻辑和代码理解。 通过这个实例,我们可以看出Android应用...

    android安卓app如何彻底结束进程. 光调用finish()是结束不了程序的,程序中的线程依旧在后台运行.zip

    在Android系统中,当用户点击应用的返回按钮或者调用`finish()`方法时,当前活动(Activity)会被销毁,但这并不意味着整个应用程序进程被完全结束。实际上,Android系统为了优化性能,可能会保持应用的部分或全部...

    android程序启动页面demo

    在Android应用开发中,启动页面(Splash Screen)通常被用于展示应用的品牌标识、加载必要的数据或者执行初始化操作,为用户提供一个良好的启动体验。本Demo主要针对Android程序启动时可能出现的短暂白屏问题进行...

    第2个android程序-俄罗斯方块源码

    【标题】"第2个android程序-俄罗斯方块源码" 涉及到的知识点主要集中在Android应用程序开发和游戏编程领域,特别是针对经典游戏"俄罗斯方块"的实现。这个项目是Android开发者学习和实践的一个很好的实例,因为它涵盖...

    Android项目实战--手机卫士35--清除程序缓存

    在Android系统中,应用程序为了提高加载速度,通常会将部分数据存储在本地缓存中,如图片、网页数据等。然而,随着时间的推移,这些缓存文件可能会不断积累,占用大量存储空间,甚至影响应用的正常运行。 要实现...

    Android源码——画图程序源码.zip

    1. **自定义View**:在Android中,自定义View通常是为了实现特定的用户交互或视觉效果。在这个画图程序中,`CustomDrawView`会重写`onTouchEvent`方法来处理用户的触摸输入。当用户触摸屏幕时,程序会记录下触点的...

    连连看小游戏 Android程序

    2. **项目结构**:一个完整的Android项目通常包含`res`资源文件夹、`src`源代码文件夹、`AndroidManifest.xml`应用程序清单文件等核心部分。在连连看项目中,我们会在`res`中定义游戏界面的布局和图形资源,在`src`...

    android实战 刮刮卡(android studio源程序工程)

    5. **布局管理**:在Android中,布局文件用于定义用户界面的结构。刮刮卡可以作为一个单独的View放在合适的布局中,如LinearLayout、RelativeLayout或ConstraintLayout。布局文件通常使用XML编写,然后在Java代码中...

    Android studio写的计算器小程序

    3. **Activity和Intent**:在Android中,Activity是用户与应用交互的窗口。计算器的主界面就是一个Activity。Intent用于在不同的组件之间传递信息,比如在点击按钮时启动一个新的计算过程。 4. **Button监听**:每...

    Android课程第一次实验报告_Andorid应用程序Activity生命周期.docx

    Android 应用程序的生命周期是开发过程中至关重要的概念,它涉及到进程和组件的管理,以及系统如何根据资源需求和用户交互来决定何时启动、暂停、恢复或终止它们。本实验报告将深入探讨Android应用程序,尤其是...

    Android清除缓存功能

    首先,我们需要了解Android中常见的缓存类型。主要有以下几种: 1. **内存缓存**:通常存储在`LruCache`中,这是一种基于最近最少使用算法的内存管理机制,当内存不足时会自动清除较早使用的数据。 2. **磁盘缓存*...

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

    在Android开发过程中,随着时间的推移,项目工程中可能会积累大量不再使用的资源文件,这不仅会占用存储空间,还可能导致编译速度变慢。本文将详细介绍两种有效的方法来清除这些无用资源,帮助优化项目结构。 一、...

    android程序设计计算器

    在Android平台上设计一个计算器应用程序是一项基础但至关重要的任务,它涉及到Android应用开发的基本概念和技术。以下将详细解析这个过程中的关键知识点。 首先,我们需要了解Android应用程序的基础架构。Android...

Global site tag (gtag.js) - Google Analytics