其他分享
首页 > 其他分享> > 从400多k的大小减到了2B,我的APP是怎么优化的?,写给安卓软件工程师的3条建议

从400多k的大小减到了2B,我的APP是怎么优化的?,写给安卓软件工程师的3条建议

作者:互联网

icon 尽量使用svg 文件,而不要使用png文件

首先 svg 文件是以xml文件的方式存在的,占用空间小,而且能够根据设备屏幕自动伸缩不会失真.

Android 本身是不支持直接导入svg文件的,所以我们需要将svg 文件进行转换一下.如下:

使用如下:

二、icon状态区分使用 Tint 着色器

Tint着色器能够实现图片变色 ,利用Tint显示不同颜色的图片 ,在原本需要多张相同图片不同颜色的情况,能够减少apk的体积

UI效果如下:

注意了,这是同一张图片的不同效果

使用如下:

三、需要多套不同尺寸的icon时,使用 svg

Android studio 自带功能,可以自行配置需要的icon尺寸,打包时会自动生成对应尺寸的png 图片.

使用如下:

在app的build.graldle中的defaultConfig 标签下:

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2V
zLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTY3OTEwOC1lN2RjNDhjM2I5ODRmNGQ2)

此时,drawable文件如下:

打包后如下:

以后APP内就只需要一套图就可解决多套图造成apk体积增大的问题了

四、App内大图压缩,使用webp格式图片

WebP格式,谷歌开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器宽带资源和数据空间。

使用如下:

转化前后对比

五、 移除无用资源

一键移除未用到的资源,如果出现使用动态id加载资源会出现问题,而且这是物理删除,一旦删除将找不回了,所以能不用尽量别用,非要用请事先备份res文件.

使用如下

使用 shrinkResources 必须先开启代码混淆 minifyEnabled

使用如下:

buildTypes {

release {

//开启代码混淆

标签:文件,svg,APP,400,如下,移除,2B,使用,图片
来源: https://blog.csdn.net/m0_66264856/article/details/122672119