Android APP終極瘦身

參考文獻:APP終極瘦身指南

http://www.jayfeng.com/2016/03/01/Android-APP%E7%BB%88%E6%9E%81%E7%98%A6%E8%BA%AB%E6%8C%87%E5%8D%97/

前言

因公司中有個項目是商城和直播融合在一體的弱左,apk包足足有50多M,因客戶推廣的需要济榨,公司需要把APK的大小再“減小”一下

瘦身前,因為平時就考慮到大小的限制浊洞,所以很多工作已經(jīng)做過了狠裹,如下列舉現(xiàn)在的狀態(tài):

1病蛉、開啟minifyEnabled

2、開啟shrinkResources

3窟哺、已經(jīng)去除不相關(guān)的大型庫

4泻轰、圖片和代碼已經(jīng)經(jīng)歷過粗略的一輪清理

所以現(xiàn)在是在這個基礎(chǔ)上再進行一輪瘦身:

1、tinypng有損壓縮

android打包本身會對png進行無損壓縮且轨,不信大家可以看看apk中的圖片的大小實際上比你代碼工程里的圖片要懈∩(針對沒進行過無損壓縮的那些png圖)。

所以旋奢,純粹的進行無損壓縮并不會對apk的減小有任何效果泳挥,這是我特別想在這里強調(diào)的一個經(jīng)驗。

現(xiàn)在大家主流的比較喜歡用的tinypng其實是有損壓縮:

https://tinypng.com/

[原文] TinyPNG uses smart lossy compression techniques to reduce the file size of your PNG files…

[翻譯] TinyPNG使用智能有損壓縮技術(shù)至朗,來減少PNG文件的大小…

通過tinypng確實能在盡量少的損失下再減小apk屉符,如果圖片資源多或者大的話,效果還是很明顯的。

具體減少多少矗钟,因為這個處理過程我們是間隔做的唆香,無法準確給出結(jié)果,就按200k~500k算吧吨艇。

2躬它、把png轉(zhuǎn)為jpg,再轉(zhuǎn)為webg

??注意:在4.0 ~ 4.2.1的設(shè)備上無法顯示帶有透明度的webp东涡,比如冯吓,把png轉(zhuǎn)成webp則無法顯示,但是如果把png先轉(zhuǎn)成jpg再轉(zhuǎn)成webp則能正常顯示了软啼,但會丟失透明度桑谍。參考鏈接:http://developer.android.com/guide/appendix/media-formats.html

3、大圖壓縮

如果經(jīng)過上面的步驟祸挪,依然存在大圖的話,說明確實圖有點大了贞间,可能真的有點大了贿条!所以,要考慮的問題是增热,是否有必要保證如此的大姓浴?能否縮芯稹公黑?如果這方面能減小的話,apk瘦身的效果必然又會上一個檔次摄咆。這種情況下的apk的減小是不可估量的凡蚜。

4、覆蓋aar里的一些默認的大圖吭从,去除無用的語言資源

5朝蜘、刪除armable-v7包的so和刪除x86包的so

6、微信資源壓縮打包

詳情參考:Android資源混淆工具使用說明

原理介紹:安裝包立減1M–微信Android資源混淆打包工具

7涩金、proguard深度混淆代碼

8谱醇、深度清理代碼和資源

新發(fā)現(xiàn)或者新引入的無用圖片

這幾張圖怎么一樣

這個類好像沒有用

沒用的類相關(guān)的圖片也沒用

有些圖片可以用著色方案替換

有些圖片可以用shape來代替

hdpi里的ic_luancher.png好像也可以刪掉

9、proguard去符號表和去除provided關(guān)鍵字

在Proguard保留了符號表的

-keepattributes SourceFile,LineNumberTable

PS:友盟上看推廣渠道的bug要辛苦一點步做,手動上傳mapping.txt了

去除provided關(guān)鍵字

provided 'com.android.support:support-annotations:22.0.0'

10副渴、表情包在線化,圖標可以使用iconfont管理

11全度、全版本兼容的著色方案

考慮著色方案主要目的是更方便支持多主題煮剧,減輕UI工作量,減少工程里一大堆selector文件等,然后才是轿秧,順便的減小一下apk大小中跌。

12、去除重復(fù)庫菇篡、無用庫

13漩符、使用更小的庫

14、插件化

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驱还,一起剝皮案震驚了整個濱河市嗜暴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌议蟆,老刑警劉巖闷沥,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咐容,居然都是意外死亡舆逃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門戳粒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來路狮,“玉大人,你說我怎么就攤上這事蔚约⊙俜粒” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵苹祟,是天一觀的道長砸抛。 經(jīng)常有香客問我,道長树枫,這世上最難降的妖魔是什么直焙? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮团赏,結(jié)果婚禮上箕般,老公的妹妹穿的比我還像新娘蒂秘。我一直安慰自己集币,他們只是感情好心剥,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布铣口。 她就那樣靜靜地躺著压昼,像睡著了一般江兢。 火紅的嫁衣襯著肌膚如雪烛芬。 梳的紋絲不亂的頭發(fā)上缸沃,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天抒痒,我揣著相機與錄音幌绍,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛傀广,可吹牛的內(nèi)容都是我干的颁独。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼伪冰,長吁一口氣:“原來是場噩夢啊……” “哼誓酒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起贮聂,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤靠柑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吓懈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歼冰,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年耻警,在試婚紗的時候發(fā)現(xiàn)自己被綠了隔嫡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡甘穿,死狀恐怖畔勤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扒磁,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布式曲,位于F島的核電站妨托,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吝羞。R本人自食惡果不足惜兰伤,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钧排。 院中可真熱鬧敦腔,春花似錦、人聲如沸恨溜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糟袁。三九已至判族,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間项戴,已是汗流浹背形帮。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辩撑。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓界斜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親合冀。 傳聞我的和親對象是個殘疾皇子各薇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容