新姿勢(shì)來(lái)啦 - Android App Bundle

ps: 我是 out 啦,更不上第一時(shí)間啦滤祖,這不才剛剛注意到 Google 新發(fā)布的 Android App Bundle陋气,來(lái)張圖壓壓驚


啥是 Android App Bundle

很好理解:Google 官方的插件化唄议忽。Android App Bundle = Apk 動(dòng)態(tài)打包,動(dòng)態(tài)組件化的技術(shù)汰聋,與 Instant App 不同门粪,AAB 是借助 Split Apk 完成動(dòng)態(tài)加載,使用AAB動(dòng)態(tài)下發(fā)方式烹困,可以大幅度減少應(yīng)用體積玄妈,總結(jié)下特性,就是2個(gè):


資源選擇性加載

怎么理解這個(gè) 資源選擇性加載 呢髓梅,大家先個(gè)圖:


android 因?yàn)橐m配各種不同硬件和配置拟蜻,我們有不同 dp 密度的圖片文件,語(yǔ)言文件枯饿,不同指令集的 so 等酝锅,現(xiàn)在 Android App Bundle 來(lái)了可以優(yōu)化這個(gè)問(wèn)題,當(dāng)然只限于 GooglePlay奢方,在 google 市場(chǎng)我們下載 apk 時(shí)搔扁,市場(chǎng)先會(huì)檢測(cè)我們手機(jī)的特性爸舒,然后選擇最合適的資源打成 apk 再發(fā)給我們,比如我的手機(jī)只需要 arm-v7 的 so稿蹲,hdpi 的圖片扭勉,剩下的不會(huì)下發(fā)我們,這樣可以大幅度減少 apk 的體積苛聘,尤其是對(duì)于 so 來(lái)說(shuō)涂炎,一個(gè)高德地圖,不同的 so 包加起來(lái)有小 10M 了设哗,這比我們之前自己干的 apk 優(yōu)化壓縮可強(qiáng)多了唱捣,不愧是Google 大大,一出手就是神器网梢,可惜啊震缭,Google 服務(wù)國(guó)內(nèi)用不了,不知道后續(xù)國(guó)內(nèi)會(huì)不會(huì)跟進(jìn)


動(dòng)態(tài)下發(fā)庫(kù)

這個(gè)可就是太 N 了战虏,插件化實(shí)現(xiàn)的目標(biāo)不就是解決動(dòng)態(tài)性的問(wèn)題嗎蛀序,之前看 ios,google 封殺國(guó)內(nèi)的插件化和熱修復(fù)我還悲觀了一陣活烙,但是看到 Android App Bundle 后我們還是有些竊喜的,國(guó)內(nèi)的也努力不是白費(fèi)的遣鼓,Google 這不就承認(rèn)了國(guó)人的努力嘛

App Bundles 將一個(gè) apk 拆分成多個(gè) apk啸盏,我們的 apk 一般會(huì)被拆分為如下幾個(gè)部分:

  • Base Apk:首次安裝的apk,公共代碼和資源骑祟,所以其他的模塊都基于Base Apk回懦;
  • Configuration APKs:native libraries 和適配當(dāng)前手機(jī)屏幕分辨率的資源;
  • Dynamic feature APKs:不需要在首次安裝就加載的模塊次企。

當(dāng)然啊注意 AAB 并不是一個(gè)插件化框架怯晕,它利用的是 Android Framework 提供的 split apks 技術(shù)來(lái)完成的,而所有安裝 split apk 工作均是通過(guò) IPC 交由 google play 完成缸棵,而不是國(guó)內(nèi)插件化技術(shù)的反射代理 hook舟茶, 想了解更多關(guān)于split apks的內(nèi)容,請(qǐng)看 官方文檔

另外一點(diǎn) Android App Bundle 很像阿里的動(dòng)態(tài)化容器框架 Quinox堵第,Quinox 里每個(gè)動(dòng)態(tài)部署的庫(kù)也叫 Bundle吧凉,不說(shuō)這塊是不是有什么 PY 交易在里面呢,Quinox 目前沒有開源踏志,應(yīng)該是阿里插件化 Atlas 的進(jìn)化阀捅,詳情請(qǐng)看:支付寶客戶端架構(gòu)解析:Android 容器化框架初探

需要 Android Studio 升級(jí)為 3.2 及其以上版本,以添加對(duì) Dynamic Delivery 的支持针余,會(huì)把 base app 構(gòu)建出構(gòu)建成 .aab 文件



Android App Bundle 與 APK 不同饲鄙,App Bundle 純粹是為了上傳文件而設(shè)計(jì)的凄诞,用戶無(wú)法直接安裝和使用它,.aab 只是一個(gè) zip 文件忍级,Google Play 從中生成優(yōu)化的 APK 并將其提供給設(shè)備進(jìn)行安裝帆谍。可以考哪考哪 .abb 中的內(nèi)容:


然后新的可動(dòng)態(tài)部署的庫(kù)會(huì)以 apk 的形式添加進(jìn)來(lái)颤练,具體請(qǐng)看 google 官方號(hào):如何獲得更小的應(yīng)用文件尺寸既忆?來(lái)了解下 Android App Bundle

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市嗦玖,隨后出現(xiàn)的幾起案子患雇,更是在濱河造成了極大的恐慌,老刑警劉巖宇挫,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苛吱,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡器瘪,警方通過(guò)查閱死者的電腦和手機(jī)翠储,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)橡疼,“玉大人援所,你說(shuō)我怎么就攤上這事⌒莱” “怎么了住拭?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)历帚。 經(jīng)常有香客問(wèn)我滔岳,道長(zhǎng),這世上最難降的妖魔是什么挽牢? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任谱煤,我火速辦了婚禮,結(jié)果婚禮上禽拔,老公的妹妹穿的比我還像新娘刘离。我一直安慰自己,他們只是感情好睹栖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布寥闪。 她就那樣靜靜地躺著,像睡著了一般磨淌。 火紅的嫁衣襯著肌膚如雪疲憋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天梁只,我揣著相機(jī)與錄音缚柳,去河邊找鬼埃脏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛秋忙,可吹牛的內(nèi)容都是我干的彩掐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼灰追,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼堵幽!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起弹澎,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤朴下,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后苦蒿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殴胧,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年佩迟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了团滥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡报强,死狀恐怖灸姊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秉溉,我是刑警寧澤厨钻,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站坚嗜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏诗充。R本人自食惡果不足惜苍蔬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝴蜓。 院中可真熱鬧碟绑,春花似錦、人聲如沸茎匠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)诵冒。三九已至凯肋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汽馋,已是汗流浹背侮东。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工圈盔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悄雅。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓驱敲,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親宽闲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子众眨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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