androidx navigation 2.3.0
加入了对 dynamic feature module
的导航支持,因此我们利用这个来分离出多个功能 module 来实现模块化
国内基本不用的 dynamic feature module
Android App Bundle 是官方 18 年推出的动态发布方案,类似国内各种插件化方案。不过它需要 Google Play Store 支持,这导致在国内无法使用
借着 navigation 组件支持 dynamic feature module
间导航的契机,我们可以使用 dynamic feature module
来拆分功能模块以实现模块化
传统的拆分方案大概是这样,feature module 之间相互隔离,app module 依赖各个 feature module 间接依赖 base 库,公共库
而使用 dynamic feature module
,其结构是这样的