記Apk 減肥之路

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/AnJingZuo/article/details/64124947

人需要經常鍛鍊健身照顧身體,但我們的Apk也需要“瘦身 減肥”啊~ 其實花不了多少時間 慢慢去研究也會有所突破的,記錄打卡下自己研發的App瘦身之路吧!

項目結構分析

由於項目中用到了 第三方模塊都比較多,涉及 友盟 支付 直播等好幾個模塊,本身加載的第三方網絡框架也比較多,當初建項目也沒有考慮特別多,最新的潮流用啥我們就用啥,完全沒考慮到這個藍胖子越變越胖!
最後加上各個平臺加固 打包 竟然變成20M 的大胖子
這裏寫圖片描述
要是我是個觀衆 絕對不會去下這個app的,所以目前我所能做的就是 儘量能減小Apk的體積吧。

1.圖片資源 資源瘦身

其實打包之後 會發現 其實很大部分有很多圖片 佔用了很大的空間,那麼一小張張的圖片佔那麼一點,多起來就佔了很大一部分了。

https://tinypng.com/
[原文] TinyPNG uses smart lossy compression techniques to reduce the file size of your PNG files…
[翻譯] TinyPNG使用智能有損壓縮技術,來減少PNG文件的大小…

我推薦 下使用 這個 tinypng.com 用熊大來瘦瘦身 估計 也能小到 200k-1M大小 使用也簡單方便!
下面是我經過 熊大 瘦身對比

哇,差不多小了700kb 效果還是挺不錯的。

2.Native Code - so

本身帶了太多第三方的庫,第三方庫基本上有 c的so庫,so庫也佔用了很大一部分空間,具體佔多大可以 去 解壓試試下就知道 了
armable-v7和armeabi文件夾可以只保留armable。
當然,armable-v7a的庫會對圖形渲染方面有很大的改進,對於目前我們的來說 還不太適用,所以 我只保留了armeabi 和x86的庫,一下子又減少了大約3M多了
這裏寫圖片描述

3.代碼檢查的優化

這個還是靠自帶lint代碼檢查 去除無用的類文件 和資源 ,刪減一些無可必要,有必要可以做下代碼混淆之類的優化。


2017.3.20 暫時更新點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章