Google Play:Duolingo 通過(guò)采用 Android App Bundle 成功將其應(yīng)用大小縮減了 56%

來(lái)源: Google Play
作者:Google Play
時(shí)間:2021-11-22
15536
Duolingo 專注于讓語(yǔ)言學(xué)習(xí)變得輕松有趣,自 2011 年至今已造福全球億萬(wàn)用戶。Duolingo 提供 30 多種語(yǔ)言的免費(fèi)課程,致力于讓每一個(gè)人都有機(jī)會(huì)學(xué)習(xí)外語(yǔ)。為踐行這一使命,他們必須讓用戶能夠輕松加載其應(yīng)用,這是因?yàn)橛性S多用戶使用的是入門級(jí)設(shè)備,存儲(chǔ)空間有限。由于某項(xiàng)新功能在多種架構(gòu)中都依賴某個(gè)原生庫(kù),Duolingo 的應(yīng)用大小從 10MB 激增至 46MB。這意味著,該團(tuán)隊(duì)遇到了突如其來(lái)的挑戰(zhàn),他們需要找到一種方法來(lái)盡快縮減其應(yīng)用大小。

u=879612545,739784403&fm=26&fmt=auto.JPG

背景

Duolingo 專注于讓語(yǔ)言學(xué)習(xí)變得輕松有趣,自 2011 年至今已造福全球億萬(wàn)用戶。Duolingo 提供 30 多種語(yǔ)言的免費(fèi)課程,致力于讓每一個(gè)人都有機(jī)會(huì)學(xué)習(xí)外語(yǔ)。為踐行這一使命,他們必須讓用戶能夠輕松加載其應(yīng)用,這是因?yàn)橛性S多用戶使用的是入門級(jí)設(shè)備,存儲(chǔ)空間有限。由于某項(xiàng)新功能在多種架構(gòu)中都依賴某個(gè)原生庫(kù),Duolingo 的應(yīng)用大小從 10MB 激增至 46MB。這意味著,該團(tuán)隊(duì)遇到了突如其來(lái)的挑戰(zhàn),他們需要找到一種方法來(lái)盡快縮減其應(yīng)用大小。

策略

據(jù) Duolingo 介紹,通過(guò)使用 Android App Bundle,他們得以大幅縮減應(yīng)用大小且不犧牲任何功能。他們以前使用的是單個(gè) APK;盡管也研究過(guò)使用合并 APK 的方法,但如果采用合并 APK,他們就需要對(duì) build 腳本做出大量更改,以處理版本代碼和文件名稱。此外,該團(tuán)隊(duì)還將需要在版本管理方面重新培訓(xùn)開(kāi)發(fā)者。相反,如果采用 app bundle,他們幾乎不需要對(duì)其現(xiàn)有的自動(dòng)化功能做出任何更改,而且 app bundle 的生成和上傳操作也很簡(jiǎn)單。

“改用 Android App Bundle 是非常簡(jiǎn)單易行的,”Duolingo 首席營(yíng)收官 Bob Meese 說(shuō),“團(tuán)隊(duì)現(xiàn)有的自動(dòng)化 build 腳本原本是用于上傳 APK 的,不過(guò)他們只需要增添對(duì) app bundle 上傳功能的支持就可以了。我們只更改幾行代碼就實(shí)現(xiàn)了。”

測(cè)試流程也很簡(jiǎn)單。Meese 表示,Duolingo 團(tuán)隊(duì)使用了內(nèi)部測(cè)試軌道,可以“無(wú)縫地”向員工分發(fā)要測(cè)試的應(yīng)用。Duolingo 團(tuán)隊(duì)發(fā)現(xiàn)面向現(xiàn)有用戶發(fā)布應(yīng)用很輕松,他們需要做的工作并不多。

結(jié)果

據(jù) Duolingo 稱,采用 Android App Bundle 后,其應(yīng)用下載大小已從 46MB 縮減到 20MB,縮減幅度達(dá) 56%。由于 Duolingo 是一家全球性的語(yǔ)言學(xué)習(xí)服務(wù)公司,應(yīng)用大小對(duì)其而言極為重要,較小的應(yīng)用體量才能確保所有市場(chǎng)的用戶都能享受到這項(xiàng)免費(fèi)教育服務(wù)。Meese 表示:“我們借助 app bundle 縮減了應(yīng)用大小,并且沒(méi)有降低開(kāi)發(fā)速度?!?/p>

Duolingo 針對(duì) ABI 和屏幕密度進(jìn)行優(yōu)化,從而縮減了應(yīng)用大小,受此經(jīng)驗(yàn)的鼓舞,他們還計(jì)劃研究按語(yǔ)言拆分 app bundle 的方案。此外,Duolingo 還在探索向 app bundle 中添加動(dòng)態(tài)功能模塊的選項(xiàng),以進(jìn)一步縮減應(yīng)用大小,在用戶需要時(shí)按需分發(fā)相應(yīng)功能,而不是在安裝時(shí)就分發(fā)。

開(kāi)始使用

應(yīng)用和游戲開(kāi)發(fā)者都可以立即構(gòu)建 Android App Bundle。開(kāi)始使用。

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于Google Play,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家