自2011年以來,Duolingo為全球數(shù)百萬人提供了有趣的語言學(xué)習(xí)。提供多種30多種語言的免費課程,Duolingo致力于使所有人都可以學(xué)習(xí)另一種語言。作為該任務(wù)的一部分,對他們來說,保持其應(yīng)用程序易于加載非常重要,因為許多用戶的入門級設(shè)備存儲空間有限。當(dāng)一項新功能需要與多種體系結(jié)構(gòu)中的本機庫進行依賴時,它們的應(yīng)用程序從10MB增加到46MB。這意味著團隊突然需要一種方法來盡快精簡其應(yīng)用程序大小。
他們做了什么
通過使用Android App Bundle,Duolingo解釋說,他們能夠在不犧牲功能的情況下大幅減小其尺寸。以前,他們使用單個APK,而在使用多APK方法進行調(diào)查時,多APK將需要對其構(gòu)建腳本進行實質(zhì)性更改以處理版本代碼和文件名。該團隊還需要對他們的開發(fā)人員進行再培訓(xùn)以管理版本。另一方面,應(yīng)用程序捆綁包幾乎不需要對其現(xiàn)有的自動化進行任何更改,并且易于生成和上傳。
“向Android App Bundle過渡很容易,”Duolingo首席收入官Bob Meese說道?!霸搱F隊現(xiàn)有的自動構(gòu)建腳本旨在上傳APK,但他們要做的就是增加對上傳應(yīng)用程序捆綁包的支持。我們只需要更改幾行代碼即可?!?/p>
測試也是一個簡單的過程。Duolingo團隊使用內(nèi)部測試跟蹤,該跟蹤跟蹤使該應(yīng)用程序分發(fā)給員工以測試“無縫”Meese報告。他們發(fā)現(xiàn)將其推廣到現(xiàn)有用戶很容易,而最終所需的工作卻很少。
結(jié)果
通過實施Android App Bundle,Duolingo報告稱他們將下載大小從46MB減少到20MB,減少了56%。作為一家全球性的語言學(xué)習(xí)公司,應(yīng)用程序的大小對于Duolingo至關(guān)重要,因此他們可以確保所有市場的用戶都可以享受免費教育。Meese評論說:“應(yīng)用程序捆綁包幫助我們節(jié)省了應(yīng)用程序的大小,而不會減慢我們的開發(fā)速度?!?/p>
通過針對ABI和屏幕密度實現(xiàn)尺寸減小的鼓舞,他們還計劃研究按語言劃分應(yīng)用程序捆綁包。Duolingo也正在探索向其應(yīng)用程序包中添加動態(tài)功能模塊的選項,以進一步減小其應(yīng)用程序的大小,并在用戶需要時(而不是在安裝時)按需提供功能。
開始吧
應(yīng)用和游戲開發(fā)人員可以立即構(gòu)建Android應(yīng)用捆綁包。開始吧!