Android開發(fā)過程中,不可避免的會(huì)遇到apk體積越來越大的問題瓜晤,但通過有效的方法锥余,也能將其體積控制的很小。apk體積增大源于:
- 新需求不斷的提出
- ?為適配高分辨率的屏幕而加入的高分辨率圖片
- 依賴了很多第三方庫
縮減apk體積一方面可以幫助你優(yōu)化項(xiàng)目結(jié)構(gòu)痢掠,也可以提升用戶下載時(shí)間和降低安裝失敗的概率。本文總結(jié)了自己在空余時(shí)間優(yōu)化公司app apk體積的實(shí)踐過程中所總結(jié)出來的一些經(jīng)驗(yàn)嘲恍。
??APK 是 Android PacKage 的縮寫足画,即android安裝包,它實(shí)際上是一個(gè)zip壓縮文件佃牛,只是后綴名改成了apk淹辞,在windows系統(tǒng)中可直接使用winrar進(jìn)行解壓,這里可以了解詳細(xì)的apk結(jié)構(gòu)俘侠。
apk解壓后的目錄結(jié)構(gòu):
根據(jù)各文件夾的大小可知象缀,dex蔬将、lib、res占據(jù)了大部分的體積央星,所以我們需要從這些大的文件或文件夾開始入手霞怀。
使用progruard
- Android Lint
- 清理assert文件夾
- 代碼代替圖片
- 放棄一些分辨率的圖片
- 壓縮圖片
- 放棄一些cpu型號(hào)的so文件
- 重新定制第三方庫,精簡只需要用到的代碼和資源
- 動(dòng)態(tài)加載技術(shù)(插件化)