Android优化_优化全时空间APK的大小

全时空间APK在未做大小优化之前的大小为52.9MB,经过优化后的大小为36.7MB。
未优化前的APK结构如下:
Android优化_优化全时空间APK的大小_第1张图片
考虑到需要保证全时空间APP的稳定性,目前采用的优化步骤如下:

一、开启minifyEnabled和shrinkResources

经过此步骤,APK的大小减小为48.2MB,APK结构如下:
Android优化_优化全时空间APK的大小_第2张图片
对比第一张图可以很明显看出dex文件的总大小和res文件夹都减小了。

二、移除未使用到的资源文件

Android优化_优化全时空间APK的大小_第3张图片

三、仅保留armeabi-v7a架构的so文件

之前空间APP可以同时支持armeabi及armeabi-v7a两种ABI架构,其中armeabi里的so文件占用了4.2MB,armeabi-v7a的so文件占用了11.2MB。
经过调研后,决定仅保留armeabi-v7a架构的so文件,这样可以减小APK 4.2MB。

四、仅保留中英文字符串

build.gradle中配置如下

resConfigs "zh", "en"

此步骤可以减小APK 1MB

目前发现有一款手机需要额外配置’zh_CN’, 否则中文系统下软件的语言也会是英文。

五、使用TinyPng压缩所有的图片资源

对于目前项目里drawable,mipmap,assets里的图片文件(png,gif),统一通过TinyPng插件进行压缩。
经过此步骤,APK减小了7.3MB,APK结构如下:
Android优化_优化全时空间APK的大小_第4张图片

参考资料

【腾讯Bugly干货分享】Android减包 - 减少APK大小

Determining Supported Processor Types (ABIs) for an Android Device

谈谈Android的so

你可能感兴趣的:(Android,优化,Android)