技术方案图集(NEW)
2016-01-29 14:37:09 0 举报
我写的技术方案
作者其他创作
大纲/内容
失败则延时拉取
个人页
VideoID = 5
依赖
收到后台返回更新库存
VideoID = 1
Crash Here X_X
文字特效
VideoID = 7
VideoID = 11
Plugin Container
技术方案:
各种情况下失败提示(形式产品把关)
QQLite / QIM
拉取UserProfile
收到主播在线push
更新在线主播结构/显示主播列表
QQStory 一致功能部分
mqq 模块
用户A
播放视频(VideoID=10)
VideoID = 4
打开首页
Story 插件
选取红包
QIM
VideoID = 3
SelectionEndHandleView
大原则控制差异部分代码量差异部分只限于实现
Story 数据/网络层
Yes
android.app.ActivityThread.main
Resource Manager
ChatItem
送礼物
手Q拍摄/编辑/AIO
VideoID = 2
抢红包请求
发红包界面可展示
QQStory差异功能部分
Common
VideoID = 10
HwActionPopupWindow
+ show()+ updatePosition()
整人涂鸦创作
TYPE: 1Resource: https://xxx.com/xxxx.jpg
图标状态无红包
手Q逻辑
手Q逻辑拍摄发表日迹
VideoID = 8
点击送花icon
展示二次创作气泡信息
点击礼物icon
拉取礼物对应库存(新协议)
首页协议拉取
聊天展示
红包抢光
发表视频(VideoID=10)
余额不够
拉余额剩余请求
StoryApi
异步缓存预取(结构升级兼容)
错误逻辑处理
播放
请求贡献成员头像
原始视频结构:URL: https://xxx.com/xxxx.mp4AuthorID: IDVideoID: IDVideoType: 1 (原创视频信息)
publishStoryVideo() : boolstartVideoSelectActivity() : voidshouldDiscoveryShowTakeVideoButton() : boolcreateSegmentView() : SegmentViewstartStoryProfileActivity() : voidisStoryTabMode() : bool
VideoID = 6
HandleView
+ showActionPopupWindow(int)
showActionPopupWindow()
提示失败
展示原始视频信息
HongBaoItem
更新展示
CommonSDK 模块
从主播类型标签跳转
现状
额外展示引导浮层
URL: https://x.x/v10-xxxx.mp4AuthorID: B (互动者的ID)VideoID: 11 (新的互动创作视频ID)VideoType: 2 (互动创作类型)RootVideoID: 10 (源视频ID)Timestamp: 创作时间MetaData: 富媒体描述
PinnedPopupWindow
+ show()
TextView::performLongClick
播动画/聊天展示
拉红包列表
配音创作
TYPE: 3 (插入音频)Resource: https://xxx.com/xxx.mp3
URL: https://x.x/v10-xxxx.mp4AuthorID: AVideoID: 10VideoType: 1 (原创视频信息)
android.widget.Editor$PinnedPopupWindow.show
从TitleBar跳转
Story 界面层
播放视频页
点击播放视频
第一次
收到主播状态更新
HongBaoManager
+ addListener+ removeListener+ requestHongBaoTypeList+ requestHongBaoList+ requestOpenHongBao+ requestCreateHongBao
Editor::onTouchUpEvent
包含二次创作信息?
第三阶段: 插件依赖日迹日迹能力是一个完整插件插件容器提供通用资源访问插件容器注入插件依赖的接口实现
失败
SelectionModifierCursorController
用户发出红包
搜索/发现页
ChatAdapter
点击主播头像
拉取花豆/更新余额
android.os.Looper.loop
服务端可以支持推送二次创作信息客户端动态展示
收红包
拉红包配置请求
用户B
其他失败
充值提示
StoryConfig
VideoID = ?
更新红包图标
android.widget.Editor$ActionPopupWindow.directlyShow
android.widget.Editor$HwActionPopupWindow.updatePosition
文字特效创作
刷新余额
富媒体创作
图标状态有红包
收到通知(VideoID=11)
准备请求贡献成员
android.widget.Editor$HwActionPopupWindow.restorePos
Story 逻辑层
VideoID = 9
Story 逻辑/数据层
新人主播/推荐主播/呆萌/...
发红包
二次创作MetaData
创作类型: TYPE
涂鸦创作
ActionPopupWindow
+ show()+ directlyShow()
富媒体等数据存储结构:基础的格式内容:{AuthorID} 视频原作者的标识{VideoID} 视频对应的ID{URL} 视频对应视频资源的地址其他辅助信息省略
点击红包动画
拉取贡献成员列表
收到红包push
点红包图标
大厅阶段
InsertionPointCursorController::show()
更新重绘首页
Editor::performLongClick
android.widget.Editor$HandleView$1.run
发红包界面
富媒体创作新的视频
花样交友
起始状态
底层逻辑模块化(图中绿色部分)
Plugin Framework
进房间
点击频率控制
HongBaoEventListener
+ onHongBaoCreatedPush+ onHongBaoOpenedPush+ onHongBaoAllGonePush+ onHongBaoOpenResult+ onHongBaoListUpdate+ onHongBaoTypeListUpdate
展示余额提示
根据不同创作类型客户端展示不同预览效果
MetaData描述
首页状态
PayGiftDialogFragment
SelectionStartHandleView
InsertionPointCursorController
主动拉取关注主播在线情况列表
InsertionHandleView
发红包请求
根据金额展示动画
No
android.os.Handler.dispatchMessage
android.os.Handler.handleCallback
TextView::onTouchEvent
点击二次创作气泡
加载视频数据
android.widget.Editor$HwActionPopupWindow.show
VideoLiveRoomFragment
0 条评论
下一页