Duolingo 專注于讓語言學(xué)習(xí)變得輕松有趣,自 2011 年至今已造福全球億萬用戶。Duolingo 提供 30 多種語言的免費課程,致力于讓每一個人都有機會學(xué)習(xí)外語。為踐行這一使命,他們必須讓用戶能夠輕松加載其應(yīng)用,這是因為有許多用戶使用的是入門級設(shè)備,存儲空間有限。由于某項新功能在多種架構(gòu)中都依賴某個原生庫,Duolingo 的應(yīng)用大小從 10MB 激增至 46MB。這意味著,該團隊遇到了突如其來的挑戰(zhàn),他們需要找到一種方法來盡快縮減其應(yīng)用大小。
據(jù) Duolingo 介紹,通過使用 Android App Bundle,他們得以大幅縮減應(yīng)用大小且不犧牲任何功能。他們以前使用的是單個 APK;盡管也研究過使用合并 APK 的方法,但如果采用合并 APK,他們就需要對 build 腳本做出大量更改,以處理版本代碼和文件名稱。此外,該團隊還將需要在版本管理方面重新培訓(xùn)開發(fā)者。相反,如果采用 app bundle,他們幾乎不需要對其現(xiàn)有的自動化功能做出任何更改,而且 app bundle 的生成和上傳操作也很簡單。 “改用 Android App Bundle 是非常簡單易行的,”Duolingo 首席營收官 Bob Meese 說,“團隊現(xiàn)有的自動化 build 腳本原本是用于上傳 APK 的,不過他們只需要增添對 app bundle 上傳功能的支持就可以了。我們只更改幾行代碼就實現(xiàn)了?!?/p> 測試流程也很簡單。Meese 表示,Duolingo 團隊使用了內(nèi)部測試軌道,可以“無縫地”向員工分發(fā)要測試的應(yīng)用。Duolingo 團隊發(fā)現(xiàn)面向現(xiàn)有用戶發(fā)布應(yīng)用很輕松,他們需要做的工作并不多。 據(jù) Duolingo 稱,采用 Android App Bundle 后,其應(yīng)用下載大小已從 46MB 縮減到 20MB,縮減幅度達 56%。由于 Duolingo 是一家全球性的語言學(xué)習(xí)服務(wù)公司,應(yīng)用大小對其而言極為重要,較小的應(yīng)用體量才能確保所有市場的用戶都能享受到這項免費教育服務(wù)。Meese 表示:“我們借助 app bundle 縮減了應(yīng)用大小,并且沒有降低開發(fā)速度。” Duolingo 針對 ABI 和屏幕密度進行優(yōu)化,從而縮減了應(yīng)用大小,受此經(jīng)驗的鼓舞,他們還計劃研究按語言拆分 app bundle 的方案。此外,Duolingo 還在探索向 app bundle 中添加動態(tài)功能模塊的選項,以進一步縮減應(yīng)用大小,在用戶需要時按需分發(fā)相應(yīng)功能,而不是在安裝時就分發(fā)。 應(yīng)用和游戲開發(fā)者都可以立即構(gòu)建 Android App Bundle。開始使用。策略
結(jié)果
開始使用