Twitter使用應用程序包保持其應用程序輕巧,twitter宣布啟動無邊框媒體體驗Twitter使用應用程序包保持其應用程序輕巧Twitter了解簡短的一兩件事。因此,當Google首次宣布Android應用程序捆綁包時,Twitter加入了搶先體驗計劃,以了解它如何幫助縮小應用程序尺寸。對于Twitter的團隊來說......
Twitter了解簡短的一兩件事。因此,當Google首次宣布Android應用程序捆綁包時,Twitter加入了搶先體驗計劃,以了解它如何幫助縮小應用程序尺寸。
對于Twitter的團隊來說,保持應用程序的輕巧和易于安裝非常重要,對于新興市場的用戶而言尤其如此,在這些新興市場中,數據連接不可靠使大型應用程序成為問題。Twitter資深軟件工程師CésarPuerta說:“我們希望使任何地方的任何人都可以使用Twitter,特別是在新興市場,并發現APK的大小是許多人采用的障礙。”“App Bundles為我們提供了一種直接的解決方案,可大幅減少發行規模,而不會給我們帶來麻煩。”
他們做了什么
在采用該應用程序捆綁包之前,Twitter手動將其應用程序拆分為四個ABI,這有助于他們將大小減小很多。但是該應用程序捆綁提供了一種更簡單,甚至更有效的方法,因此他們渴望進行切換。
Twitter花了一些時間檢查Play App Signing,這是應用程序捆綁包的要求,以確保它滿足Twitter的安全標準,然后再決定繼續進行。塞薩爾說:“我們有遠見,可以提前很多時間進行。”但是“一旦提供了最終版的應用程序捆綁包,采用起來就非常簡單,而且我們在行為上沒有發現任何退步。”
在開發過程中,他們使用bundletool提取了分發給質量檢查小組的APK。在正式投入生產之前,他們還對大量用戶進行了廣泛的測試。該過程運行良好,后來他們將內部的“dogfood”應用切換到Play商店,以實現更好的覆蓋率和更快地發現問題。
結果
轉換完成后,該團隊向其1,360萬用戶推出了該應用程序的新模塊化版本,而沒有遇到任何麻煩。由于Twitter的發布已經是自動化的,因此新的發布過程與之前的過程非常相似。但是有一個意想不到的好處:“每個版本處理一個版本ID而不是四個(對于ABI拆分)確實有助于我們鞏固指標,”César說。
更重要的是,除了使用ABI拆分已實現的節省外,他們還報告了應用總體節省3040%的情況。他們能夠做到這一點的方法之一是使用功能模塊來分發大型的本機庫(每個ABI 3MB),僅在少數設備中才需要。
Twitter的下一個計劃是將Twitter的實時視頻共享應用程序Periscope也遷移到該應用程序包中。他的團隊還致力于模塊化整個Twitter應用程序。塞薩爾說:“一旦切換到完全隔離的功能模塊,我們可能會考慮對許多功能進行動態分配。”他指出,可能還需要6到12個月的時間。他還希望模塊化能夠使他們的開發人員為Twitter和Periscope重用模塊,從而節省大量時間和不必要的重復。
開始吧
所有應用程序和游戲開發人員都可以使用Android應用程序捆綁包。立即開始
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部