课程试听
1-1 Kotlin安卓项目实战(手机影音)
- 00.手机影音项目介绍
- 01.项目准备(1)
- 02.基类抽取
- 03.欢迎界面
- 04.抽取startactivityandfinish
- 05.主界面布局
- 06.toolbar处理
- 07.设置菜单点击事件处理
- 08.设置界面处理
- 09.主界面tab切换
- 10.home界面适配
- 11.获取首页网络数据
- 12.解析数据刷新列表
- 13.列表条目view更新
- 14.首页下拉刷新处理
- 15.上拉加载更多
- 16.首页mvp重构
- 17.网络框架的封
- 18.通过封装的网络框架加载首页数据
- 19.home界面总结以及view解绑
- 20.悦单条目自定义及界面适配
- 21.加载悦单列表数据刷新列表
- 22.悦单条目view初始化
- 23.悦单界面下拉刷新和上拉加载更多
- 24.基类抽取思路
- 25.抽取view以及presenter和adapter的基类
- 26.实现BaseListFragment的抽取
- 27.加载mv界面区域数据
- 28.mv界面viewpager适配
- 29.tablayout适配
- 30.mv每一个界面显示准备
- 31.mv每一个界面列表显示
- 32.mv列表条目view控件初始化
- 33.通过kotlin函数回调处理mv界面条目点击事件
- 34.条目点击跳转到播放界面
- 35.mediaplaer生命周期回顾
- 36.通过TextureView进行视频播放
- 37.集成vitamio播放框架
- 38.ijkplayer集成
- 39.节操播放器集成
- 40.响应应用外视频播放请求
- 41.视频播放界面其他功能
- 42.视频功能总结
- 43.通过MediaProvider获取音乐列表数据
- 44.异步查询音乐数据
- 45.通过AsyncQueryHandler异步查询音乐列表
- 46.条目view自定义和CursorAdapter简介
- 47.v榜界面列表适配
- 48.cursor关闭和总结
- 49.android6.0动态权限申请
- 50.点击音乐列表条目跳转到音乐播放界面
- 51.音乐播放界面布局及音乐播放
- 52.service生命周期回顾
- 53.开启service播放音乐
- 54.创建intent的第二种方式
- 55.onStartCommand返回值处理
- 56.播放状态按钮处理
- 57.通过EventBus通知界面更新
- 58.歌曲名和歌手名更新
- 59.播放动画处理
- 60.进度更新
- 61.进度条更新和handler内存泄漏处理
- 62.拖动进度条更新进度
- 63.播放完成自动播放下一曲
- 64.切换播放模式
- 65.播放模式更新和保存
- 66.上一曲和下一曲
- 67.切换歌曲多个歌曲同时播放问题解决
- 68.再次播放同一首歌曲处理
- 69.显示列表popwindow
- 70.列表popwindow焦点和返回按钮事件处理
- 71.弹出播放列表适配及条目点击事件处理
- 72.播放列表popwindow弹出和隐藏的动画
- 73.播放列表显示和隐藏背景处理
- 74.创建Notification
- 75.通知栏点击事件处理
- 76.自定义通知
- 77.notification创建流程总结
- 78.播放音乐显示通知
- 79.通知栏主体点击处理
- 80.通知栏上一曲和下一曲以及状态更新按钮点击事件
- 81.歌词自定义思路
- 82.单行居中文本绘制
- 83.设置字体颜色和大小以及确定文本x位置的第二种方式
- 84.多行居中歌词绘制思路
- 85.多行歌词绘制
- 86.歌词播放思路
- 87.歌词播放
- 88.歌词滚动思路
- 89.歌词滚动
- 90.歌词绘制总结
- 91.歌词解析
- 92.歌词文件加载util类
- 93.LyricView中实现歌词解析
- 94.手势调节歌词-手指按下和松开处理
- 95.手指拖动歌词移动
- 96.居中行重新确定
- 97.居中行重新确定存在的问题解决
- 98.拖动歌词更新进度