转自: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 >del.txt
等几分钟后出现
上方显示的那些就是无用的资源
- 选择你想要清理的数据复制到一个新建文档中(del.txt)
- 新建一个windows批处理文件放到 项目根目录(del.bat)
删除的批处理
- @echo off
- for /f "delims=" %%i in (del.txt) do del /q/f "%%i"
不放心的话,可以用剪切批处理 d:\unuse\ 为指定移动到的文件,文件夹一定要存在,否则报错
- @echo off
- for /f "delims=" %%i in (del.txt) do move "%%i" d:\unuse\
相关推荐
在Android中,用户可以通过`Settings`应用访问"管理应用程序"。相关设置的标题和描述可能包含以下字符串资源: - `manageapplications_settings_title`:这可能是管理应用程序设置的标题,比如"应用管理"。 - `...
"WebRTC的回声消除技术在Android可视对讲程序中的应用" 本文主要讲述了WebRTC的回声消除技术在Android可视对讲程序中的应用。WebRTC是一种实时通信技术,允许浏览器之间进行实时音视频对话。其回声消除模块采用...
在Android平台上进行程序移植时,有时需要通过Buildroot来实现静态编译,以解决程序运行时依赖库不匹配的问题。本文将详细介绍如何使用Buildroot静态编译Android平台上的应用程序,如nginx或mosquitto等。 首先,...
在这个"Android程序源码--计算器"中,我们可以学习到以下几个重要的知识点: 1. **Android应用程序结构**: - `AndroidManifest.xml`:这是每个Android应用的核心配置文件,包含应用的基本信息,如应用名称、所需...
在Android平台上,音频处理是一个重要的领域,特别是在实时通信或者语音聊天应用中,回音消除是必不可少的技术。Speex是一个开源的音频编解码器,专为语音通信优化,支持多种功能,包括回音消除。本知识点将深入探讨...
Android计算器程序设计是一项基础但重要的技能,它是移动应用开发学习过程中的经典案例。本文将围绕这个主题,深入探讨如何在Android平台上构建一个功能完备的计算器应用。 首先,我们需要理解Android应用程序的...
在Android系统中,缓存是一种常见的机制,用于存储应用程序运行时产生的临时数据,以提高后续访问的速度。了解如何计算Android程序的缓存大小是优化应用性能、管理存储空间和提升用户体验的重要方面。以下将详细解释...
在Android系统中,当用户点击应用的返回按钮或者调用`finish()`方法时,当前活动(Activity)会被销毁,但这并不意味着整个应用程序进程被完全结束。实际上,Android系统为了优化性能,可能会保持应用的部分或全部...
- 通过学习,开发者熟悉了Android应用程序开发环境,掌握了Designer界面布局,了解了blocks中的各种代码块功能。 - 实践过程中的问题解决加深了对编程逻辑和代码理解。 通过这个实例,我们可以看出Android应用...
在Android应用开发中,启动页面(Splash Screen)通常被用于展示应用的品牌标识、加载必要的数据或者执行初始化操作,为用户提供一个良好的启动体验。本Demo主要针对Android程序启动时可能出现的短暂白屏问题进行...
【标题】"第2个android程序-俄罗斯方块源码" 涉及到的知识点主要集中在Android应用程序开发和游戏编程领域,特别是针对经典游戏"俄罗斯方块"的实现。这个项目是Android开发者学习和实践的一个很好的实例,因为它涵盖...
在Android系统中,应用程序为了提高加载速度,通常会将部分数据存储在本地缓存中,如图片、网页数据等。然而,随着时间的推移,这些缓存文件可能会不断积累,占用大量存储空间,甚至影响应用的正常运行。 要实现...
1. **自定义View**:在Android中,自定义View通常是为了实现特定的用户交互或视觉效果。在这个画图程序中,`CustomDrawView`会重写`onTouchEvent`方法来处理用户的触摸输入。当用户触摸屏幕时,程序会记录下触点的...
2. **项目结构**:一个完整的Android项目通常包含`res`资源文件夹、`src`源代码文件夹、`AndroidManifest.xml`应用程序清单文件等核心部分。在连连看项目中,我们会在`res`中定义游戏界面的布局和图形资源,在`src`...
5. **布局管理**:在Android中,布局文件用于定义用户界面的结构。刮刮卡可以作为一个单独的View放在合适的布局中,如LinearLayout、RelativeLayout或ConstraintLayout。布局文件通常使用XML编写,然后在Java代码中...
3. **Activity和Intent**:在Android中,Activity是用户与应用交互的窗口。计算器的主界面就是一个Activity。Intent用于在不同的组件之间传递信息,比如在点击按钮时启动一个新的计算过程。 4. **Button监听**:每...
Android 应用程序的生命周期是开发过程中至关重要的概念,它涉及到进程和组件的管理,以及系统如何根据资源需求和用户交互来决定何时启动、暂停、恢复或终止它们。本实验报告将深入探讨Android应用程序,尤其是...
首先,我们需要了解Android中常见的缓存类型。主要有以下几种: 1. **内存缓存**:通常存储在`LruCache`中,这是一种基于最近最少使用算法的内存管理机制,当内存不足时会自动清除较早使用的数据。 2. **磁盘缓存*...
这款"Android 指南针程序"的源码资源可以帮助开发者深入理解如何利用Java编程语言和Android SDK来实现这一功能。以下是该程序可能包含的关键知识点: 1. **传感器API**:Android系统提供了一套完整的传感器API,...
在Android开发过程中,随着时间的推移,项目工程中可能会积累大量不再使用的资源文件,这不仅会占用存储空间,还可能导致编译速度变慢。本文将详细介绍两种有效的方法来清除这些无用资源,帮助优化项目结构。 一、...