Android系统发展至今已经比较成熟,从每年的Google I/O 大会也可以看出,Google I/O大会的主题,从原来的Mobile First到AI First转变,实际上近两年Android系统也没有什么重大更新,除了加入AI元素,更多的还是系统性能提升,以及一些细节优化。随着Android的成熟,Google也开始注重开发效率的提升,从Kotlin的推出到官方出品的各种组件库,以及最近的App Bundle可见一斑。
移动端App经过几年的发展,功能已经相对丰富和稳定,然而随之而来的是代码的臃肿,耦合,常常牵一发而动全身,严重影响开发效率以及项目的稳定。于是模块化这种古老的思想开始在移动端应用,分而治之,每个模块单独开发维护,模块间通过相对简单的方式进行通信,从而降低整个App的耦合度,复杂度,提高效率和稳定性。然而不幸的是,Android目前并没有官方支持的模块化开发方式(App Bundle刚出,限制也比较多),各路Android大神各显神通,网上相关文章非常多,单其中一个问题的解决就可以找到几个库。JOOX目前正在对项目进行重构,对业界组件化相关的解决方案做了一下总结。