一、常见短视频平台的功能: 1.用户注册--账户注册 2.发布视频--特效、背景音 3.首页推荐--个性化定制用户喜欢的内容 4.视频分类--财经、美妆、宠物 5.附近的人--用户寻找使用短视频平台的人,社交圈子 6.直播 7.热门排行榜 8.积分奖励--增加用户粘性 9.商城系统--流量变现
二、短视频App需求分析和设计 1.注册登录 2.视频播放-进度、暂停等 3.点赞-取消点赞 4.收藏-取消收藏 5.滑动切换 6.关注up主-取消关注 7.视频发布 8.作品管理-编辑、删除、添加 9.点赞管理 10.收藏管理 11.关注管理
三、设计HarmonyOS系统下短视频app的整体架构 三层架构 表示层:UI、对数据访问层和逻辑层的数据变化做出正确的反映。 业务逻辑层:用户表单提交,表单校验等 数据访问层:各类数据的增删改查、缓存。
四、短视频App的UI设计 1.基于TextInput组件搭建用户注册UI 2.基于Grid组件和GridItem组件实现头像相册页面 3.基于Stack和Video实现视频播放器---stack是堆叠UI 4.基于VideoController实现视频播放器的开始与暂停 5.基于Flex布局实现视频分类页签 6.基于线性布局实现视频信息展示区 7.基于Image和Text实现侧边操作栏 8.基于Swiper组件实现滑动切换视频功能 9.通过Builder自定义导航栏的样式 10.基于Grid组件和GridItem组件实现视频相册页面 11.使用Flex布局实现菜单栏组件MePageMenu 12.使用Tabs组件实现作品分类组件MePageClassificationTab 13.为“我”界面设置背景图 14.基于List组件的“我”展示视频发布列表功能 15.UserVideoDataSource对象的双向绑定 16.基于CustomDialog实现“我”界面作品列表的编辑 17.基于List组件的“我”展示视频点赞列表功能 18.基于List组件的“我”展示视频收藏列表功能 19.基于List组件的“我”展示关注列表功能
五、短视频App之业务逻辑设计 1.解析本地图片资源列表--头像相册、视频相册等 2.选取本地图片资源作为用户头像 3.通过onPageShow方式获取头像选择的结果--路由到当前注册页面--返回结果在onPageShow生命周期方法里实现 4.通过路由方式实现页面跳转 5.用户登录校验 6.导航到注册页面或者主页--失败处理-成功处理 7.设置应用启动默认页面 8.定义视频播放器的状态枚举类PlayState 9.定义视频信息类VideoInfo及JSON数据 10.定义视频播放器的状态枚举类PlayerStatusEnum 11.选取本地图片资源作为视频封面 12.通过onPageShow方式获取视频选择的结果 13.视频发布的校验 14.发布完成导航到首页 15.更改从首页导航到视频发布页面的方式 16.从注册登录获取用户信息 17.在视频发布页面获取用户信息 18.发布视频时传递视频数据--路由参数 19.在首页获取发布视频数据并存储 20.MePageVideoList与MePageClassificationTab双向绑定收藏实现播放预览 21.MePageClassificationTab与MePage的双向绑定 22.MePage与Index的双向绑定 23.新增数据到UserVideoDataSource 24.删除UserVideoDataSource的数据 25.删除VideoInfoDataSource的数据 26.判断点赞信息是否在数据源中存在 27.根据ID删除数据 28.初始化首页数据时的点赞信息处理 29.处理点赞与取消点赞 30.判断收藏信息是否在数据源中存在 28.初始化首页数据时的收藏信息处理 29.处理收藏与取消收藏 30.判断关注信息是否在数据源中存在 31.根据Username删除数据 32.初始化首页数据时的关注信息处理 33.处理关注与取消关注
六、HarmonyOSAPP数据要如何存储? 1.基于IDataSource接口实现视频数据存储--定义了数据源 2.基于AppStorage创建个人信息展示区组件MePageUserInfo 3.基于IDataSource接口实现用户上传的视频信息数据存储 4.基于IDataSource接口实现点赞信息存储 5.基于IDataSource接口实现收藏信息存储 6.基于IDataSource几口实现关注信息存储