Duolingo 通過采用 Android App Bundle 成功將其應(yīng)用大小縮減了 56%通過采用Android應(yīng)用捆綁包,Duolingo成功地將應(yīng)用規(guī)??s減了56%。背景Duolingo專注于讓語言學(xué)習(xí)變得簡單有趣,從2011年開始已經(jīng)讓全球數(shù)億用戶受益。Duolingo提供30多種語言的免費課程,致力于給每......
Duolingo 通過采用 Android App Bundle 成功將其應(yīng)用大小縮減了 56%
通過采用Android應(yīng)用捆綁包,Duolingo成功地將應(yīng)用規(guī)??s減了56%。
背景
Duolingo專注于讓語言學(xué)習(xí)變得簡單有趣,從2011年開始已經(jīng)讓全球數(shù)億用戶受益。Duolingo提供30多種語言的免費課程,致力于給每個人學(xué)習(xí)外語的機(jī)會。為了完成這一使命,他們必須讓用戶能夠輕松加載他們的應(yīng)用程序,因為許多用戶使用的是存儲空間有限的入門級設(shè)備。由于一個新函數(shù)依賴于多個架構(gòu)中的原生庫,Duolingo的應(yīng)用規(guī)模從10MB激增到46MB。這意味著團(tuán)隊遇到了一個突如其來的挑戰(zhàn),他們需要盡快找到降低其應(yīng)用程序大小的方法。
策略
根據(jù)Duolingo的說法,通過使用Android應(yīng)用捆綁包,他們能夠在不犧牲任何功能的情況下顯著減少應(yīng)用程序的大小。他們過去使用單一的APK;;雖然也研究了合并APK的方法,但是如果采用合并APK,他們將需要對構(gòu)建腳本進(jìn)行大量修改,以處理版本代碼和文件名。此外,團(tuán)隊需要對開發(fā)人員進(jìn)行版本管理方面的再培訓(xùn)。相反,如果采用app bundle,他們幾乎不需要對其現(xiàn)有的自動化功能做任何改動,app bundle的生成和上傳也非常簡單。
Duolingo首席營收官鮑勃·米斯(Bob Meese)表示:“切換到Android應(yīng)用捆綁包非常容易?!皥F(tuán)隊現(xiàn)有的自動化構(gòu)建腳本原本是用來上傳APK的,但他們只需要添加對App Bundle上傳功能的支持。我們只修改了幾行代碼就實現(xiàn)了。”
測試過程也很簡單。米斯說,Duolingo團(tuán)隊使用內(nèi)部測試軌道將待測試的應(yīng)用程序“無縫”分發(fā)給員工。Duolingo團(tuán)隊發(fā)現(xiàn)向現(xiàn)有用戶發(fā)布應(yīng)用程序很容易,他們沒有太多工作要做。
結(jié)果
根據(jù)Duolingo的數(shù)據(jù),在使用Android應(yīng)用捆綁包后,其應(yīng)用下載大小從46MB減少到20MB,減少了56%。由于Duolingo是一家全球性的語言學(xué)習(xí)服務(wù)公司,應(yīng)用大小對其來說極其重要,一個小的應(yīng)用大小就能保證所有市場的用戶都能享受到這種免費的教育服務(wù)。米斯說:“我們在app bundle的幫助下減少了應(yīng)用程序的大小,并且沒有減緩開發(fā)速度?!?p>Duolingo優(yōu)化了ABI和屏幕密度,從而減少了應(yīng)用程序的大小。受此經(jīng)驗鼓舞,他們還打算研究按語言拆分app捆綁的方案。此外,Duolingo還在探索在app bundle中添加動態(tài)功能模塊的選項,以進(jìn)一步縮小應(yīng)用規(guī)模,并在用戶需要時分發(fā)相應(yīng)的功能,而不是在安裝時分發(fā)。
開始被使用
應(yīng)用開發(fā)者可以立即構(gòu)建Android應(yīng)用捆綁包。開始使用。
文章推薦
Facebook教程企業(yè)賬號運營步驟有哪些,一個人可以注冊多少facebook賬號
Facebook)統(tǒng)計數(shù)據(jù)!,facebook統(tǒng)計數(shù)據(jù)差異
facebook廣告投放選擇個人賬號還是企業(yè)賬號好呢,facebook廣告推廣后臺是怎么樣的
Facebook開發(fā)客戶,facebook開發(fā)客戶分析報告
特別聲明:以上文章內(nèi)容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。