需求
目前开发了在线娱乐、收音机、本地音乐三个APP,需要开发一款APP集成这三个模块功能。
具体要求:左侧显示导航栏,包含“在线娱乐”、“收音机”、“本地音乐”按钮,点击可进入相应模块功能。
目前已知有两种实现方案,具体如下:
一、方案一——仍然分三个APP开发
三个APP具有布局完全一致的左侧导航栏,点击导航栏完成APP之间的切换。这里通过三个APP来回跳转的方式,实现了让用户看起来是一个APP。其中需要注意:
1.在每个APP中,在BaseActivity中统一显示、控制左侧导航栏。注意每个活动取消切换动画,背景设置为透明色,这样可保证APP之间来回切换时看着像一个APP。
2.多个娱乐类应用在后台时,需要考虑点击图标应该打开哪个应用,需要每个APP都需要通过发送接收广播来记录应该启动哪个APP,这个过程就相当繁琐;
2.灵活度低,如果导航栏需要新增/删除/修改时,需要去三个APP中进行修改。
二、方案二——合并为一个APP开发
按照一般的开发会存在一个问题:如果按照默认活动启动模式,记录三个模块的栈顶Activity,模块A依次打开A1-A2-A3,再点击导航栏按钮模块B依次打开B1-B2-B3,再次点击模块A按钮跳转到A3