清除android程序中的多余资源

Android代码优化之去除未使用资源 项目中往往由于需求的更改或者引用的变更导致一部分资源未使用,而我们又不便一一进行查询,从而导致资源浪费、应用包所占内存增大。为了给我们的应用瘦身,去除冗余资源,我们可以采用lint工具进行代码优化。如果需要快速的去除未使用的图片资源,在Android Studio 2.0之后官方新增了一个自动清理无用、多余、未引用、未关联图片资源的功能,它为我们删除无用的图片带来很多方便。 使用如下方式去除无用 阅读详情
概述
  • 什么是多余资源?
  • 为什么需要清理?
  • 怎么清理?
正文
什么是多余资源?
    答:多余资源 包括:图片、布局、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 plain copy
  1. @echo off  
  2. for /f "delims=" %%i in (del.txt) do del /q/f "%%i"  


 不放心的话,可以用剪切批处理 d:\unuse\ 为指定移动到的文件,文件夹一定要存在,否则报错
                   
[html]  view plain copy
  1. @echo off  
  2. for /f "delims=" %%i in (del.txt) do move "%%i" d:\unuse\  
lint-cleaner-plugin, 在Android项目中,删除未使用资源的Gradle插件.zip lint-cleaner-plugin, 在Android项目中,删除未使用资源的Gradle插件 #Lint 清洗器插件 删除由 Android lint报告的未使用资源,包括字符串,颜色和尺寸。用法在你的build.gradle 中应用插件:buildscript { repositories { m 立即下载

相关推荐

android play Asset Delivery 打包工具和批处理文件

android play Asset Delivery 打包工具和批处理文件,用于快速生成apks。 注意需要,替换签名文件!。

【Android 资源】清除android程序中的多余资源

概述 什么是多余资源?为什么需要清理?怎么清理? 正文 什么是多余资源? 答:多余资源 包括:图片、布局、raw等在res文件夹下的无用资源 为什么要清理? 答:至少删除它能使apk体积变小吧,其实还能提高编译和运行速度 怎么清理? 答:网上方法很多,下面是我自己的一些实践吧,mark下 下载jar包:AndroidUnusedResources https://

浩浩 2872

Android 如何实现exclude aar包中的某个jar包

场景一 要移除的jar包不在aar包中的classes.jar中 直接把aar包里的Jar打包的时候给去掉,就像下面这这样。注意,要使用exclude module这种方式,直接使用exclude group方式没有效果。exclude group的方法适用于exclude JAR包中的文件。 implementation(name: '×××××××aar包', ext: 'aar') { exclude module: 'gson' } 场景二 要移除的jar包在aar包中的classes.jar中 这个时候,使用exclude方法已经不能生效了。你可以使用下面的通用方法 解压aa

清除Android工程中没用到的资源

项目需求一改再改,UI一调再调,结果就是项目中一堆已经用不到但却没有清理的垃圾资源,不说工程大小问题,对新进入项目的人或看其他模块的代码的人来说,这些没清理的资源可能也可能会带来困扰,所以最好还是清理掉这些垃圾,对于一个稍微大一点的工程来说,手工清理明显是不现实的,这就需要一个方法做这些事情。 清理资源文件 要清理没用的资源,首要的工作当然是找到他们,我们知道Anroid SDK中有一个...

aehvbew8628的博客 249

CentOS 7/8 系统下,基于Docker Compose一键部署Dify AI应用平台

本文详细介绍了在CentOS 7/8系统下,使用Docker Compose一键部署Dify AI应用平台的完整流程。从系统环境准备、Docker引擎安装与加速配置,到获取Dify项目、关键环境变量设置,再到服务启动、状态监控及初始化访问,提供了手把手的部署指南和常见问题排查方法,帮助用户快速搭建稳定、可维护的AI应用开发环境。

q5r6s7的博客 139

基于Gardner环的QPSK定时同步MATLAB仿真:四倍采样与多场景性能分析

本文详细介绍了基于Gardner环的QPSK定时同步MATLAB仿真方法,重点分析了四倍采样技术在定时同步中的应用与性能优化。通过MATLAB代码实例展示了Gardner环的实现原理、多场景性能分析及常见问题解决方案,为数字通信系统的定时同步设计提供实用参考。

weixin_29083475的博客 373

Android 利用Gradle脚本删除jar包,资源和AndroidManifest.xml文件中的配置

今天有一个渠道有一个特别的要求,先接入他们的母包SDK,母包SDK调通登录以后,把母包的一些jar包,assets下的资源和文件,还有在AndroidManifest.xml中配置的activity,service,meta-data等全部删除. 于是就使用Gradle脚本命令在打包的时候执行删除命令,具体代码如下: 然后就是在build.gradle中最下面开始写命令执行删除任务: 1...

凌云志 3003

图像质量评估(5) -- 畸变(Distortion)

当图像中原本应该是直线的地方看起来发生了不自然的变形或扭曲时,我们称为图像畸变。有三种类型的镜头畸变:桶形畸变(后文使用英文barrel),枕形畸变(后文使用pincushion)和胡子畸变(后文使用英文wavef或mustache,这种畸变里包含了桶形畸变和枕形畸变)。有一个重要的点需要注意,根据透镜的类型以及透镜是否能够从相机中移除等条件不同,畸变会有不同的表现。 总的来说,旋转对称光学系统功能上会产生和物体几何相似的图形。但也有少数特殊的系统是例外,例如鱼眼镜头,这种镜头几何是故意设计为

vivo01的专栏 2万+

优化Android应用大小以及去除无用资源

lint优化 检查android项目方法数

furtureWithYou的博客 826

FreeFEM++下载安装和使用

