APP开发实战57-跨业务页面调用

15.4跨业务页面调用

15.4.1跨业务页面调用简述

跨业务页面调用是指,当一个App中存在A业务,B业务等多个业务模块时,B业务模块有可能会需要展示A业务模块的某个页面,A业务模块也有可能会调用其他业务模块的某个页面。在Android开发中,就是指多个Activity间的相互通信和调用,这样会导致Acticity间的横向依赖。

当一个需求需要多个模块工程师合作开发时,如果直接依赖,会导致某些依赖层上端的业务工程师在前期空转,依赖层下端的工程师任务繁重,而整个需求完成的速度会变慢,影响团队开发迭代速度。

当要新增一个新业务模块时,如果已有各业务模块间直接依赖,新业务模块又依赖某个旧业务模块,就导致新业务模块的开发环境搭建困难,因为必须要把所有相关业务模块都塞入开发环境,新业务模块才能进行开发,影响新业务模块的开发速度。

当某一个被其他业务模块依赖的业务模块有所修改时,比如Activity改名,涉及到的修改面就会特别大,导致是任务量和维护成本都上升。

15.4.2跨业务页面调用方案

解决各Activity间的横向依赖,可以使用Mediator模式,让依赖关系下沉,

各Activity间不直接通信,如A想和B通信,把请求发给Mediater,由Mediater再发给B。具体实现方案就是设计一套Activity消息路由机制,Activity间通信时,不用startActivity这样的方式,而用类似web端使用的URL机制,由一个路由管理模块作为Mediater,转发消息给Activity。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容