《菜鸟直播》利用腾讯直播、互动直播、点播、IM功能模块实现网红模式的直播与会议模式的互动直播,功能点包括推流、IM消息、打赏、回看录制等功能。

同时对视频相关的知识、技术进行了介绍,可以帮助学习者快速的进行腾讯相关视频应用开发,同时也包括了部分服务器的实现逻辑。

项目的框架结构采用了比较流行MVP,把界面与直播相关业务逻辑进行了分离,同时部分功能进行了调试封装,也引用了比较流行的技术,如OkHttp网络请求、 glide图片加载、ORMLitee数据库、ButterKnife注释等

110本编程书籍

1、高层封装之 Activity

2.1、高层封装之 Fragment

2.2、高层封装之 Fragment -- 滑动导航

3.1、高层封装之 Adapter — ListView & GridView

3.2、高层封装之 Adapter — RecyclerView 实现单布局展示

3.3、高层封装之 Adapter -- RecyclerView 实现多条目展示

3.4、高层封装之 Adapter -- RecyclerView 优雅的添加 Header、Footer

4.1、网络封装之 Okhttp -- 基础回顾

4.2、网络封装之 OkHttp -- GET,POST,前后端交互

4.3、网络封装之 OkHttp -- 封装 GET,POST FORM,POST JSON

4.4、网络封装之 OkHttp -- 网络请求实现直播登录

5.1、MVP 完全解析 -- 实现直播登录

5.2、MVP 之 Fragment 交互实现滑动导航

5.3、MVC 完全解析 -- 实现直播登录

5.4、MVC 之 Fragment 交互实现滑动导航

6、缓存 ACache 源码解析

7、倒计时器 CountDownTimer 源码解析

8、弱引用 WeakReference

9、网络连接状态源码详解

10、腾讯云通信及SDK集成

11、登录实现

12、直播封面上传

13、Android 6.0 运行时权限

14、animation-list 逐帧动画自定义 Switch 控件

15、Android 定位详解之 LocationManager & Geocoder 实现直播定位

16、利用 Cookie、Token、加密保证用户安全

17、发起直播

18、直播发起腾讯云后台设置

19、直播播放

20.1、直播列表

20.2、MaterialRefreshLayout 实现直播列表上拉刷新下拉加载

20.3、为 RecyclerView 添加点击事件

20.4、自定义加载动画类

21.1、推流 MVP 封装 -- 推流基本功能

21.2、PopupWindow 弹出、打开闪光灯以及翻转摄像头

21.3、自定义 DialogFragment 实现美颜美白、水印、硬件编码

21.4、自定义 DialogFragment 实现滤镜效果

21.5、PopupWindow 详解

21.6、PopupWindow 封装

22.1、播放功能封装

23.1、IM 互踢实现单一设备登录

23.2、IM 群组操作

24、主播信息展示

23.3、IM 发送消息