參考文檔:天之界線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:對於第三方的
保留需要的資源,如果第三方的功能可以自己實現,最好自己寫吧 ,畢竟依賴別人的會有不知道的問題。