天天看點

APK瘦身

主要從一下三方面來瘦身:

1. Java 源代碼

1) ,這方面主要是通過最簡潔的代碼實作最直接的功能,還有就是提出上線前不必要的java代碼,可以使用UCDector進行分析,進而對代碼進行清理。

2) ,使用混淆器Proguard:

混淆器是在編譯時對你的代碼進行混淆、優化、壓縮的強有力工具。它能夠減少Apk大小的主要特性是tree-shaking,它會周遊你所有的代碼路徑,檢測出那些沒用的代碼片段,所有這些多餘的代碼片段,都會從最終的APK檔案中被剔除。混淆器同時也會對你的檔案、類、接口進行重命名,保證代碼盡可能的輕量級。

2. 資源檔案(resources/assets)

1) ,适合的resources:

隻支援 hdpi, xhdpi ,xxhdpi:

它涵蓋了80%的使用者;

其次,xxxhdpi是為了适應未來而存在的,而不是現在;

最後,我根本不關心糟糕的低分辨率的裝置。

2) ,最小化resources配置

依賴的第三方庫檔案自帶一些對你的應用毫無用處的資源;從 Android Gradle Plugin 0.7開始,通過resConfig 和 resConfigs以及預設的配置選項,你可修改建構系統的配置資訊。DSL阻止打包工具打包那些不符合app的資源配置

3) ,壓縮圖像

另外,Android平台上一種特有的圖檔格式.9,也可以節約空間。

4) ,盡可能多的複用

在手機上開發應用,可能最重要的就是學會“複用”了。在ListView或RecyclerView中,“複用”使得滾動過程很流暢。同時“複用”也能夠幫助你減少APK檔案的大小。例如,在新的Android L版本中使用android:tint以及android:tintMode,或者使用适用于所有版本的ColorFilter,能夠為assets重新配色。