视频课程
在线工具
网盘
联系客服
快速开发
分享返10%
快速登录
Loading...
章节
×
第1章 课程简介/项目演示
第1节 课程简介和常见问题
免费
第2节 课程最终项目功能演示
免费
第3节 学习就是坚持坚持再坚持
免费
第4节 关于我们课程的价格
免费
第5节 课程勘误/更新汇总说明
第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章 项目重构和Bug修复
第1节 如何升级项目一些依赖版本
第2节 输入框自定义背景问题
第160章 微信登录相关准备工作
第1节 查看微信相关平台概述
第2节 认证微信开放平台账号
第3节 如何创建移动APP应用
第161章 实现微信登录相关功能
第1节 实现微信第三方登录功能
第162章 微信支付相关准备工作(服务端)
第1节 微信支付总体流程概述
第2节 注册并开通微信商户平台
第3节 应用和商户平台关联
第163章 继续实现微信支付功能
第1节 实现调用微信支付SDK
第2节 实现微信支付结果处理
第3节 测试整体微信支付流程
第164章 项目总结和后续学习计划
第1节 这不是结束而是新的开始