课程名称:移动端架构师
课程章节:新一代组件化动态化方案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的特性,给以后的学习打下了基础。
期待后边的学习
共同学习,写下你的评论
评论加载中...
作者其他优质文章