Skip to content

JingShan666/Imooc_SuperVideo_Git

Repository files navigation

SuperVideo 课程预览

第一章:整体架构(项目演示,课程安排,启动页功能实现)

  • 介绍课程内容,实现那些功能,完整项目开发如何有条不紊的进行
  • 学习使用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源码,实现全屏画面播放享受

第七章:收藏模块功能

  • 数据库增删操作
  • 单选,多选删除

第八章:历史记录模块功能

  • 重复造轮子,快速实现功能
  • 重构冗余代码,抽取公共模块,剥离差异化部分

第九章:项目总结

  • 总结踩过的坑,及重点,难点

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages