Android App Bundle探索,客户端开发面试题目

Android App Bundle是Google最新推出的Apk动态打包,动态组件化的技术,通过一个.aab结尾的bundle文件组装一个apk来为你的设备安装。这是一篇科普的文章,后续会对源码进行剖析。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8EU4n8MZ-1637979015924)(https://user-gold-cdn.xitu.io/2018/6/3/163c3bfe69e8f879?imageView2/0/w/1280/h/960/ignore-error/1)]

通俗理解就是,Appbudle就是把Apk拆分成了多个积木,之前我们是把一个大而全的apk装到你手机里面,但是你其实用不到这么多东西,比如,你xxhdpi的手机屏幕是不需要xhdpi的图片资源的,但是在这之前都是已经打包进去了,会很浪费。

AppBundle将这些特性在多个维度进行拆分,在资源维度,ABI维度和Language维度进行了拆分,你只要按需组装你的Apk然后安装即可,不用安装其他的东西,这堆包大小和方法数还有启动等等有一个十分好的收益。

另外一个重要的创举是支持组件的动态下发,后面会讲到,你可以将一些独立的模块在运行时安装,而不是一次性放到apk里面。这是组件化的一次伟大的创举。

App Bundle 中的组件

  • Base Apk: base为基础模块,包括你业务逻辑中的代码,dex等基础,为主工程的apk
  • Configuration Split Apk: 构造apk,区分的维度是Multiple Apks的划分。用来拼装D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值