【Google Play】App Bundle 使用详解 ( 简介 | 应用内更新 | 即时更新 | 灵活更新 )
Google Play 上架完整流程 系列文章目錄
【Google Play】創建 Google 開發者賬號 ( 注冊郵箱賬號 | 創建開發者賬號 )
【Google Play】創建并設置應用 ( 訪問權限 | 內容分級 | 受眾群體 | 類別及聯系方式 | 商品詳情 )
【Google Play】App Bundle 使用詳解 ( 簡介 | 應用內更新 | 即時更新 | 靈活更新 )
文章目錄
- Google Play 上架完整流程 系列文章目錄
- 一、App Bundle 簡介
- 二、App Bundle 定制化分發
- 1、應用內更新
- ①、即時更新
- ②、靈活更新
參考 Create and set up your app 文檔 , 創建 Google Play 中要上架的應用 ;
一、App Bundle 簡介
App Bundle 是 Android 提供的新的應用分發格式 , 用于取代之前傳統的 APK 分發格式 ;
Android App Bundle 文件不能直接用于下載 , Google Play 會從該 App Bundle 中提取必要文件 , 自動生成一個匹配用戶的 APK 文件 ; 這些優化的 APK 文件 , 比傳統的單一 APK 文件體積小很多 ;
如 : 用戶使用的是 arm64 芯片的 xxhdpi 手機 , 當前語言環境是英文的 , Google Play 就會按照如下要求生成新的 APK 文件 ;
- 動態庫方面 : 刪除 armeabi-v7a , x86 , x86_64 的動態庫 , 只保留 arm64-v8a 動態庫 ;
- 資源文件方面 : 刪除除 xxhdpi 之外的資源文件 , 只保留 xxhdpi 資源文件 ;
- 國際化資源方面 : 只保留英文國際化資源 ;
APK 進行了上述優化 , 肯定會一定程度上減少了應用體積 ;
開發者上傳 單一的 App Bundle , 由 Google Play 進行 動態分發 , 比上傳多個 APK 更易于維護 ;
下圖是官方提供的演示效果 , 左側是傳統 APK 打包過程 , 將所有資源打包到 APK 文件中 ; 右側是使用 App Bundle 后 , Google Play 為下載應用的用戶生成的定制 APK 包 , 刪減了很多不必要的資源 ;
使用 App Bundle 可以實現定制化的靈活的分發 , 可以靈活的決定 分發內容 , 分發目標群體 , 分發時間 等分發要素 ;
二、App Bundle 定制化分發
1、應用內更新
應用內更新 : 可以在應用內直接啟用更新機制 ; 類似于熱修復 ;
Google Play 自帶自動更新功能 , 不是所有的用戶都會自動更新 , 如果 用戶沒有聯網 , 連接的是運營商 3/4/5G 按流量收費網絡 , 用戶設置不自動更新 , 則該用戶不會收到 App Bundle 推送的 自動更新 ;
對于開發者來說 , 用戶無法更新到最新功能 , 可能會帶來一些問題 ; 如 : 修復了重大 BUG , 添加了重要功能 , 都無法推送給用戶 ; 多人游戲中 , 所有用戶的使用版本必須一致 , 如果用戶沒有更新 , 則帶來各種問題 ;
應用內更新的更新時機 :
- 即時更新 : 馬上觸發更新流程 , 不需要開發者有大量的開發 , 整個更新過程由 Google Play 實現 ;
- 靈活更新 : 開發者需要開發細粒度的更新流程 , 收到 Google Play 的更新推送后 , 選擇一個合適的時機進行更新 ;
①、即時更新
即時更新示例 : 用戶進入應用后 , 收到 Google Play 推送的更新 , 并顯示本次更新內容 , 下載的更新包大小 ; 用戶點擊更新后 , 開始下載更新 , 并實時顯示更新進度條 , 更新完成之后 , 扔留在應用中 , 繼續使用 ;
整個下載流程都由 Google Play 控制 ;
開發者只需要觸發更新 , 之后的工作都是 Google Play 負責 ;
即時更新代碼示例 : 先創建 AppUpdateManager 對象 , 檢查是否有更新 , 如果有則觸發即時更新 , 或者像上面的示例一樣 , 彈出一個界面 , 顯示是否更新按鈕 , 讓用戶觸發即時更新 ;
②、靈活更新
靈活更新示例 : 用戶使用應用時 , 提示用戶當前有最新軟件可用 ; 在界面中顯示一個更新圖標 ;
用戶點擊圖標后 , 彈出對話框 , 讓用戶選擇是否更新 ;
- 如果用戶選擇否 , 則直接退出當前界面 , 繼續使用 ;
- 如果用戶選擇更新 , 則開始更新 , 更新的同時 , 用戶可以繼續使用該應用 ;
下載更新包并安裝完成后 , 提示用戶重啟 , 并使用最新的應用功能 ;
總結
以上是生活随笔為你收集整理的【Google Play】App Bundle 使用详解 ( 简介 | 应用内更新 | 即时更新 | 灵活更新 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【错误记录】Google Play 上架
- 下一篇: 【Google Play】App Bun