最近要利用机器学习求解一些偏微分方程,对于一些复杂的偏微分方程,需要一些精度比较高的参考解,导师推荐了FreeFEM++软件。首次使用,特此记录一下,以备以后查阅。 1、FreeFEM++简介 FreeFEM是开源的有限元模拟系统,有法国利翁斯实验室、埃尔和玛丽居里大学共同开发,在世界范围内广泛使用。 2、FreeFEM++去何处下载? 下载地址:https://freefem.org/ 点击Download,然后会跳转到 https://github.com/FreeFem/FreeFem-source

夜晓岚的博客 1万+

从零开始安装使用opengauss数据库(高斯数据库)

openGauss(高斯数据库)的环境配置、安装方法、基本使用方法

qq_43764807的博客 1万+

android 清除程序中的多余资源

什么是多余资源?     答:多余资源 包括:图片、布局、raw等在res文件夹下的无用资源 为什么要清理?     答:至少删除它能使apk体积变小吧,其实还能提高编译和运行速度 怎么清理?     答:网上方法很多,下面是我自己的一些实践吧,mark下 下载jar包:AndroidUnusedResources https://code.google.c

杨成勇 779

第14.5章 高翔博士最新开源框架Lightning-LM源码解读(五):揭秘位姿图优化核心模块,从数学原理到代码实现

本文介绍了Lightning-LM框架中的位姿图优化(PGO)模块实现。该模块通过融合多源定位信息(激光定位、激光里程计、DR等),构建并优化位姿图来获得更精确的位姿估计。 主要内容包括: 模块概况与数据流程:初始化配置→添加PGO帧→分配位姿→优化求解→更新位姿→滑动窗口 16个核心函数详解:从构造函数到边缘化处理,涵盖完整的PGO工作流程 关键技术点:噪声参数设置、优化问题构建、约束添加、异常值处理等 关键数据结构:帧队列管理、顶点和边构建、优化统计信息收集 该PGO模块采用增量式优化方式,支持多种约束

行知SLAM 1216

清除安卓应用里多余的资源文件

项目需求一改再改,UI一调再调,结果就是项目中一堆已经用不到但却没有清理的垃圾资源,不说工程大小问题,对新进入项目的人或看其他模块的代码的人来说,这些没清理的资源可能也可能会带来困扰,所以最好还是清理掉这些垃圾,对于一个稍微大一点的工程来说,手工清理明显是不现实的,这就需要一个方法做这些事情。清理资源文件要清理没用的资源,首要的工作当然是找到他们,我们知道Anroid SDK中有一个工具叫lint,

AsIam 1189

华为OD机试双机位C卷-用户入网定期复评(C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【用户入网定期复评】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【用户入网定期复评】。

qq_45776114的博客 839

PCL 基于强度的双边滤波【2026最新版】

基于强度信息的双边滤波代码实现、滤波前后点云未出现变化的原因以及获取带有强度pcd点云的方法。本文由优快云点云侠原创,博客长期更新,本文最近一次更新时间为:2026年5月24日。

点云侠的博客 29万+

android 图片资源受损,资源 - 如何在Android中清除ImageView?

资源 - 如何在Android中清除ImageView?我正在重复使用ImageViews作为我的显示器,但在某些时候我没有值得它。那么如何在Android中清除ImageView?我试过了:mPhotoView.invalidate();mPhotoView.setImageBitmap(null);他们都没有清除视图,它仍然显示以前的图像。15个解决方案458 votes我过去常常使用denn...

weixin_39562185的博客 485

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

利用Android Studio内置工具清除项目中多余资源

文章最早发布于我的微信公众号 Android_De_Home 中,欢迎大家扫描下面二维码关注微信公众获取更多知识内容。 本文为sydMobile原创文章,可以随意转载,但请务必注明出处! 我们平时在开发过程中难免项目中会有许多的没有使用到的资源(包括一些类文件、图片、xml文件)。这个时候怎么办呢? 作为程序员我们当然不能一个一个的手动删除吧,如果项目内容少还好说...

sydMobile专栏 808

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android studio 清除本地缓存_在什么情况下会有缓存?如何清除缓存?

来源:深圳市蛋壳创意科技 文章来源:https://www.dankal.cn/point/point-detail?uuid=82a06d99c535019d31ad85e18230a946一、什么叫做缓存?数据交换的缓冲区就叫做缓存,某一硬件要读取数据时,首先会从缓存中查找需要的数据,找到了的情况下则直接执行,找不到则从内存中找。因为缓存的运行速度比内存快得多,所以缓存的作用就是能够帮助硬件更...

weixin_39695672的博客 1498

Android Studio 3.0 清除项目用不到的资源

自己也是一直找,一直找,真正要清除无用资源需要通过Android studio的 Remove Unused Resources选项功能来清除无用资源 操作步骤:选中工程,右键选中Refactor 从Refactor中选中Remove Unused Resources (在倒数第几个) 可以选择Preview 先预览下会清除的资源清单, 或者选择Refactor直接确认清除无用资源 如图:

徐代龙的技术专栏 1942

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

    如果你是一个经常开发android应用程序或者做android维护项目的人,我想说你对我谈论的这个话题,一定会感兴趣的。 因为只有做到了这两点,你的项目生成的apk包才会更小,而不是随着你的开发和维护,无用的代码和资源无限的堆积,这对开发者和维护者来说不但是噩梦 好了,废话不多说,让我们一起来看看我是如何做到上面两点的吧。 清除代码工具: UCDetector 1.在ecli...

iteye_7149的博客 222
上一篇: 手机间零流量快速传输---微传
下一篇: android源码集合(从网上摘抄,在此记录下)
ameng
博客等级 码龄15年 44粉丝 26原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值