1、使用svg解决不同分辨率套图
在多数时候,图样的图片UI会给几个不同分辨率的,我们放在对应的文件夹下,以便适配。这样对apk的大小有很大影响,
如果使用SVG格式则可以很好的解决这个问题。
tip1:首先导入UI 给的svg格式图片File---new---Vector Asset--Local files
接下来配置
defaultConfig{ vectorDrawables.generatedDensities('xhdpi','xxhdpi')//指定生成的分辨率图片,根据自己的需要配置 vectorDrawables.useSupportLibrary=true//版本兼容 }
布局中引用app:srcCompat=""
2、Tint着色器
图片只是颜色不同,则可以使用着色器,修改图片颜色,减少图片的使用。
android:src="@mipmap/id1" android:tint="@color/white"//将图片修改为白色
3、resConfigs('zh-rCN','ko')
只保留指定和默认资源
4、abiFilters('armeabi')
配置so库架构
5、minifyEnabled true
开启代码混淆
6、shrinkResources true
资源压缩
7、webp
使用webp格式图片