APP开发实战57-跨业务页面调用
2016-06-15 23:14
218 查看
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。
相关文章推荐
- APP开发实战56-层间通信
- Android利剑之——通知栏提醒
- Android 自定义View(一)
- 我的Android开发人生第一步
- android产品研发(十一)-->应用内跳转scheme协议
- swift 与JavaScript之间方法的相互调用及传值
- Android:gravity 和 android:layout_gravity属性
- android shape
- Android屏幕适配全攻略(最权威的官方适配指导)
- 使用Handler自动更换图片
- 这 12 款优秀 App 获得了「App 界的诺贝尔奖」:2016 Apple Design Awards 专题
- swiftUI基础值UIImagePickerController
- Android专用Log打印工具KLog使用指南
- iOS开发教程:Storyboard全解析-第一部分
- Android SQLite 数据库存储
- swift读取plist文件内容用UITableView展示
- swift两个视图控制器之间的传值
- Handler消息机制
- 【转】android新建项目时 出现appcompat_v7工程错误和红色感叹号
- android如何终止一个正在运行的子线程