android apk瘦身方法
2016-10-25 11:25
127 查看
参考文档:天之界线2010 http://www.jianshu.com/p/8f14679809b3
我们在新的android studio2.2中可以看到可以对apk 进行分析了:
![](https://img-blog.csdn.net/20161116113924183?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
我们从中可以看到
对应的apk大小占用
所以对应的,我们可以通过几个办法来对apk进行瘦身:
1:对于资源文件
多使用shape的方法设置形态,减少图片使用。要设置shrinkResources true去除不必要的资源文件,也可以使用图片压缩的方法,将图片进行压缩,这里介绍一个非常好用的网站:https://www.tinypng.com
支持批量图片压缩,我们可以将压缩好的图片在放到工程中,可以看到压缩后大小减少一半左右。
2:对于so文件
so文件在友盟推送,二维码扫描,地图等等地方都会用到。但是android的设备很多,菜cpu也是好多种,所以配置的so文件非常多,我们在打包时可以进行如下设置,选择需要的so文件进行设置。对于64位的手机,比如华为,需要64位的so。
3:混淆
混淆要注意保留一些重要文件,具体的混淆要根据项目的使用来决定。
注意:使用xutils的要进行方法public处理,即每个注解都是public,并且对于public方法要keep。
4:对于第三方的
保留需要的资源,如果第三方的功能可以自己实现,最好自己写吧 ,毕竟依赖别人的会有不知道的问题。
我们在新的android studio2.2中可以看到可以对apk 进行分析了:
我们从中可以看到
对应的apk大小占用
所以对应的,我们可以通过几个办法来对apk进行瘦身:
1:对于资源文件
多使用shape的方法设置形态,减少图片使用。要设置shrinkResources true去除不必要的资源文件,也可以使用图片压缩的方法,将图片进行压缩,这里介绍一个非常好用的网站:https://www.tinypng.com
支持批量图片压缩,我们可以将压缩好的图片在放到工程中,可以看到压缩后大小减少一半左右。
2:对于so文件
so文件在友盟推送,二维码扫描,地图等等地方都会用到。但是android的设备很多,菜cpu也是好多种,所以配置的so文件非常多,我们在打包时可以进行如下设置,选择需要的so文件进行设置。对于64位的手机,比如华为,需要64位的so。
3:混淆
混淆要注意保留一些重要文件,具体的混淆要根据项目的使用来决定。
注意:使用xutils的要进行方法public处理,即每个注解都是public,并且对于public方法要keep。
4:对于第三方的
保留需要的资源,如果第三方的功能可以自己实现,最好自己写吧 ,毕竟依赖别人的会有不知道的问题。
相关文章推荐
- Android中APK瘦身方法汇总文章
- unity/unity3d编译成android apk包瘦身方法
- Android APK瘦身方法小结
- NDK编译出的apk文件安装到android系统中的方法
- Android apk签名方法
- Android APK文件在电脑上面运行方法(Android开发,程序部署)
- [Android]实现静默安装APK的两种方法
- [Android]实现静默安装APK的两种方法
- 将HTML5封装成android应用APK 文件若干方法
- Android APK文件在电脑上面运行方法
- android adb push 与 adb install的比较(两种安装APK的方法)
- 下载Android程序时候apk程序包后缀被修改成zip的解决方法
- android 的.apk文件的反编译方法
- [Android]实现静默安装APK的两种方法
- android adb push 与 adb install的比较(两种安装APK的方法)
- Android Robotium测试APK方法
- Android 反编译apk 到java源码的方法
- [转]Android APK文件在电脑上面运行方法
- Android APK的反编译方法
- [Android]实现静默安装APK的两种方法