Android我的云音乐项目实战Java版
立即购买
第1章 课程简介/项目演示 第1节 配套资料QQ:3469271680 免费 第2节 课程简介和常见问题 免费 第3节 课程最终项目功能演示 免费 第4节 学习就是坚持坚持再坚持 免费 第5节 关于我们课程的价格 免费 第6节 课程勘误/更新汇总说明 第2章 编程学习路线和职业规划 第1节 通用编程学习路线 免费 第2节 如何在编程道路走得更远? 免费 第3章 关于课程以及常见问题 第1节 为什么要学习项目实战课? 免费 第2节 为什么是录播不是直播? 免费 第3节 有必要学习这么长的课程吗? 免费 第4节 有必要学习多平台开发吗? 免费 第5节 为什么不讲解MVP,MVVM等技术 免费 第4章 如何才能高效的学习? 第1节 人生苦短,我们只做好课 免费 第2节 找到适合自己的学习方法 第3节 视频电子书源码学习方法 第4节 如何解决遇到的问题? 第5节 如何才能有效的提问? 免费 第5章 课程代码和资源使用方法 第1节 课程代码和资源简介 第2节 项目代码使用方法 第3节 如何查看代码和资源Git提交历史 第4节 设计资源使用方法 第5节 网络接口使用方法 第6节 项目架构和知识点概述 免费 第6章 快速入门Postman工具 第1节 什么是Postman软件 免费 第2节 如何安装Postman 免费 第3节 接口的导入和导出 免费 第4节 Postman的基础使用方法 免费 第7章 版本控制概念和环境搭建 第1节 什么是版本控制系统 第2节 有哪些版本控制系统 第3节 什么是Git版本控制 第4节 macOS系统上安装Git 第5节 Windows系统上安装Git 第6节 Linux系统上安装Git 第8章 快速入门Git版本控制系统 第1节 获取Git使用帮助 第2节 如何配置Git必要信息 第3节 创建一个Git仓库 第4节 将文件添加到Git中 第5节 如何修改文件并提交到Git 第6节 如何从Git还原文件 第7节 多学一点Git版本控制系统 第8节 Android项目Git忽略文件配置 第9章 快速入门Git可视化工具 第1节 有哪些Git可视化工具 第2节 GitFork查看提交历史 第10章 快速入门Github使用方法 第1节 什么是Github? 第2节 一般都是用Github做什么? 第3节 如何搜索需要的资源 第4节 如何下载仓库源码? 第5节 如何收藏一个项目 第6节 获取仓库信息和帮助 第11章 创建项目和依赖管理 第1节 Android Studio如何创建项目 免费 第2节 什么是Gradle构建系统 免费 第3节 Android项目如何添加依赖 免费 第4节 如何查看依赖最新版本 免费 第5节 如何更改项目唯一标识 免费 第12章 快速入门Android Studio 第1节 常用编辑相关快捷键 第13章 常见Java/Android错误解决 第1节 空指针错误模拟和解决方法 第14章 启动界面和引导界面 第1节 启动页实现原理分析 第2节 创建应用启动界面 第3节 实现启动界面界面布局 第4节 如何才能去除Activity标题 第5节 如何实现启动界面全屏 第6节 如何实现倒计时跳转界面 第7节 如何手动创建引导界面 第15章 继续实现引导界面 第1节 如何跳转到引导界面 第2节 引导界面效果演示 第3节 如何隐藏系统状态栏 第4节 实现引导界面按钮 第5节 如何实现控件圆角 第6节 如何实现控件边框效果 第7节 实现按钮按下效果 第16章 引导界面和重构功能 第1节 实现按下改变文字颜色 第2节 添加引导界面按钮监听 第3节 实现通用BaseActivity类 第4节 重构Activity启动方法 第5节 重构Activity全屏设置方法 第6节 实现跳转到登录注册界面 第7节 实现跳转到首页界面 第17章 完成引导界面相关逻辑 第1节 如何使用Android偏好设置 第2节 保存是否显示了引导界面 第3节 如何进入应用私有目录 第4节 如何查看偏好设置文件 免费 第5节 Android Studio查看手机文件 第18章 Fragment和引导界面 第1节 引导界面轮播图实现分析 第2节 什么是Fragment 第3节 如何使用Fragment 第4节 如何Fragment中显示图片 第5节 实现通用BaseFragment 第6节 实现通用BaseCommonFragment 第19章 ViewPager控件和引导界面 第1节 添加ViewPager控件依赖 第2节 快速入门ViewPager使用 第3节 使用ViewPager实现引导界面 第4节 如何添加指示器依赖 第5节 如何定义指示器shape 第6节 如何实现指示器功能 第7节 重构FragmentPagerAdapter 第20章 实现用户登录注册 第1节 实现登录注册界面布局 第2节 实现按钮点击事件 第3节 如何跳转到登录界面 第4节 如何跳转到注册界面 第5节 登录注册界面重构思路 第6节 如何让内容显示到状态栏 第7节 添加ButterKnife框架依赖 第21章 继续实现登录注册 第1节 快速入门ButterKnife框架 第2节 重构ButterKnife框架使用 第3节 完成重构登录注册界面 第4节 实现登录界面标题功能 第5节 如何重构Toolbar使用方法 第6节 使用Toolbar实现返回功能 第7节 快速实现登录界面布局 第22章 继续实现登录功能 第1节 如何实现输入框背景 第2节 查找控件并关联点击事件 第3节 如何封装日志工具类 第4节 添加Apache通用工具类 第5节 实现判断用户和密码格式 第6节 封装Toast提示工具类 第23章 快速入门测试驱动开发 第1节 什么是测试驱动开发 第2节 Android中的测试驱动开发 第3节 测试驱动开发一般步骤 第4节 实现文件大小格式化 第5节 实现手机号格式判断 第6节 完成手机号格式判断 第7节 单元测试总结 第24章 如何实现用户注册功能 第1节 使用Android Studio调试项目 第2节 完善用户注册规则校验 第3节 进一步重构Toast工具类 第4节 如何解决Dex方法数问题 第25章 快速入门响应式编程 第1节 什么是响应式编程框架 第2节 集成RxJava/RxAndroid框架 第26章 如何在Android中请求网络 第1节 项目中网络请求实现概述 第2节 添加网络权限和允许HTTP请求 第3节 配置网络请求相关地址 第4节 添加网络相关框架依赖 第5节 查看我们提供的网络接口 第6节 如何解析歌单详情网络响应 第7节 配置Retrofit网络框架 第27章 如何封装网络接口 第1节 如何使用Retrofit请求网络 第2节 网络请求错误如何处理 第3节 如何封装网络请求API 第4节 如何显示请求对话框 第5节 如何封装加载提示对话框 第6节 完成网络请求加载提示 第7节 如何请求歌单列表数据 第28章 继续封装网络请求框架 第1节 如何封装详情网络请求 第2节 如何使用DetailResponse 第3节 如何封装列表网络请求 第4节 如何封装网络请求回调 第5节 实现通用Observer回调 第6节 实现HttpObserver回调 第29章 增强网络框架功能 第1节 查看Retrofit错误回调方法 第2节 实现网络请求错误处理 第3节 实现自动网络请求错误处理 第4节 重构错误处理到工具类 第5节 实现网络请求加载提示框 第6节 如何显示网络请求日志 第7节 实现程序内打印网络日志 第30章 添加网络框架诊断功能 第1节 集成Stetho实现Chrome抓包 第2节 初始化Stetho抓包工具 第3节 如何使用Chrome抓包 第4节 添加应用内网络检查器 第5节 使用Chucker网络检查器 第31章 如何实现用户登录注册 第1节 创建用户登录相关模型 第2节 实现用户登录功能 第3节 如何保存登录成功信息 第4节 登录完成后跳转到首页 第5节 如何解决登录后进入首页问题 第6节 添加EventBus多界面通讯框架 第32章 继续实现用户登录注册 第1节 登录完成后发送通知 第2节 实现用户注册界面 第3节 实现用户注册参数校验 第4节 完成用户注册功能 第5节 如何实现注册后自动登录 第6节 重构用户登录逻辑 第33章 签配置和应用签名 第1节 什么是Android项目打包 第2节 如何创建签名文件 第3节 Android Studio可视化打包 第4节 如何配置应用签名 第5节 使用Gradle打包项目 第6节 如何获取应用签名 第34章 实现用户第三方登录 第1节 第三方登录相关概念 第2节 一般第三方登录实现流程 第3节 创建QQ第三方登录应用 第4节 如何创建ShareSDK应用 第5节 集成ShareSDK和配置 第6节 实现QQ第三方登录功能 第7节 项目中第三方登录流程 第35章 继续实现第三方登录 第1节 实现跳转到补充用户资料界面 第2节 注册时带上第三方登录信息 第3节 完成用户第三方登录 第4节 微博开发平台创建应用 第5节 如何配置微博应用信息 第6节 实现微博第三方登录 第36章 继续实现用户相关功能 第1节 对接微博登录补充用户资料 第2节 重构第三方登录逻辑 第37章 实现找回密码功能 第1节 找回密码相关功能演示 第2节 实现跳转到找回密码界面 第3节 实现找回密码界面布局 第4节 查看找回密码相关接口 第5节 配置找回密码网络接口 第6节 如何实现找回密码功能 第38章 完成找回密码功能 第1节 实现验证码倒计时效果 第2节 如何发送短信验证码 第3节 如何发送邮箱验证码 第4节 用户登录注册相关功能总结 第39章 如何实现启动页广告 第1节 应用中添加广告简介 第2节 实现跳转到广告界面 第3节 实现启动页广告布局 第4节 实现倒计时和跳过广告 第5节 实现通用WebView界面 第6节 实现点击广告功能 第7节 实现注册界面用户协议 第40章 快速入门Charles抓包 第1节 网络抓包概述 第2节 安装Charles抓包软件 第3节 快速入门Charles抓包 第4节 Charles配置远程抓包 第5节 Android自带模拟器抓包 第6节 Android手机如何抓包 第41章 实现主界面侧滑框架 第1节 首页功能演示 第2节 实现侧滑结构布局 第3节 将侧滑控件和Toolbar关联 第4节 如何更改主界面状态栏颜色 第5节 实现侧滑用户信息布局 第6节 获取用户信息并显示 第7节 添加Glide图片加载框架 第42章 完成用户信息显示 第1节 如何配置ProGuard规则 第2节 如何使用Glide显示图片 第3节 完成显示用户头像功能 第4节 重构图片显示框架使用 第5节 Glide如何将图片显示为圆形 第6节 实现首页侧滑按钮布局 第7节 跳转到应用设置界面 第8节 简单实现用户退出功能 第43章 快速入门Android屏幕适配 第1节 屏幕尺寸/分辨率/像素密度/缩放 第2节 屏幕适配原理和实例 第3节 为什么需要1/2/3倍图 第44章 Android如何编写UI测试 第1节 如何编写测试计划 第2节 如何配置UI测试环境 第3节 通过录制方式创建UI测试 第4节 更改默认生成测试代码 第5节 UI相关测试总结 第45章 实现主界面框架 第1节 主界面框架结构效果演示 第2节 创建首页Fragment 第3节 快速入门ViewPager 第4节 添加MagicIndicator指示器框架 第5节 使用MagicIndicator指示器 第6节 发现界面实现分析 第7节 添加列表相关依赖 第8节 实现发现界面列表 第46章 继续实现发现界面 第1节 创建发现界面布局 第2节 创建发现界面模型 第3节 显示发现界面多类型列表 第4节 如何实现自定义Item宽度 第5节 从网络请求歌单数据 第6节 从网络请求单曲数据 第7节 完成发现界面标题显示 第47章 实现发现界面列表 第1节 自定义正方形容器控件 第2节 完成歌单界面布局 第3节 完成歌单数据展示 第4节 完成单曲界面布局 第5节 完成单曲数据展示 第6节 添加列表头部布局 第7节 实现发现界面头部布局 第48章 实现发现界面头部 第1节 如何显示当前日期 第2节 如何请求轮播图数据 第3节 添加轮播图组件依赖 第4节 完成轮播图组件显示 第5节 实现轮播图点击事件 第49章 内存泄漏简介和检测 第1节 内存泄漏简介 第2节 集成内存泄漏检测工具 第3节 内存泄漏工具使用实例 第50章 实现歌单详情界面 第1节 点击歌单跳转到歌单详情 第2节 重构启动Activity功能 第3节 歌单详情演示和实现分析 第4节 创建歌单相关模型 第5节 请求歌单详情数据 第6节 实现歌单详情歌曲列表 第7节 完成歌单详情歌曲显示 第51章 实现歌单详情头部 第1节 如何实现歌曲列表分割线 第2节 显示歌单详情头部 第3节 完善歌单详情头部布局 第4节 显示歌单详情数据 第5节 使用Palette获取图片颜色 第6节 添加GlidePalette依赖 第7节 使用GlidePalette获取图片颜色 第52章 实现歌单收藏功能 第1节 查看歌单收藏接口 第2节 如何传递用户登录信息 第3节 显示歌单收藏状态 第4节 实现歌单收藏点击事件 第5节 配置歌单收藏接口 第6节 完成歌单收藏功能 第7节 优化收藏后的状态更新 第53章 实现歌单详情跳转到其他界面 第1节 如何跳转到评论列表 第2节 重构评论界面跳转方法 第3节 跳转到用户详情 第4节 右上角添加菜单按钮 第5节 如何使用Image Asset 第6节 Iconfont如何使用 第7节 如何使用Material Icons 第54章 如何实现音乐播放 第1节 音乐播放实现概述 第2节 点击歌曲跳转到简单播放界面 第3节 实现简单播放界面布局 第4节 如何关联界面控件和方法 第5节 音乐播放相关逻辑实现分析 第6节 什么是面向接口编程 第7节 实现音乐播放管理器单例 第55章 继续实现音乐播放管理器 第1节 如何实现后台播放音乐 第2节 使用Service延长应用生命 第3节 Android中如何显示通知 第4节 设置Service为前台服务 第5节 实现音乐播放暂停 第6节 使用音乐播放管理器 第56章 完善音乐播放管理器 第1节 如何显示播放状态 第2节 如何使用播放代理 第3节 重构播放器状态分发逻辑 第4节 如何显示音乐总进度 第5节 如何显示音乐播放进度 第6节 界面上显示播放进度 第7节 实现音乐进度拖拽 第57章 如何实现播放列表 第1节 创建播放列表管理器 第2节 在播放列表管理器中播放音乐 第3节 完成播放列表管理器 第4节 实现播放列表循环模式 第5节 实现下一曲上一曲 第58章 继续实现播放列表 第1节 如何监听播放完毕事件 第2节 实现自动播放下一曲 第3节 如何显示播放列表 第4节 播放点击的这音乐 第5节 如何显示播放状态和入口 第6节 实现迷你音乐控制栏布局 第7节 查找控件和设置点击事件 第59章 增强音乐播放相关功能 第1节 如何使用Java接口默认方法 第2节 迷你控制器显示数据 第3节 实现播放管理器监听器 第4节 实现迷你控制器点击事件 第5节 显示和隐藏迷你控制器 第6节 播放列表如何选中播放的音乐 第60章 继续完成音乐播放功能 第1节 实现歌单详情显示选中状态 第2节 播放列表删除效果演示 第3节 音乐播放列表删除交互 第4节 完成播放列表音乐删除 第5节 重构迷你控制器功能 第6节 发现页面显示迷你控制器 第61章 完善播放周边功能 第1节 查看迷你控制器播放列表 第2节 如何显示播放列表 第3节 实现播放列表布局 第4节 重构迷你播放列表对话框 第5节 显示播放列表音乐数据 第6节 选中音乐效果和播放点击的音乐 第62章 继续实现迷你控制器 第1节 实现迷你控制器删除音乐 第2节 修复迷你控制器删除音乐问题 第3节 迷你控制器删除所有音乐 第4节 迷你控制器显示播放列表信息 第63章 实现歌单详情音乐更多功能 第1节 添加音乐更多点击事件 第2节 显示音乐更多对话框 第3节 实现更多对话框布局 第4节 显示音乐相关信息 第5节 实现音乐更多对话框点击事件 第64章 实现音乐通知栏功能 第1节 音乐通知栏功能演示 第2节 将音乐通知放到管理器中 第3节 准备显示音乐通知 第4节 如何显示自定义布局通知 第5节 实现音乐小通知布局 第6节 实现音乐大通知布局 第7节 显示音乐通知数据 第65章 完成音乐通知栏功能 第1节 显示音乐封面图 第2节 添加通知点击事件 第3节 实现通知点击事件功能 第4节 实现点击通知显示播放界面 第66章 如何持久化播放列表 第1节 持久化播放列表概述 第2节 集成数据库框架 第3节 数据库框架快速入门 第4节 查看数据库相关信息 第5节 如何查看数据库数据 第6节 保存播放列表实现概述 第7节 创建保存歌曲数据对象 第67章 继续实现持久化播放列表 第1节 数据库如何实现多用户功能 第2节 如何封装音乐保存音乐功能 第3节 保存最后播放的音乐进度 第4节 保存最后播放的音乐 第5节 从数据库恢复播放列表 第6节 从数据库播放列表删除音乐 第7节 如何实现删除所有音乐功能 第8节 如何实现从上一次位置播放 第68章 完善音乐播放框架 第1节 请求歌词实现概述 第2节 歌词数据接口和数据格式 第3节 从网络请求歌词 第4节 如何播放发现界面单曲 第69章 实现黑胶唱片相关功能 第1节 跳转到黑胶唱片界面 第2节 黑胶唱片界面分析 第3节 实现基本结构布局 第4节 显示歌曲标题和背景 第5节 添加Glide变换框架 第6节 如何实现背景高斯模糊 第7节 如何实现背景切换动画 第70章 继续黑胶唱片播放 第1节 实现背景切换动画功能 第2节 修复背景图片压扁问题 第3节 播放界面右上角添加按钮 第4节 如何实现播放相关界面 第5节 关联播放界面相关控件 第6节 如何对接音乐播放功能 第7节 完成音乐播放监听器功能 第71章 完善黑胶唱片播放 第1节 实现歌曲切换和播放模式 第2节 显示播放列表对话框 第3节 实现歌曲拖拽播放功能 第4节 如何实现关闭播放界面 第5节 如何实现黑胶唱片列表 第6节 添加圆形ImageView控件 第7节 实现黑胶唱片控件布局 第8节 如何显示黑胶唱片数据 第72章 如何实现用户登录注册 第1节 滚动到当前音乐黑胶唱片 第2节 如何实现手动切换黑胶唱片 第3节 实现手动切换黑胶唱片 第4节 实现旋转黑胶唱片分析 第5节 分发黑胶唱片旋转和停止旋转事件 第6节 实现旋转黑胶唱片功能 第73章 完善黑胶唱片功能 第1节 如何显示黑胶唱片指针 第2节 实现黑胶唱片指针旋转 第3节 修复黑胶唱片指针旋转问题 第4节 修复暂停下指针旋转问题 第74章 实现音乐歌词的解析 第1节 歌词功能实现分析 第2节 常见音乐歌词分类 第3节 歌词解析实现分析 第4节 使用测试驱动方法解析LRC歌词 第5节 完成LRC歌词解析 第6节 更改歌词相关模型 第7节 KSC歌词解析测试 第75章 继续实现歌词解析 第1节 完成KSC歌词解析功能 第2节 如何显示歌词列表界面 第3节 实现黑胶唱片和歌词的切换 第4节 如何根据播放时间滚动歌词 第5节 如何高亮正在播放的LRC歌词 第6节 如何滚动当前歌词到中心 第7节 如何让歌词前面后面都有空行 第76章 进阶音乐歌词相关功能 第1节 如何精确计算占位数 第2节 实现歌词拖拽效果布局 第3节 实现显示和隐藏歌词拖拽效果 第4节 显示当前拖拽位置歌词时间 第5节 实现从当前歌词播放音乐 第6节 如何实现KSC歌词高亮 第77章 完善音乐歌词相关功能 第1节 更改为自定义控件绘制歌词 第2节 实现自定义控件绘制LRC歌词 第3节 完成自定义控件LRC歌词绘制 第4节 将时间信息传递到自定义歌词View 第5节 自定义KSC歌词绘制控件 第6节 完成KSC歌词绘制控件 第7节 如何给自定义控件添加属性 第78章 完成音乐歌词相关功能 第1节 完成歌词控件属性添加 第2节 歌词控件添加位置属性 第3节 迷你播放控制器添加歌词控件 第4节 歌词相关功能总结和重构 第79章 如何实现桌面歌词 第1节 全局桌面歌词效果演示 第2节 如何获取全局浮窗权限 第3节 将桌面歌词放到管理器中 第4节 如何显示一个简单的浮窗 第5节 将全局歌词封装到View中 第6节 实现全局歌词控件布局 第7节 如何接收显示全局歌词事件 第80章 继续实现桌面歌词 第1节 保存是否显示全局歌词 第2节 第一次是否显示全局歌词 第3节 给全局歌词控件添加点击事件 第4节 将全局歌词事件代理到外部 第5节 实现音乐控制相关按钮功能 第6节 实现歌词精简模式和正常模式 第7节 完成全局歌词控件歌词显示 第81章 进阶全局桌面歌词 第1节 添加嵌套RadioGroup框架 第2节 完成全局歌词样式布局 第3节 显示或隐藏歌词样式容器 第4节 实现更改歌词文本大小 第5节 使用偏好设置保存歌词大小 第6节 如何自定义单选按钮样式 第7节 实现更改歌词高亮颜色 第82章 增强全局桌面歌词 第1节 如何保存歌词高亮颜色 第2节 实现全局歌词锁定功能 第3节 实现应用后台才示歌词 第4节 如何实现触摸移动全局歌词 第5节 实现触摸移动全局歌词 第6节 完成触摸移动全局歌词 第7节 实现保存全局歌词位置功能 第83章 与播放相关的周边功能 第1节 长按封面跳转到封面大图界面 第2节 添加手势缩放图片框架 第3节 完成图片手势缩放功能 第4节 添加Apache文件框架依赖 第84章 如何处理Android中的权限 第1节 Android整体权限处理概述 第2节 添加动态权限处理框架 第3节 实现动态获取存储卡权限 第4节 实现下载音乐封面图片功能 第5节 如何将音乐封面保存到相册 第85章 如何实现歌词分享 第1节 歌词分享相关功能演示 第2节 长按歌词跳转到选择歌词界面 第3节 如何显示选择歌词列表 第4节 如何实现歌词选中功能 第5节 如何获取选中的歌词 第6节 如何实现分享文本歌词 第7节 跳转到分享图片歌词界面 第86章 完成歌词分享功能 第1节 实现分享歌词图片界面 第2节 如何添加右上角菜单 第3节 如何在应用内对View截图 第4节 如何保存Bitmap到手机 第5节 实现歌词图片分享功能 第87章 实现评论相关功能 第1节 评论相关功能效果演示 第2节 查看评论相关网络接口 第3节 创建评论相关模型 第4节 从网络请求评论数据 第5节 添加列表框架依赖 第6节 实现评论界面布局 第7节 如何显示评论列表 第8节 实现评论Item布局 第88章 继续实现评论相关功能 第1节 显示评论相关数据 第2节 添加日期时间框架 第3节 实现评论时间格式化 第4节 适配器中如何使用View框架 第5节 完成重构Adapter功能 第6节 使用重构后的Adapter 第7节 实现Item点击事件功能 第89章 增强评论相关功能 第1节 如何实现发送评论功能 第2节 如何显示Mention和HashTag 第3节 通过正则实现查找Mention 第4节 通过正则实现查找HashTag 第5节 重构正则表达式查找方法 第6节 实现评论关键内容高亮 第7节 给高亮内容添加点击事件 第8节 如何去除点击文本下划线 第90章 发布评论相关功能 第1节 如何获取点击的评论文本 第2节 实现点击@跳转到用户详情 第3节 实现点击话题跳转到话题详情 第4节 显示评论更多操作对话框 第5节 如何显示被回复的评论 第91章 完成发布评论相关功能 第1节 如何回复一条评论 第2节 如何实现拷贝评论 第3节 添加评论点赞接口 第4节 实现评论点赞功能 第92章 实现评论列表选择话题 第1节 如何监听文本输入框 第2节 实现跳转到选择话题界面 第3节 修复选择话题选择问题 第4节 实现请求话题列表数据 第5节 实现显示话题列表 第6节 完成话题数据显示 第7节 完成选择话题功能 第8节 完成选择好友功能 第93章 增强好友列表功能 第1节 好友列表增强功能演示 第2节 添加汉语拼音框架 第3节 实现获取汉语全拼 第4节 实现获取汉语全拼首字母 第5节 实现处理用户数据拼音 第6节 实现用户数据分组功能 第94章 如何实现用户数据过滤 第1节 显示用户分组数据 第2节 Toolbar搜索配置 第3节 实现本地数据过滤 第4节 如何实现好友字母索引 第5节 快速入门字母索引框架 第6节 完成用户字母索引功能 第7节 完成字母索引提示功能 第95章 下拉刷新和上拉加载更多 第1节 下拉刷新和上拉加载更多效果 第2节 完成下拉刷新功能 第3节 完成上拉加载更多功能 第4节 实现评论列表分组功能 第96章 Android中显示emoji 第1节 什么是emoji 第2节 添加emoji兼容包依赖 第3节 实现Android中显示emoji 第97章 实现首页我的界面 第1节 我的界面相关功能演示 第2节 实现请求歌单数据 第3节 显示我的歌单列表 第4节 完成歌单列表数据展示 第5节 自定义展开图标和默认展开 第6节 实现标题右侧更多按钮 第7节 实现创建歌单对话框 第98章 完善我的界面功能 第1节 实现创建歌单功能 第2节 收藏歌曲到歌单相关功能演示 第3节 显示选择歌单对话框 第4节 完成歌曲收藏到歌单功能 第5节 完成从歌单中删除音乐功能 第6节 实现头部快捷按钮功能 第99章 实现本地音乐相关界面 第1节 本地音乐功能演示 第2节 跳转到本地音乐界面 第3节 更改音乐模型 第4节 实现从数据库查询本地音乐 第5节 跳转到扫描本地音乐界面 第6节 实现本地音乐菜单 第7节 实现扫描本地音乐布局 第100章 实现扫描本地音乐 第1节 如何扫描本地音乐 第2节 准备本地音乐数据 第3节 实现本地音乐扫描 第4节 完成本地音乐扫描 第5节 扫描完成和扫描进度 第6节 如何保存本地音乐 第7节 显示本地音乐列表 第101章 增强本地音乐功能 第1节 实现播放本地音乐 第2节 显示音乐排序对话框 第3节 如何保存排序选项 第4节 实现本地音乐排序功能 第5节 实现批量编辑功能界面 第6节 进入和退出编辑模式 第7节 实现适配器编辑模式 第102章 实现本地音乐多选功能 第1节 实现多选音乐功能 第2节 实现全选反选功能 第3节 实现多选删除功能 第4节 实现扫描线移动动画 第5节 扫描音乐结果通知 第6节 实现放大镜扫描动画 第7节 复习数学中三角函数 第8节 本地音乐相关功能总结 第103章 如何实现下载功能 第1节 实现跳转到下载管理页面 第2节 下载功能实现概述 第3节 集成第三方下载框架 第4节 实现下载管理器实例 第5节 播放界面显示下载状态 第6节 实现播放界面创建下载任务 第7节 歌单详情显示下载状态 第104章 继续实现下载功能 第1节 播放下载完成的音乐 第2节 创建下载相关Fragment 第3节 实现下载界面框架结构 第4节 实现下载界面指示器 第5节 实现下载完成音乐布局 第6节 显示下载完成的任务 第105章 增强下载相关功能 第1节 如何播放下载完成的音乐 第2节 实现通用确认对话框 第3节 实现删除下载完成的音乐 第4节 实现下载中音乐布局 第5节 显示下载中的音乐 第6节 显示下载相关数据 第7节 实现单首音乐下载和暂停 第106章 完成下载相关功能 第1节 实现删除下载中的音乐 第2节 实现下载完成音乐通知 第3节 实现下载中辅助按钮布局 第4节 显示第一次下载按钮状态 第5节 实现全部暂停或下载功能 第6节 实现全部删除功能 第7节 测试多用户下载功能 第8节 下载相关功能总结 第107章 实现用户详情界面 第1节 请求用户详情数据 第2节 用户详情界面分析 第3节 创建用户详情相关Fragment 第4节 显示用户详情滚动界面 第5节 实现用户详情指示器 第6节 实现用户详情歌单界面 第7节 对歌单详情数据分组 第108章 继续用户详情界面 第1节 显示用户详情歌单列表 第2节 实现用户信息布局 第3节 实现指示器悬浮功能 第4节 实现歌单点击事件 第5节 显示用户信息 第6节 实现关于用户布局 第7节 显示用户更多信息 第109章 完善用户详情功能 第1节 好友社交关系简介 第2节 实现关注取消关注用户 第3节 实现跳转到发送消息界面 第110章 实现视频相关功能 第1节 请求视频列表数据 第2节 如何显示视频列表 第3节 完善视频列表布局 第4节 完成视频列表数据显示 第5节 点击视频跳转到详情 第6节 如何使用Glide实现圆角 第7节 视频详情功能演示和分析 第111章 完善视频播放功能 第1节 实现视频详情布局 第2节 请求视频详情数据 第3节 显示视频详情基本数据 第4节 快速入门视频播放 第5节 显示视频总时长数据 第6节 隐藏和显示播放控制器 第7节 显示播放视频进度 第112章 增强视频播放功能 第1节 动态计算视频容器高度 第2节 实现视频拖拽播放 第3节 转屏功能实现概述 第4节 完成屏幕的自动旋转功能 第5节 如何监听屏幕方向 第6节 实现播放界面手动转屏 第7节 返回按钮逻辑优化 第113章 实现视频转屏功能 第1节 请求相关视频和评论数据 第2节 实现列表的显示 第3节 显示相关视频数据 第4节 如何显示视频头部 第5节 添加标签流框架 第6节 实现视频头部布局 第7节 显示视频头部数据 第114章 完善视频播放界面功能 第1节 显示视频标签流数据 第2节 实现视频播放界面常亮 第3节 如何监听视频缓冲进度 第4节 实现视频播放错误处理 第5节 如何显示播放完毕布局 第6节 关于视频相关功能优化说明 第115章 实现用户动态功能 第1节 用户动态相关功能演示 第2节 从网络请求动态数据 第3节 如何显示动态列表 第4节 实现动态布局文件 第5节 添加图片显示控件 第6节 实现动态计算图片列数 第7节 完成动态图片显示 第116章 继续实现用户动态 第1节 添加图片预览框架 第2节 实现预览动态图片 第3节 如何使用浮动按钮 第4节 跳转到发布动态界面 第5节 实现发布动态界面 第6节 实现发布文本动态 第117章 继续实现发布动态 第1节 实现输入框字数统计 第2节 添加图片选择框架 第3节 如何实现多选图片功能 第4节 如何显示选择的图片 第5节 实现删除选择的图片 第6节 实现添加图片按钮 第118章 如何实现上传图片 第1节 媒体资源存储概述 第2节 安装阿里云OSS SDK 第3节 初始化阿里云OSS 第4节 实现上传图片到阿里云OSS 第5节 实现发布图片动态 第119章 如何使用高德地图 第1节 定位实现概述 第2节 获取签名文件唯一标识 第3节 获取高德地图配置信息 第4节 如何集成高德定位SDK 第5节 添加定位权限和初始化SDK 第6节 实现基础单次定位 第7节 发送动态带上定位信息 第8节 动态相关功能总结 第120章 如何实现编辑用户资料 第1节 查看编辑用户信息效果 第2节 添加用户资料编辑按钮 第3节 跳转到编辑资料页面 第4节 实现编辑资料界面布局 第5节 关联资料界面控件和方法 第6节 获取用户资料并显示 第7节 实现选择图片并裁剪 第121章 继续实现更新用户资料 第1节 实现上传头像功能 第2节 实现更新用户头像 第3节 更新昵称和个人介绍 第4节 实现用户性别选择 第5节 实现日期选择器 第6节 添加城市选择器框架 第7节 实现城市选择功能 第122章 完成用户资料相关功能 第1节 绑定解绑第三方账号概述 第2节 实现QQ账号绑定 第3节 实现QQ账户解绑 第4节 实现微博绑定和解绑 第5节 用户相关功能总结 第123章 实现好友和粉丝功能 第1节 实现跳转到好友列表 第2节 如何实现粉丝列表 第3节 请求好友和粉丝数据 第4节 实现用户列表界面 第5节 显示添加好友按钮 第124章 修复用户自动退出问题 第1节 实现登录过期自动退出功能 第2节 什么是ActivityLifecycle 第3节 如何修复用户退出问题 第125章 进阶响应式编程 第1节 将我的界面歌单获取改为并发 第2节 关于响应式编程的总结 第126章 实现二维码相关功能 第1节 二维码相关功能演示 第2节 实现跳转到我的二维码界面 第3节 实现我的二维码界面布局 第4节 显示用户信息到界面 第5节 添加二维码框架依赖 第6节 生成二维码相关概述 第7节 如何生成我的二维码 第127章 继续实现二维码相关功能 第1节 使用自带二维码扫描界面 第2节 实现跳转到扫描界面 第3节 实现扫描界面布局 第4节 实现扫描二维码 第5节 实现二维码结果解析 第6节 二维码实现总结 第128章 实现商城相关功能 第1节 商城相关功能概述 第2节 实现跳转到商品列表 第3节 请求商品列表数据 第4节 显示商品列表数据 第5节 实现跳转到商品详情 第6节 实现商品详情布局 第7节 请求数据和显示数据 第129章 实现商品和订单功能 第1节 实现创建订单功能 第2节 创建订单后跳转到订单详情 第3节 创建商品订单模型 第4节 实现订单详情布局 第5节 关联详情界面控件和方法 第6节 显示订单详情数据 第130章 如何实现支付宝支付 第1节 什么是第三方支付 第2节 支付宝支付准备工作(服务端知识,客户端了解即可) 第3节 如何集成支付宝SDK 第4节 使用测试数据发起支付 第5节 请求支付宝支付参数 第6节 请求服务端判断是否支付成功 第7节 支付支付客户端问题排查 第131章 继续实现支付宝支付 第1节 如何集成微信支付 第2节 实现切换订单支付方式 第3节 实现跳转到我的订单界面 第4节 显示订单列表数据 第5节 完善订单列表显示 第6节 实现点击订单进入订单详情 第7节 订单列表监听支付成功状态 第8节 商城订单支付功能总结 第132章 实现应用设置相关功能 第1节 实现设置界面布局 第2节 增强用户退出功能 第3节 使用偏好设置保存配置 第4节 添加网络状态监听框架 第5节 快速入门网络状态监听 第6节 实现移动网络暂停视频 第133章 使用可视化实现关于我们 第1节 跳转到关于我的云音乐 第2节 可视化实现关于我的云音乐界面 第3节 如何显示应用版本号 第4节 实现显示关于爱学啊 第134章 使用代码实现关于我们 第1节 跳转到代码实现关于界面. 第2节 实现代码关于界面标题 第3节 实现代码关于我的云音乐布局 第4节 完成代码关于我的云音乐布局 第135章 实现全局搜索功能 第1节 全局搜索功能演示 第2节 跳转到全局搜索界面 第3节 菜单显示搜索状态 第4节 实现搜索界面布局 第5节 创建搜索结果相关Fragment 第6节 显示搜索结果框架界面 第7节 搜索结果界面接收搜索关键字 第8节 实现搜索歌单功能 第136章 增强全局搜索功能 第1节 实现搜索用户功能 第2节 添加其他数据库框架 第3节 如何配置数据库模型 第4节 快速入门数据库使用 第5节 封装数据库使用功能 第6节 保存和查询搜索历史 第7节 显示搜索历史列表 第137章 继续实现搜索相关功能 第1节 实现搜索历史和结果切换 第2节 完成搜索历史功能 第3节 实现搜索历史头部布局 第4节 显示热门搜索数据 第5节 请求搜索建议数据 第6节 显示搜索建议数据 第7节 搜索建议接口限流 第138章 常用哈希和加密算法 第1节 什么是Base64编码 第2节 添加加密算法依赖库 第3节 实现Android版Base64编码 第4节 什么是SHA1签名算法 第5节 SHA1签名算法实现 第6节 什么是AES加密算法 第7节 AES加密解密算法实现 第139章 如何让网络接口更安全 第1节 如何让接口更安全 第2节 实现接口签名和加密概述 第3节 实现签名加密测试界面 第4节 查看签名加密的接口 第5节 实现订单列表响应签名接口 第6节 创建修改网络拦截器 第140章 继续实现接口安全 第1节 实现验证接口响应签名 第2节 测试接口响应签名 第3节 实现创建订单参数签名接口 第4节 实现请求参数签名 第5节 测试请求参数签名 第6节 实现订单列表响应加密接口 第141章 完成接口安全相关功能 第1节 实现解密接口响应内容 第2节 实现创建订单参数加密接口 第3节 实现请求参数加密功能 第4节 接口安全功能总结和优化 第142章 企业级项目日志解决方案 第1节 企业级日志解决方案简介 第2节 常用第三方日志框架 第3节 如何集成日志框架 第4节 初探企业级日志框架 第5节 如何定制日志规则 第6节 多学一点Logback 第7节 日志功能总结和优化 第143章 项目打包和分发 第1节 如何更改软件名称 第2节 如何制作应用图标 第3节 生成多尺寸图标 第4节 如何更改APP图标 第5节 使用自带图标更改APP图标 第6节 Android应用版本标识 第7节 可视化打包项目 第144章 完成项目打包和分发 第1节 命令行打包项目 第2节 混淆压缩和安全相关 第3节 如何分发APK应用 第4节 如何上传到360市场 第145章 如何实现异常上报功能 第1节 什么是腾讯Bugly服务 第2节 在腾讯Bugly后台创建应用 第3节 如何集成异常上报SDK 第4节 初始化异常上报SDK 第5节 测试异常上报功能 第6节 查看崩溃日志信息 第146章 如何实现应用内升级功能 第1节 集成应用内升级SDK 第2节 测试应用内升级效果 第3节 实现手动检测更新功能 第147章 如何使用第三方统计服务 第1节 为什么要添加统计 第2节 创建第三方平台应用 第3节 集成第三方统计SDK 第4节 添加页面统计事件 第5节 添加登录统计事件 第6节 添加注册统计事件 第7节 添加购买统计事件 第8节 实现统计跳过广告次数 第148章 网络请求缓存相关功能 第1节 网络缓存功能概述 第2节 如何实现网络请求结果缓存 第3节 HTTP缓存相关知识 第4节 OkHttp如何实现请求结果缓存 第5节 网络缓存功能总结和优化 第149章 即时通讯相关功能 第1节 聊天相关功能演示 第2节 聊天概念和实现原理 第3节 集成第三方聊天SDK 第4节 如何初始化聊天SDK 第5节 实现聊天注册登录和退出 第150章 实现聊天相关功能 第1节 实现跳转到聊天界面 第2节 测试聊天SDK是否集成成功 第3节 实现跳转到我的消息界面 第4节 如何获取会话列表数据 第5节 如何显示我的消息列表 第6节 完成会话列表Item布局 第7节 实现显示用户信息 第151章 继续实现聊天相关功能 第1节 完成聊天界面布局 第2节 如何显示聊天的消息 第3节 创建聊天界面适配器 第4节 实现文本消息布局 第5节 实现文本消息ViewHolder 第6节 显示聊天历史消息列表 第7节 实现文本消息背景 第152章 继续实现消息发送功能 第1节 如何使用9-Patch图片 第2节 如何制作9-Patch图片 第3节 实现发送文本消息 第4节 显示自己发送的消息 第5节 如何滚动列表到底部 第6节 如何显示发送来的消息 第153章 增强聊天消息功能 第1节 聊天界面接收消息 第2节 不显示正在聊天消息到通知栏 第3节 实现点击消息通知进入聊天界面 第4节 创建图片消息布局 第5节 实现显示图片消息 第6节 实现发送图片消息 第7节 应用中如何提示有消息 第154章 完成聊天消息提示功能 第1节 添加红点框架依赖 第2节 在我的消息消息未读消息数 第3节 首页实时显示消息数 第4节 实现首页按钮显示未读消息数 第5节 即时聊天相关功能总结和优化 第155章 实现应用内推送功能 第1节 添加第三方推送SDK 第2节 配置和初始化第三方推送 第3节 实现接收自定义消息 第4节 在后台测试第三方推送 第156章 实时挤掉用户实现 第1节 查看实时挤掉用户效果 第2节 实时挤掉用户原理 第3节 实现解析退出事件 第4节 如何显示全局弹窗 第5节 获取当前显示的Activity 第6节 实现全局显示弹窗 第7节 实现实时挤掉用户 第157章 真实项目中的最佳实践 第1节 真实项目中如何添加注释 第158章 使用SpringBoot课程API 第1节 SpringBoot课程API区别 第2节 更改项目网络相关功能 第159章 项目总结 第1节 这不是结束而是新的开始