一,包体积和性能的关系。
1,安装时间:文件拷贝,Library解压,编译ODEX,签名校验,特别是对于Android5.0,6.0(Android7.0以后还增加了混合编译)
2,运行内存:Resouse资源,Library以及Dex类加载这些都会占用不少的内存。
3,ROM空间:100MB的安装包,启动解压后很可能就超过200M了,对低端机用户压力很大,如果闪存空间不足,容易出现写入放大的情况。
二,如何优化包体积。
1,业务梳理:删除无用或者低价值的业务,永远都是最有效的性能优化方式。不需要启动就使用的的SO库包或者资源可以通过后期下载来获取加载。及时清理无用的资源文件,比如图片,assets中的资源等。
2,开发模式升级:更多的使用小程序,H5等方式来实现。
3,ProGuard:十个ProGuard配置九个坑,特别是第三方的SDK,我们要仔细检查并配置避免出现过度Keep的现象。尤其注意各种keep*,很多情况下我们只需要keep某个包,某个方法和某个类名就可以了。
网友评论