闪聊设计方案
2016-11-18 12:02:55 2 举报
AI智能生成
闪聊设计方案
作者其他创作
大纲/内容
记念APP
私人笔记本
日记
选择心情,天气,上传图片
笔记
文本识别
每周清单
语音
故事图片
动态添加图片和文本,不受限制
短视频
共享笔记本
可取消共享
联系人列表
个人设置界面
添加好友
修改密码
退出登录
操作指南
闪聊插件管理器
维护、更新闪聊插件列表
列表有版本号
总插件版本号
列表Item信息
插件ID
预览图URL
提供对外API
UpdatePluginList
逻辑
1. 上传本地版本,cgi拉取最新的 插件list文件
2. 如果list版本有更新,可能有3种情况
1. 某老插件有新版本
2. 多了新插件
3. 插件顺序改变了
3. 根据list信息,调用 插件管理器下载、更新 插件 + 预览图
需要防重入
CreateAnimationView(Id, Frame, Param,isPause, exExtParam) exParam是各个插件自定义参数
对外提供事件
PluginIsReady(ID)
闪聊插件需提供的API
CreateAnimationView(ID, Rect Frame,String Param, BOOL isPause)
AnimationView需要提供的API
Start
Stop
Pause
GetPreview
isSupportProperty
getProperty
Obj消息内容
插件ID
文字内容
预览图
背景图
扩展参数
color:0x444,
UI相关
发表主界面
输入、输出
入参:hintText, 回调Delegate
输出:String Param + t特效ID 扩展参数
争取AIO和新鲜事公用一套
进入发表页面,主动调用 闪聊插件管理器 UpdatePluginList 一次,本次不会再加载新插件
闪聊逻辑封装View
功能介绍: 检测插件是否存在、主动下载插件、重新创建插件的逻辑封装在内部,供复用
参数
入:特效ID、String Param exParam
出:View
内部逻辑
1. 调用 闪聊插件管理器 的 CreateAnimationView, 是否成功
2.1. 如果失败,说明本地没有对应插件
2.2. 调用 闪聊插件管理器 的 UpdatePluginList, 同时关注事件
2.3. 收到插件成功下载事件,转 1
2. 创建成功!
要防止重入
AIO
新OBj消息类型
入参:消息xml
逻辑
1. 解析xml 得到 插件id、文字信息、预览图url,扩展字段
2. 创建 闪聊逻辑封装View
3. 插入AIO
包含内容
动画预览图
背景图
发送逻辑
本地先插入 假消息
有预览图?
有
1. 先发图,成功后拿到url
2. 拼 obj xml 发送
没
直接拼 xml 发送
发送成功后,过滤之前假消息
新鲜事
展示
1. 创建 闪聊逻辑封装View
2. 插入List
发表
1. 主动呼起 发表主界面
2. 得到 Param + 插件ID,走CGI协议打包发表
兼容问题
很老的版本
文字提示
闪聊的老版本
是否需要预览图?
最新版
0 条评论
下一页