Dynamic Ability是AppGallery Connect基于Android App Bundle技術(shù)實現(xiàn)的動態(tài)加載特性的一套解決方案,您的應(yīng)用通過集成Dynamic Ability SDK,可以在需要時動態(tài)從華為應(yīng)用市場下載應(yīng)用的某個特性或語言包,從而減少不必要的網(wǎng)絡(luò)流量與終端設(shè)備存儲空間消耗。
Dynamic Ability
動態(tài)加載特性和語言包
根據(jù)用戶構(gòu)造的請求,Dynamic Ability SDK與華為應(yīng)用市場交互,動態(tài)加載應(yīng)用相關(guān)的特性和語言包。同時支持開發(fā)者注冊監(jiān)聽器,獲取加載狀態(tài)信息。
原理
App Bundle是Android提供的一種新的打包方式,您可以將新打包的AAB文件上傳到華為應(yīng)用市場,華為應(yīng)用市場按照“語言、屏幕密度和ABI架構(gòu)”這三個維度,將一個應(yīng)用拆分為多個APK。終端用戶下載APK時,華為應(yīng)用市場又根據(jù)設(shè)備的“語言、屏幕密度和ABI架構(gòu)”等情況,下發(fā)僅適合當(dāng)前設(shè)備的APK,滿足同樣的業(yè)務(wù)功能,占用更少的存儲空間,消耗更小的用戶網(wǎng)絡(luò)流量。
基于App Bundle技術(shù),AppGallery Connect提供了Dynamic Ability功能,您可以將業(yè)務(wù)運行非必要功能做成動態(tài)特性。用戶首次下載應(yīng)用時,只下載基本功能模塊,僅在需要時才會動態(tài)下載動態(tài)特性。