1. 程式人生 > >Android App Bundle探索

Android App Bundle探索

 通俗理解就是,Appbudle就是把Apk拆分成了多個積木,之前我們是把一個大而全的apk裝到你手機裡面,但是你其實用不到這麼多東西,比如,你xxhdpi的手機螢幕是不需要xhdpi的圖片資源的,但是在這之前都是已經打包進去了,會很浪費。

AppBundle將這些特性在多個維度進行拆分,在資源維度,ABI維度和Language維度進行了拆分,你只要按需組裝你的Apk然後安裝即可,不用安裝其他的東西,這堆包大小和方法數還有啟動等等有一個十分好的收益。

另外一個重要的創舉是支援元件的動態下發,後面會講到,你可以將一些獨立的模組在執行時安裝,而不是一次性放到apk裡面。這是元件化的一次偉大的創舉。

App Bundle 中的元件

Base Apk: base為基礎模組,包括你業務邏輯中的程式碼,dex等基礎,為主工程的apk
Configuration Split Apk: 構造apk,區分的維度是Multiple Apks的劃分。用來拼裝Dynamic Feature Apks和Base Apk的配置。
Dynamic Feature Apk: 動態特性Apk,這是元件化的一個好的新方案,通過動態下發模組來做到功能的動態更新
bundletool工具

當你選擇將App打包成.aab(Android App Bundle)的字尾檔案之後,如何測試你的Apk是否可用,bundletool工具正是用來處理這個aab檔案的。

Github:https://github.com/google/bundletool

使用方法:https://developer.android.com/guide/app-bundle/test

bundletool是google推出的開源工具,使用方法十分簡單,使用幾行命令就可以獲取出針對相應裝置的Apk,也可以一鍵進行安裝,簽名等操作。Google Play也是使用bundletool來進行aab解包分發給不同的裝置的。

相容性問題

Api < 21的手機無法進行模組化,Google Play會對其進行Multiple Apks操作來進行下發操作。

相關推薦

Android App Bundle探索

 通俗理解就是,Appbudle就是把Apk拆分成了多個積木,之前我們是把一個大而全的apk裝到你手機裡面,但是你其實用不到這麼多東西,比如,你xxhdpi的手機螢幕是不需要xhdpi的圖片資源的,但是在這之前都是已經打包進去了,會很浪費。AppBundle將這些特性在多個維度進行拆分,在資源維度,ABI維度

Android App瘦身新姿勢——Android App Bundle

由於博主長期從事海外App的開發,所以心繫谷歌爸爸的動向呀,最近谷歌爸爸推出了一個Android App Bundle的東西,據說可以壓縮包體,當然這僅限於上傳Google Play的應用,國內市場不支援,當然我們也可以學習谷歌爸爸的思想。 概述 Android App Bun

如何獲得更小的應用檔案尺寸?來了解下 Android App Bundle

對於手機使用者來說,“儲存空間不足” 警告有時會顯得非常煩人。時至今日,手機儲存容量仍然是有限的。雖然儲存容量多年來一直在增長,但是填充在我們手機裡的東西:音樂、應用、遊戲、照片等也同樣在增長。 如何針對不同的使用者給出最優的安裝體驗,正是 Android App Bundle 所要解決的問

初識Android App Bundle

什麼是Android App Bundle? Android App Bundle是一種新的上傳格式,包含所有應用的已編譯程式碼和資源,但推遲了APK生成並簽名到Google Play 什麼是動態交付? 它是Google Play的新應用服務模式,它使用您的應

Android App Bundle (Android新的應用釋出格式)

1.簡介    新的應用釋出格式 Android App Bundle 是一種更有效的方式來構建和釋出您的應用。Android App Bundle 讓您可以更輕鬆地以更小的應用程式大小提供出色的

Exploring the Android App Bundle

Building and Distributing the Android App BundleWhen it comes to building an app bundle from our project, we can do so directly from Android Studio. This c

Android App Bundle

