手记

【备战春招】第1天 新一代组件化动态化方案App Bundle使用场景和优势

程名称:移动端架构师

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

课程讲师:CrazyCodeBoy LovelyChubby

课程内容

AppBundle是什么:

安卓包在 googlePlay一种新的上传分发格式,以前是传apk,现在可以传Bundle。

通过使用App Bundle真的可以有效的减少应用的包大小,提升安装成功率并减少卸载量。

它是不能直接安装的,要么借助googlePlay完成下载安装,要么借助bundletool这个工具从bundle生成与符合用户设备的apk部署到设备上。


AppBundle的使用场景和优势:

资源选择性加载

这个概念类似把一个完整的apk分割成多个apk,不过现在不用打包上传很多不同apk了,只需要上传app bundle。

面向多国家针对不同语言、屏幕、abi做不同适配的app。由于需要各种适配,配置文件较多,apk就变大了。

但是实际上某一用户使用时,如需要chinese+720+arm64,其他的配置其实就可以不要了。googlePlay的**dynamicDelivery动态交付**能力可以帮我们实现这一需求,用户下载的apk变小了,开发者也不用打包很多apk了。


动态交付:

这个概念感觉像是游戏里面到某个新地图才开始下载那样,不是一来就把所有资源都下载下来。这样显得apk更小了,而且就像游戏逻辑一样,高级副本的地图新手或者一部分菜鸡永远也没机会进去一样,有的用户可能很久都不会用到部分功能,就可以放在dynamic feature module,等要用的时候再下载。


课程收获:

谢谢老师,讲的非常细致,很容易懂。这一节学的是AppBundle的入门内容,通过学习我了解了什么是AppBundle,Google为什么要出个AppBundle,以及AppBundle的特性,给以后的学习打下了基础。
期待后边的学习



0人推荐
随时随地看视频
慕课网APP