Adobe 利用 App Bundle 和動態發佈將應用程式大小縮減了 20%

背景

自 1982 年起,Adobe 的創意和生產力工具都是使用者的好幫手。雖然 Photoshop、Illustrator 和 Lightroom 等 Adobe 應用程式在過去數十年深受創意人士喜愛,但 Adobe 近 30 年前開發的 PDF 才是家喻戶曉的產品。

Adobe 的旗艦 Android 流動應用程式 Adobe Acrobat Reader 是為全球標準的免費應用程式,讓使用者順暢查看 PDF 文件,並可在文件上簽署和留言。此流動應用程式的下載次數已超過 5 億次。這些年來,應用程式仍堅持不懈提供更完善的體驗。Adobe 電腦科學家 Shubham Garg 表示:「在過去一年,我們為 Android 應用程式加入了大量功能。」雖然使用者都很喜愛這些新功能,但亦發現應用程式大小有所增加,導至轉換率次數降低。Shubham 認為需要關注此問題,因為「這些現象在發展中的經濟體特別顯著」。

採取的方法

Android App Bundle 讓 Adobe 輕鬆縮減 Acrobat 的應用程式大小。Shubham 表示:「轉用 App Bundle 的過程簡單。我們的應用程式已支援最低 Android SDK 版本和 Gradle 要求,因此不需大幅修改程式碼即可支援這項技術。」他亦表示,只要安全地傳送簽署密鑰給 Google,就能輕鬆推出應用程式。

除了 Android Bundle,Adobe 亦選擇將多個應用程式功能模組化,進一步縮減應用程式大小。Shubham 表示:「我們本來已在應用程式中採用資料庫模組,但動態功能讓我們以不同方式思考模組化。我們可獨立發佈應用程式,無需對相關功能使用編譯階段所需的依賴項目,而這些功能可日後安裝。」

Adobe 首個模組化的功能是「填寫並簽署」。採用動態發佈後,開發團隊無需再在每個 APK 中包含各種螢幕密度和特定語言的資源。此外,他們早已按架構分割舊有的 APK,因此不需要執行額外的工作讓這些 APK 與 App Bundle 兼容。

成效

App Bundle 和動態發佈成功將 Acrobat 的應用程式大小縮減 15 MB,亦即大約 22% 至 25%。在部分裝置上,縮減幅度更可高達約 30%。此外,推出過程亦非常順利。Shubham 表示:「我們沒遇到任何效能降低的問題,而且下載體驗極為暢順。」他認為,這項成功可部分歸功於簡化的測試過程。「我們倚賴內部應用程式分享功能。此功能讓我們有『Play 商店』的使用體驗,同時亦能讓我們上載可偵錯的應用程式而無需擔心版本問題。」

使用 Android Bundle 亦為團隊節省時間,因為現在只需上載單一成品至 Google Play 即可。Shubham 提到:「之前我們都需要倚賴按架構分割的 4 個不同 APK」,而現在只需要單一 App Bundle 即可。開發團隊亦發現安裝轉換率提升了 5% 至 7%,而投訴應用程式大小的使用者亦有所減少。

在動態發佈方面,Shubham 表示:「應用程式安裝檔案更小,安裝時間更快。」進行模組化前,開發團隊每次發佈版本時都要上載 4 個不同的 APK。每個 APK 都有不同的版本代碼,因此必須分別測量核心數據及執行數據分析,過程既麻煩又容易出錯。然而,在採用 App Bundle 後,他們只需要上載單一版本代碼的單一成品即可。Shubham 表示:「這有助我們簡化開發流程,現在我們可以與測試員分享單一版本,並確保此版本在所有裝置上都能正常執行。」

接下來有什麼計劃?Shubham 表示:「我們想透過條件式放送功能進行實驗,以指定特定目標對象的方式,瞭解縮減應用程式大小或特定功能的動態發佈所帶來的好處。」

開始使用

所有應用程式和遊戲的開發人員都可以使用 Android App Bundle。立即開始使用!

前往「Play 管理中心」