buildTypes {//增加构建类型releaseMinifyEnabled {//开启dex字节码压缩,舍去未使用的jar和class文件minifyEnabled trueproguardFiles getDefaultProguardFile('),'proguard-rules.pro'}//默认release构建类型release {minifyEnabled falseproguardFiles getDefaultProguardFile('), 'proguard-rules.pro'}
}
shrinkResources {//启用res资源过滤,会将项目中未使用到的图片变成1x1的小图,从而减少体积shrinkResources trueminifyEnabled trueproguardFiles getDefaultProguardFile('), 'proguard-rules.pro'}
defaultConfig {applicationId ample.lxj.appthin"minSdkVersion 14targetSdkVersion 24versionCode 1versionName "1.0"//配置打包时编译的语言类型,默认会编译value目录,此处再增加一个中文类型resConfigs("zh")}
第四种:采用三方工具(如tinypng)来进一步压缩项目中的所有png图片,从而进一步减小apk体积。
第五种:采用webp格式的图片替换png和jpg格式的图片
webp概念:
WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式,国内的京东,淘宝客户端都在使用。webp格式是未来图片格式的趋势。
对于服务器来说,webp格式可以说是必用的格式。对于客户端来说,可以将比较大的png图片替换为webp格式,从而减少apk的体积。
如何将得到webp格式的图片?
有2种方式,可以选择让美工在作图的时候直接做成webp格式;也可以选择使用一些webp格式转换工具对当前已有的png图片进行转换。
如何将webp格式的图片应用到项目中?
直接将得到的webp格式图片替换项目中的png图片即可。
webp使用注意事项
Android4.0以及以上才支持webp格式,但是这并没有影响,因为我们开发时的minSDK就是14了,所以不用关心。
本文发布于:2024-02-05 03:32:14,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170723065762689.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |