直播间-业务结构图
2017-03-02 11:20:25 0 举报
直播间业务结构图主要展示了直播间的各个组成部分以及它们之间的关系。图中包括以下几个部分:直播内容、主播、观众、弹幕、礼物、互动功能和后台管理。直播内容是直播间的核心,包括各种类型的节目,如游戏、娱乐、教育等。主播负责制作和展示直播内容,与观众互动。观众是直播间的主要参与者,通过观看直播、发送弹幕、送礼物等方式参与互动。弹幕是一种实时的观众评论方式,可以增加直播间的趣味性和互动性。礼物是观众对主播的支持和认可,可以兑换成现金或其他奖励。互动功能包括点赞、分享、评论等,有助于提高直播间的活跃度。后台管理系统负责对直播间的各项数据进行统计、分析和优化,以确保直播间的正常运行。
作者其他创作
大纲/内容
TemplateManager
BottomBarView
GiftLayout
TopBarController
...
ActModel
topbar
所有直播间模块Controller都要继承这个类; 1 进入直播间后;不需要用户操作,会自动展示(如:礼物流光,公屏等等)的模块;将业务逻辑、视图创建等操作,放在onJoinChannelSuccessedAndShown()处理:一些网络请求可以放在onJoinChannalSuccessed()处理,UI创建与展示放在onChannelViewShown()处理; 2 进入直播间后,需要用户操作才触发业务(如贵族列表等):(1)不要自动创建,等待用户操作后(如:点击、滑动等)后,再去执行相关代码和逻辑(2)需要预处理的逻辑,可以在onJoinChannelSuccessedAndShown()事件后处理(实时性不强的可以延迟); 3 各模块需要在 onLeaveChannel(...) 或者 onChannelViewExited() cancle掉还在处理的一些逻辑(网络请求、当前频道数据解析、动画等等),重置视图显示内容等; 4 严格遵守MVP模式:各模块视图:只允许各自的controller持有和操作; 5 所有Controller缓存的视图,需要在onAppExit()方法中销毁(销毁相关资源,停止动画等,最后将view置为null)原则:1 优先级:视频显示-》基础功能元素展示-》主功能元素展示-》其他次要信息2 主要视图和高频展示视图:尽量重用;
FunctionViewsDisplayer
VideoController
LiveContentWindowController
void onJoinChannalStarted(...);void onJoinChannalSuccessed(...);void onJoinChannalErrored...);void onLeaveChannel(...);void onChannelViewExited();void onChannelViewShown();boolean isChanneViewShown();boolean isJoinChannelSuccess();void onAppExit();
bottombar
TopBarView
ContentController
ChannelManager
1.后续新增功能的视图,能使用独立window就使用独立window展示(类似:排行榜等)2.不能使用独立窗口展示的新增业务视图,请放在FunctionExtViewsDisplayer类中进行展示/隐藏;创建相应的Container(可以跟进模板调整位置),将业务视图添加到Container即可
VerticaFullDisplayer
LiveChannelController
FunctionExtViewsDisplayer
LiveChannelWindow
RevenueActBarContainer
VerticalNormalDisplayer
StateManager
ContentView
content
StateView
BottomBarController
......
GifController
ActBar
LandscapeDisplayer
VideoViews
ActBarController
ActController
LiveController
1 LiveChannelWindow:职责类似于一个装载器,根据不同的模板,进行各功能模块视图的显示、隐藏、位置和大小调整;但它并不关心各模块视图:显示什么内容、内容更新/事件响应;2 各模块还是采用MVP模式,Controller-View对应,各自的Controller负责视图的创建、内容更新及事件处理;
ActWebView
0 条评论
下一页