簡而言之,可以理解Google 官方的動態釋出方案 WHAT 好處 Size更小 Google has claimed that it can reduce app sizes up to 50 percent Its own apps like YouTube and othe

android app 架構設計01

clas -h tab size data 資源 top post 樣式 1:本文有摘抄, 1 2 3 4 5 - 開發過程中。需求、設計、編碼的一致性 - 整個程序具有統一的風格,比方對話框樣式,button風格,色調等UI元素 - 整個程序詳細統一的結

開源整理:Android App新手指引開源控件

暫時 博客 target 引導 技術 方式 關於 iam ice 開源整理:Android App新手指引開源控件 一個App第一次與用戶接觸或者發生大版本更新時,常常會用戶進行新手引導,而一個好的新手指引,往往能夠方便新用戶快速了解操作你的應用功能。新手指引的重要性,不

Android App的設計架構:MVC,MVP,MVVM與架構經驗談

用戶 自己的 req html pla 觀察 持久化 重構 his 來源: Android App的設計架構:MVC,MVP,MVVM與架構經驗談 和MVC框架模式一樣,Model模型處理數據代碼不變在Android的App開發中,很多人經常會頭疼於App的架構如何設計:

Android基礎新手教程——1.2.1 使用Eclipse + ADT + SDK開發Android APP

devtools 進行 string append tle 編寫 android項目 找不到 系統版本號 Android基礎新手教程——1.2.1 使用Eclipse + ADT + SDK開發Android APP

python專項測試——Android App自動化測試框架

selenium sdk str ase val 測試環境 self ron app自動化 1 為什麽需要框架? 代碼混亂,難閱讀; 重復編碼,效率低;需求變化,難維護; 一 自動化實例 1 準備測試的app;準備測試環境;實現腳本; 2 測試app:只有登錄功能

android APP 權限基礎

int script receive oca wake storage read completed ger   1 權限(permission)的定義。   系統本身定義了很多permission,例如 "android.permission.WAK

如何找到Android app啟動activity和頁面元素信息

dump ref adg 按鈕 配置環境變量 好的 too 啟動app ace 在實施app自動化的時候,我們需要知道app 的啟動activity和頁面元素信息,以此啟動app和定位頁面元素,那麽如何在沒有源碼的情況下找打他們呢?當然是有好的工具啦,有Android sd

android開發藝術探索學習 之 結合Activity的生命周期了解Activity的LaunchMode

友情 dsm ask resume () new onstop androi sum 轉載請標明出處: http://blog.csdn.net/lxk_1993/article/details/50749728 本文出自:【lxk_1993的博客】;

android App啟動白屏

顯示 draw 出現 com pan code 文件中 class 但是 app啟動的時候在啟動也顯示之前會出現白屏或黑屏的情況。 主要是因為視圖沒有及時填充上造成的,解決方式如下: 在style中添加以下代碼: <style name="SplashTheme"

android app

無語 bsp 資源文件 res gson jar包 app 源文件 json數據 1.搭建android studio + sdk 2.懂得資源文件的使用 布局文件的使用 /res/layout 3.AndroidMainfest.xml文件註冊 4.F4 添加資源

Android APP 調試過程中遇到的問題。

state 答案 sta 問題 net rep www 原因 啟動 調試過過程中APP安裝完啟動後有的時候會異常退出,報這個錯誤。有的時候可以直接啟動。查找不到原因。網上說把commit方法替換成commitAllowingStateLoss() 也無效。

Android App退出檢測

圖片 pri 分享 inf 介紹 真的 ets app檢測 pex app的退出檢測是很難的,但是獲取app“要退出”的狀態就容易多了,退出的瞬間並不是真的退出了,ActivityManager要銷毀activity,也需要一些時間和資源的。 先見下

Ionic2 + cordova + angular2 打包Android APP環境搭建

strong valid .com http 終端 nodejs 檢測 秘鑰 pub 一、前言 前段時間,公司有個APP項目需要支持不同平臺,於是采用了Ionic2 + cordova + angular2,在搭建環境過程中遇到了不少問題,剛好最近有時間整理出來。 二、開發