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.拖动歌词更新进度