本文主要是介绍APK瘦身需要考虑的方面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先,AndroidStudio2.2以后的版本可以直接把一个apk文件拖拽到as中打开一个apk文件,查看它的内部组成结构,以及各自占用的内存大小。也可在build-analyze apk打开。
其中,占用内存从高到低排序显示,通常情况依次为:
classes.dex,res,lib,assets,resources.arcs,META-INFO,manifest.xml
因此,APK瘦身也就是从这几个文件着手。
1、开启代码混淆 minifyEnabled true,并配置proguard混淆规则。开启代码混淆后,会提出冗余的类,方法,属性,并重命名各种标识符。
2、删除未使用的第三方框架和依赖库,不要为了一个小功能使用一个庞大的三方框架。
3、使用lint工具清除未使用的资源
4、只保留一套资源图片,例如xhdpi
5、删除无用的语言defaultConfig { resConfigs "zh" },只保留中文
6、使用tinypng对图片进行压缩
7、使用jpg格式,对于某些不需要透明度的大图片,例如启动页和活动广告页,用jpg格式代替png
8、4.0以上系统使用google的webp图片
9、删除armeabi-v7a的so包,非必要情况下也可删除x86的so包。
10、纯色背景或渐变背景可以使用shapedrawable
11、使用.9格式图
12、通过对一张图片的旋转达到复用目的。或者使用colorfillter改变颜色进行复用。
13、支持插件化,动态加载
这篇关于APK瘦身需要考虑的方面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!