参考文档:天之界线2010 http://www.jianshu.com/p/8f14679809b3
我们在新的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:对于第三方的
保留需要的资源,如果第三方的功能可以自己实现,最好自己写吧 ,毕竟依赖别人的会有不知道的问题。