之前已经介绍了酱爆视频的开发原理,本文就来介绍整个项目的开发流程以及用到的技术点,在之前文章也说到了酱爆视频主要是把当前的某音,某手,某山,某拍短视内容整合到一个app中,前面通过一些手段已经可以拿到他们的视频数据,那么我们现在需要做的就是把数据包装出来进行展示即可,而为什么我要做这个应用,原因在之前也说了,不了解的同学可以点击查看详情:为什么我要死磕这四家短视频,因为我穷!
首先我们来看应用的大致功能,酱爆视频功能主要包括主页的四个tab切换,然后就是视频播放详情页,视频支持下载,设置页面中也可以管理下载视频,删除视频等操作。而应用中也包括了之前介绍的今日头条视频下载器功能!
第一页:闪屏页
每个应用都会有闪屏页,一般作用一般就两个:一个是接入闪屏页广告,就好比上面的封面图可以换成广告图的,一个是为了加载程序前置资源,有的应用启动会初始化很多事情,所以闪屏页就相当于延迟,但是对于用户来说无感知的!
第二页:主页
主页主要采用了ViewPager+Fragment实现四个短视频内容切换功能,标题栏中包括左滑菜单功能和用户登录功能,而在主页中也多了一个右下角底部弹出菜单,这个菜单当向下滑动就隐藏,向上滑动就弹出,包括两个子菜单一个是刷新最新数据,还有一个是进入设置页面!
第三页:视频播放页
这个页面主要从主页点击视频进入以及本地保存的视频点击进入,页面顶部菜单包括返回,视频标题,以及菜单栏,菜单栏中包括下载视频,视频详情,视频链接复制,视频设置等功能。底部主要包括视频的附加信息,这里四个短视频平台信息不一样,某音有视频音乐,不过播放数和点赞数都有不会变,然后就是用户头像,用户名,用户年龄,地域等信息。右下角是一个播放暂停按钮,而点击视频会隐藏顶部菜单,视频详情页也有很多隐藏功能,比如上下滑动快速切换下一个视频,右滑动退出等操作,这里做了区分短视频没有进度条而且支持循环播放,而某拍是长视频有对应的进度条可以拖动进度。
第四页:左侧菜单栏页
这个菜单栏,主要是借鉴酷狗音乐的左滑菜单功能,主要利用水平滑动View实现,菜单中主要包括登录入口&