课程 ID: 16425
描述:
案例背景:
路由是现如今 Android 开发中必不可少的功能,尤其是企业级APP,可以用于将原生页面跳转的强依赖解耦,同时减少跨团队开发的互相依赖问题。
对于大型 APP 开发,基本都会选用模块化开发,对于模块间解耦要求更高。我们整理了一整套完全面向模块化开发的解决方案,不仅能支持常规的模块依赖解耦、页面跳转,同时解决了隐私合规改造复杂、架构组件与业务依赖过深、客户端实时响应灵活性不足等问题。
解决思路:
思考行业规范与模块化、动态化开发的痛点,我们设定了路由必备功能,以及与之相对应的工程实践方法。也就是:页面导航跳转能力、跨模块依赖注入能力、单模块自动初始化能力、客户端动态化响应能力、动态切换独立模块源码与产物AAR依赖方式的能力。
同时,我们还开发了一套从现有技术平滑切换底层框架的迁移工具。
成果:
1. 客户端的模块化组件化不是结束,只是开始。
2. 客户端的动态化离不开后端的支持。
3. 技术的架构最终需要业务场景的支撑,业务场景优化则需要数据采集与分析来落地。