天天看點

Android APK安裝包瘦身 Android APK安裝包瘦身

Android APK安裝包瘦身

原文連結  http://hukai.me/android-tips-for-reduce-apk-size/

SEP 13TH, 2014 | COMMENTS

很顯然,APK安裝包越小越好。下面從代碼,資源檔案,使用政策幾個方面簡要介紹下:

代碼

  • 保持良好的程式設計習慣,不要重複或者不用的代碼,謹慎添加libs,移除使用不到的libs。
  • 使用proguard混淆代碼,它會對不用的代碼做優化,并且混淆後也能夠減少安裝包的大小。
  • native code的部分,大多數情況下隻需要支援armabi與x86的架構即可。如果非必須,可以考慮拿掉x86的部分。

資源

  • 使用Lint工具查找沒有使用到的資源。去除不使用的圖檔,String,XML等等。
  • assets目錄下的資源請確定沒有用不上的檔案。
  • 生成APK的時候,aapt工具本身會對png做優化,但是在此之前還可以使用其他工具如tinypng對圖檔進行進一步的壓縮預處理。
  • jpeg還是png,根據需要做選擇,在某些時候jpeg可以減少圖檔的體積。
  • 對于9.png的圖檔,可拉伸區域盡量切小,另外可以通過使用9.png拉伸達到大圖效果的時候盡量不要使用整張大圖。

政策

  • 有選擇性的提供hdpi,xhdpi,xxhdpi的圖檔資源。建議優先提供xhdpi的圖檔,對于mdpi,ldpi與xxxhdpi根據需要提供有差異的部分即可。
  • 盡可能的重用已有的圖檔資源。例如對稱的圖檔,隻需要提供一張,另外一張圖檔可以通過代碼旋轉的方式實作。
  • 能用代碼繪制實作的功能,盡量不要使用大量的圖檔。例如減少使用多張圖檔組成animate-list的AnimationDrawable,這種方式提供了多張圖檔很占空間。

總結

一個好的應用,需要具備很多優點,盡可能提供小的安裝包是其中一個重要的方面。以上的小技巧,需要綜合考慮,結合實際情況進行取舍。當然我們還可以采取一些按需加載的政策來減少安裝包的體積,最好提一點,砍掉不必要的功能才是安裝包瘦身的終極奧秘。O(∩_∩)O哈!

Android APK安裝包瘦身 Android APK安裝包瘦身

本站作品 由 Kesen Hoo 創作,采用 知識共享 署名-非商業性使用-相同方式共享 4.0 國際 許可協定進行許

繼續閱讀