您的位置:首页 > 移动开发 > Android开发

如何给你的Android 安装文件(APK)瘦身(三)

2015-12-30 15:13 489 查看
本文原文:http://www.race604.com/reduce-apk-size/

本文是摘抄自:Putting Your APKs on Diet,这里简单总结如下。

现在apk越来越大,原因有如下几个:
多dpi支持([l|m|tv|h|x|xx|xxx]dpi)
Android开发工具和生态系统的发展
为了提高用户体验的高分辨率ui设计
...

减少Apk大小的,可以从如下几个方面入手:
Java源代码
资源文件res/assets
native code

具体的方法如下:
保持代码卫生: 去掉不用的代码和类库,保持代码干净;
运行Proguard: proguard能够便利你所有的代码路径,把没有用到的代码重apk中剔除。并且能够重命名变量,尽量精简你的代码;
使用Lint: 上面的proguard只是分析Java代码。lint工具能够分析你资源文件(/res),使用./gradlew lint就能够检测出没有用的资源文件;
合理使用资源: 资源文件并不必要覆盖所有的dpi,我个人只是覆盖了hdpi、xhdpi、xxhdpi;
最小化资源配置: 引入第三方库的时候,去掉你用不上的资源,例如语言翻译、图片资源,可以使用Android Gradle Plugin的resConfig来配置;
压缩图片: pngquant, ImageAlpha, ImageOptin等工具
限制架构数量: 一般只要支持armabi和x86就够了
尽可能的重用: android:tint改变颜色,使用xml旋转得到不同角度的图片 代码中渲染:例如帧动画
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android开发 apk瘦身