
├── 第1章 课程介绍
│ └── 1-1 课程导学
├── 第2章 ES6、React、React Native基础知识串讲
│ ├── 2-1 环境搭建
│ ├── 2-2 Android开发环境搭建
│ ├── …
│ ├── 2-12 React基础
│ ├── 2-13 RN基础知识之RN介绍
│ ├── …
│ └── 2-19 RN基础之网络请求
├── 第3章 TypeScript基础知识
│ ├── 3-1 TypeScript之简介 (2)
│ ├── 3-2 TypeScript之非原始类型 (2)
│ ├── …
│ └── 3-5 TypeScript之泛型 (2)
├── 第4章 项目分析
│ └── 4-1 项目分析
├── 第5章 项目初始化
│ ├── 5-1 项目初始化
│ ├── 5-2 多环境
│ └── 5-3 绝对路径
├── 第6章 接口管理工具
│ └── 6-1 接口文档
├── 第7章 新版导航器React-Navigation5.0
│ ├── 7-1 导航器基本介绍
│ ├── 7-2 安装导航器
│ ├── …
│ └── 7-5 标签导航器
├── 第8章 状态管理Dva
│ ├── 8-1 状态管理基础介绍(redux)
│ ├── 8-2 状态管理基础介绍(redux-saga)
│ ├── 8-3 集成Dva-core
│ ├── …
│ └── 8-6 Dva插件dva-loading
├── 第9章 首页模块
│ ├── 9-1 首页展示与功能分析
│ ├── 9-2 底部标签导航器字体图标
│ ├── …
│ ├── 9-6 网络请求到数据通过dva映射到组件
│ ├── …
│ ├── 9-12 上拉加载更多
│ ├── 9-13 下拉刷新
│ ├── …
│ └── 9-18 自定义组件的完善
├── 第10章 分类模块
│ ├── 10-1 类别模块功能演示和分析
│ ├── 10-2 数据结构和本地数据存储
│ ├── 10-3 类别模块的model
│ ├── …
│ ├── 10-9 类别的拖拽功能
│ ├── 10-10 动态生成标签导航器和model(1)
│ └── 10-11 动态生成标签导航器和model(2)
├── 第11章 频道模块
│ ├── 11-1 频道模块的功能演示和分析
│ ├── 11-2 yapi创建接口和model
│ ├── …
│ └── 11-6 频道页面Tab标签(下)
├── 第12章 频道详情模块
│ ├── 12.1-12.4
│ ├── 12-5 音频播放(2)
│ ├── 12-6 音频播放(3)
│ ├── 12-7 音频播放(4)
│ ├── 12-8 暂停以及进度条展示播放时间(上)
│ ├── 12-9 暂停以及进度条展示播放时间(下)
│ ├── 12-10 上一首下一首功能(上)
│ ├── 12-11 上一首下一首功能(下)
│ ├── 12-12 图片的缩放和渐变色
│ ├── …
│ └── 12-17 课后练习
├── 第13章 底部标签导航器的播放标签以及脱离导航器之外的播放按钮
│ ├── 13-1 底部标签播放按钮的功能介绍和分析
│ ├── 13.2-13.3
│ ├── 13-4 页面之外的播放按钮
│ └── 13-5 播放按钮的跳转功能
├── 第14章 我听模块
│ ├── 14-1 我听模块的功能展示和分析
│ ├── 14-2 安装realm
│ ├── 14.3-14.4
│ └── 14.5-14.6
├── 第15章 发现模块
│ ├── 15-1 发现页面的功能介绍和分析
│ ├── 15.2-15.3
│ └── 15.4-15.5
├── 第16章 账号模块
│ ├── 16-1 账号模块的功能展示和分析
│ ├── 16.2-16.4
│ ├── 16.5-16.6
│ ├── 16-7 显示用户信息以及保存登录状态(上)
│ └── 16.8-16.9
├── 第17章 打包发布
│ ├── 17.1-17.2
│ ├── 17.3
│ ├── 17-4
│ ├── 17.5
│ ├── …
│ └── 17.8-17.9
└── 第18章 课程总结
└── 18-1 课后总结