APP开发实战57-跨业务页面调用
来源:互联网 发布:甲醛无色无味 知乎 编辑:程序博客网 时间:2024/05/17 08:23
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。 0 0
- APP开发实战57-跨业务页面调用
- Hybrid App开发实战
- hybrid app开发实战
- Hybrid App开发实战
- Hybrid App开发实战
- Hybrid App开发实战
- app内h5页面调用app功能
- 实战使用Axure设计App,使用WebStorm开发(2) – 构建页面架构
- 实战使用Axure设计App,使用WebStorm开发(3) – 构建页面架构
- 实战使用Axure设计App,使用WebStorm开发(4) – 实现页面UI
- 实战使用Axure设计App,使用WebStorm开发(5) – 实现页面功能
- iPhone App开发实战手册
- APP开发实战68-IntentService
- APP开发实战73-BroadcastReceiver
- APP开发实战51-APP架构设计
- APP开发实战117-APP图片优化
- APP开发实战118-APP音频文件优化
- APP开发实战119-APP代码优化
- git 提交错误
- 5. Longest Palindromic Substring
- APP开发实战56-层间通信
- 带权图
- Spring Boot学习笔记
- APP开发实战57-跨业务页面调用
- 《机器学习实战》学习笔记1-logistic回归
- opencv2 一个窗口显示多幅图片
- 压缩基础知识
- 定位1
- android 通过URI获取文件名称Title
- SWI 软中断详解
- 同步、异步、阻塞和非阻塞的概念
- SQL Server建立基本数据表