亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【備戰春招】第4天 使用Bundletool測試AppBundle

標簽:
Java Android

程名称:移动端架构师


课程章节:新一代组件化动态化方案App Bundle


课程讲师:CrazyCodeBoy LovelyChubby


课程内容:


使用AndroidStudio生成.aab文件

https://img2.sycdn.imooc.com/63e5b02d00016b4c08630982.jpg



使用Bundletool生成.apks应用集

java -jar bundletool.jar build-apks --bundle=app-debug.aab --output=out.apks --ks=key.js --ks-pass=pass:123456 --ks-key-alias=test


https://img1.sycdn.imooc.com/63e603930001444b14720819.jpg

install-apks部署安装

java -jar bundletool.jar install-apks --apks=out.apks


➜ adb shell pm path org.devio.as.proj.main

//查看设备上已安装的应用的apk路径


//可以看到我的设备上安装了4个apk ,一个主apk(包含了所有的dex),其余三个是armv7a.apk  动态库文件,xxhdpi.apk资源,split_config.zh.apk 中文语言

package:/data/app/org.devio.as.proj.main-l9tykyODowTyWlUCWoDozw==/base.apk

package:/data/app/org.devio.as.proj.main-l9tykyODowTyWlUCWoDozw==/split_config.armeabi_v7a.apk

package:/data/app/org.devio.as.proj.main-l9tykyODowTyWlUCWoDozw==/split_config.xxhdpi.apk

package:/data/app/org.devio.as.proj.main-l9tykyODowTyWlUCWoDozw==/split_config.zh.apk



https://img2.sycdn.imooc.com/63e605d50001b7e712770409.jpg


导出已安装的apk

adb pull  /data/app/org.devio.as.proj.main-l9tykyODowTyWlUCWoDozw==/base.apk base.apk 

生成全量apk

bundletool 只生成一个包含应用的所有代码和资源的 APK,以使该 APK 与应用支持的所有设备配置兼容,使用 universal 参数。


java -jar bundletool.jar build-apks --bundle=app.aab --output=all.apks  --mode=universal


实际会节省多少大小?

现在,您将节省应用程序的大小这句话说得很好,但是对于您将实际节省的内容,有一些指导是很有帮助的。据 Google 称,平均而言,使用 App Bundle 格式的应用程序的大小要小 20%-这意味着每次下载或更新应用程序时,所涉及的数据传输都要少 20%。

Google 还对 Play Store 中至少有 100 万下载量的所有应用程序进行了一些分析,他们发现:

  • 当涉及到区域设置资源所使用的资源时,语言拆分将实现 95% 以上的节省。

  • (屏幕)密度拆分有助于在支持多种密度的应用中节省高达 45% 的成本

  • 使用 native 库的应用程序在架构支持方面可以节省高达 20% 的成本


课程收获:

谢谢老师,老师讲解细致,通俗易懂。这一节学的是如何使用AppBundle打本地测试包进行验证,给以后的学习打下了基础。

期待后边的学习

















點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
移動開發工程師
手記
粉絲
0
獲贊與收藏
4

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消