第一章:整体架构(项目演示,课程安排,启动页功能实现)
- 介绍课程内容,实现那些功能,完整项目开发如何有条不紊的进行
- 学习使用viewpager实现启动页面,SharedPreferences保存相关记录
第二章:首页及侧拉菜单模块功能
- 基本框架封装
- 介绍Material Design UI风络
- ToolBar介绍及全局复用
- 使用NavigationView + DrawerLayout实现侧拉菜单
- 使用webview加载网页,并显示加载进度条
- 首页viewpager实现轮播图功能,介绍无限轮播原理
- git介绍,git相关命令,git提交代码
第三章:列表页模块功能
- viewpager嵌套使用fragment
- 自定义recyclerview(带上拉加载更多,下拉刷新)
- 自定义酷炫viewpager指示器
- 数据接口封装
- OkHttp网络请求封装
- Glide图片加载封装
- 类关系图介绍(UML)
- bug排查思路
- gson解析数据
第四章:详情页模块功能
- 自定义剧集列表
- 自定义GridView(上拉加载更多)
- 数据补全
第五章:播放器模块功能
- 自己动手进行ijkplayer编译及测试
- ijkplayer移植到项目,修改ijkplayer部分代码,完美运行
- ijkplayer播放点播视频
- mediaplayer的状态机介绍
- 播放页面布局
- 播放页面电量监听,系统时间显示,playback逻辑处理
- seekbar操作,快进,快退
- Gesturedetector使用,左屏上下滑动调节屏幕亮度,右屏上下滑动调节声音大小,水平滑动调节播放进度
第六章:直播模块功能
- 直播原理
- 直播相关协议
- m3u8介绍
- 15个央视直播加5个卫视直播(高清直播源、稳定有效)
- 部分源画面宽高相等,修改ijkplayer源码,实现全屏画面播放享受
第七章:收藏模块功能
- 数据库增删操作
- 单选,多选删除
第八章:历史记录模块功能
- 重复造轮子,快速实现功能
- 重构冗余代码,抽取公共模块,剥离差异化部分
第九章:项目总结
- 总结踩过的坑,及重点,难点