Android apk瘦身
来源:互联网 发布:mac flapping 编辑:程序博客网 时间:2024/05/21 10:49
如果开发出来的apk体积太大,影响用户体验,也会影响上架应用市场,特别对大型的应用更重要。
apk瘦身的大致思路就两点:减少代码量和资源
减少代码量:
1 build.gradle中开启MinifEnabled,Proguard。打开这些编译属性之后,程序在打包的时候就不会把没有引用到的代码编译进来,以此达到减少安装包大小的目的。
2 尽量使用针对移动app的jar和类, 使用其他jar包,这些类库不仅仅额外增加了包的大小,还增加了编译时间。单纯依靠Proguard可能无法完全移除那些使用不到的方法,最佳的方式是使用一些更加轻量化,专门为Android APP设计的jar类库。
3 写完代码,使用Lint工具,删除没用的引用和方法
减少资源:
1 在build.gradle文件中开启了shrinkResources的属性,这两个属性可以帮助移除那些在程序中使用不到的代码与资源,帮助减少APP的安装包大小。
2 尽量复用已经存在的资源图片,使用代码的方式对已有的资源进行复用,图片的旋转和变形代替重复使用
3 在符合条件的情况下,使用Vertor Drawable替代传统的PNG/JPEG图片,能够极大的减少图片资源的大小。传统模式下,针对不同dpi的手机都需要提供一套PNG/JPEG的图片,而如果使用Vector Drawable的话,只需要一个XML文件即可。注意:不适合纹理复杂,路径清晰。关于图片的优化,比如使用webp的格式、tint color进行着色和尽量多使用矢量图等,结合项目组技术储备选择。不过有一点可以很快做到,删除不需要的图片资源,很好的习惯。
0 0
- Android APK 瘦身
- Android APK 瘦身处理
- Android-APK瘦身实践
- Android APK瘦身经验总结
- Android apk瘦身
- Android Apk size瘦身
- Android APK 瘦身实践
- android apk瘦身方法
- Android Apk瘦身
- Android apk瘦身
- Android APK瘦身
- Android APK瘦身
- android apk瘦身实战
- Android apk瘦身
- Android apk瘦身
- Android APK 瘦身
- Android APK 瘦身
- Android apk 瘦身
- Linux 网络命令
- 替powerdesigner添加mysql的字符集支持
- A summary: how to use bit manipulation to solve problems easily and efficiently
- Fragment实例之微信界面
- kafka logstash elasticsearch kibana window安装配置
- Android apk瘦身
- Qt5.7+Opencv2.4.9人脸识别(三)人脸处理
- Java类创建公共类获取配置文件.properties配置的值
- eclipse git解决冲突
- Java基础练习题 (2)日期操作
- 生成对抗网络的资料
- C#中(int),int.parse,int.tryparse,convert.toInt32的区别
- php基础函数
- Android中跳转到相应的系统界面