【资源目录】:
├──01 第一章 Android基础阶段
| ├──01 web基础之html入门
| | ├──01 html的简介之什么是html.mp4 32.11M
| | ├──02 html的简介之操作思想.mp4 6.32M
| | ├──03 字体标签和注释标签.mp4 40.67M
| | ├──04 列表标签.mp4 16.33M
| | ├──05 图形标签.mp4 17.74M
| | ├──06 超链接标签.mp4 10.90M
| | ├──07 表单标签(上).mp4 38.84M
| | ├──08 表单标签(中).mp4 20.14M
| | ├──09 表单标签(下).mp4 48.67M
| | ├──10 其他标签.mp4 14.01M
| | ├──11 表格标签(上).mp4 37.89M
| | ├──12 表格标签(下).mp4 17.73M
| | ├──13 注册案例(上).mp4 29.91M
| | └──14 注册案例(下).mp4 9.60M
| ├──02 web基础之css入门
| | ├──01 css的简介.mp4 11.18M
| | ├──02 css和html的结合方式.mp4 22.09M
| | ├──03 css的选择器(上).mp4 28.16M
| | ├──04 css的选择器(中).mp4 9.41M
| | └──05 css的选择器(下).mp4 33.66M
| ├──03 web基础之JavaScript入门
| | ├──01 js的简介.mp4 16.96M
| | ├──02 js与html的结合方式.mp4 17.53M
| | ├──03 js的原始类型和变量声明.mp4 12.92M
| | ├──04 js的引用类型和类型转换.mp4 21.70M
| | ├──05 js的语句.mp4 16.07M
| | ├──06 练习99乘法表.mp4 24.40M
| | ├──07 js的运算符.mp4 21.01M
| | ├──08 js的数组.mp4 26.51M
| | ├──09 js的String对象(上).mp4 17.72M
| | ├──10 js的String对象(下).mp4 33.33M
| | ├──11 js的Array对象(上).mp4 20.05M
| | ├──12 js的Array对象(下).mp4 15.98M
| | ├──13 js的Math对象.mp4 14.73M
| | ├──14 js的Date对象.mp4 32.87M
| | ├──15 js的RegExp对象.mp4 13.34M
| | ├──16 js的bom对象(上).mp4 13.65M
| | ├──17 js的bom对象(下).mp4 33.17M
| | ├──18 js的全局变量和局部变量.mp4 25.45M
| | ├──19 js的全局函数.mp4 17.43M
| | ├──20 js的函数的创建与使用(上).mp4 25.86M
| | └──21 js的函数的创建与使用(下).mp4 15.50M
| ├──04 web基础之JavaScript高级
| | ├──01 js的事件的简介.mp4 17.52M
| | ├──02 js的常用事件(上).mp4 10.55M
| | ├──03 js的常用事件(下).mp4 16.41M
| | ├──04 dom简介(上).mp4 15.44M
| | ├──05 dom简介(下).mp4 7.03M
| | ├──06 document对象(上).mp4 21.20M
| | ├──07 document对象(下).mp4 16.08M
| | ├──08 innerHTML属性.mp4 11.19M
| | ├──09 练习-动态生成表格.mp4 27.68M
| | ├──10 表单的提交方式.mp4 20.42M
| | ├──11 表单的校验.mp4 44.09M
| | ├──12 json的简介.mp4 17.61M
| | ├──13 js解析json.mp4 40.07M
| | └──14 json练习.mp4 24.92M
| ├──05 web基础之mysql数据库入门
| | ├──01 数据库的简介.mp4 19.26M
| | ├──02 mysql的安装和卸载.mp4 18.47M
| | ├──03 mysql的存储结构.mp4 14.77M
| | ├──04 sql的简介.mp4 11.84M
| | ├──05 使用sql对数据库的操作.mp4 19.36M
| | ├──06 使用sql对表进行操作.mp4 26.35M
| | ├──07 使用sql对表中的记录进行操作(上).mp4 33.57M
| | ├──08 使用sql对表中的记录进行操作(中).mp4 14.34M
| | ├──09 使用sql对表中记录进行操作(下).mp4 33.61M
| | ├──10 使用order by对表中记录进行排序.mp4 5.66M
| | ├──11 聚集函数(上).mp4 18.84M
| | ├──12 聚集函数(下).mp4 9.73M
| | ├──13 分组操作.mp4 22.96M
| | ├──14 mysql可视化工具的使用.mp4 8.46M
| | ├──15 limit关键字.mp4 20.45M
| | └──16 重置mysql的root密码.mp4 11.34M
| ├──06 web基础之JDBC入门
| | ├──01 JDBC简介.mp4 23.55M
| | ├──02 JDBC入门案例.mp4 23.65M
| | ├──03 JDBC的DriverManager对象.mp4 28.74M
| | ├──04 JDBC的Connection对象和Statement对象.mp4 15.63M
| | ├──05 JDBC的ResultSet对象.mp4 26.53M
| | ├──06 JDBC释放资源.mp4 14.62M
| | ├──07 使用jdbc实现crud操作(上).mp4 35.35M
| | ├──08 使用jdbc实现crud操作(下).mp4 17.43M
| | ├──09 jdbc工具类的封装(上).mp4 17.67M
| | ├──10 jdbc工具类的封装(中).mp4 19.45M
| | ├──11 jdbc工具类的封装(下).mp4 23.45M
| | ├──12 使用jdbc工具类实现crud操作(上).mp4 20.60M
| | ├──13 使用jdbc工具类实现crud操作(下).mp4 16.34M
| | ├──14 登录操作.mp4 20.53M
| | ├──15 sql注入的演示.mp4 13.47M
| | ├──16 使用预编译对象防止sql注入.mp4 29.56M
| | ├──17 使用预编译对象实现查询和增加操作.mp4 37.57M
| | └──18 使用预编译对象实现修改和删除操作.mp4 26.51M
| ├──07 web基础之xml入门
| | ├──01 xml的简介.mp4 32.06M
| | ├──02 xml的文档声明和元素定义.mp4 19.80M
| | ├──03 xml属性定义、注释和CDATA.mp4 21.55M
| | ├──04 xml解析简介和dom解析.mp4 19.96M
| | ├──05 sax解析xml.mp4 18.79M
| | ├──06 pull解析的简介.mp4 16.09M
| | ├──07 pull解析xml操作.mp4 36.40M
| | └──08 pull序列化操作.mp4 22.06M
| ├──08 web基础之tomcat入门
| | ├──01 web相关概念的介绍.mp4 17.18M
| | ├──02 web服务器介绍.mp4 6.00M
| | ├──03 tomcat的安装和目录结构(上).mp4 20.20M
| | ├──04 tomcat的安装和目录结构(中).mp4 17.86M
| | ├──05 tomcat的安装和目录结构(下).mp4 12.93M
| | ├──06 发布项目到tomcat(上).mp4 11.45M
| | ├──07 发布项目到tomcat(下).mp4 33.88M
| | └──08 myeclipse整合tomcat.mp4 22.83M
| ├──09 web基础之http协议入门
| | ├──01 http协议简介.mp4 9.80M
| | └──02 使用抓包工具查看http协议.mp4 7.61M
| ├──10 web基础之servlet入门
| | ├──01 servlet的入门.mp4 36.41M
| | ├──02 servlet的执行过程.mp4 10.18M
| | ├──03 servlet的生命周期.mp4 39.55M
| | ├──04 servlet开发的细节问题(上).mp4 14.17M
| | ├──05 servlet开发的细节问题(下).mp4 35.08M
| | ├──06 url-pattern的配置.mp4 8.98M
| | ├──07 开发中的路径问题(上).mp4 17.96M
| | ├──08 开发中的路径问题(下).mp4 8.67M
| | ├──09 重定向和转发.mp4 18.25M
| | ├──10 ServletConfig对象(上).mp4 11.97M
| | ├──11 ServletConfig对象(下).mp4 27.34M
| | ├──12 ServletContext对象(上).mp4 21.41M
| | ├──13 ServletContext对象(下).mp4 24.43M
| | ├──14 练习 统计网站访问次数.mp4 17.98M
| | ├──15 使用servletContext对象读取web项目中资源(一).mp4 31.75M
| | ├──16 使用servletContext对象读取web项目中资源(二).mp4 24.54M
| | ├──17 使用servletContext对象读取web项目中资源(三).mp4 18.31M
| | ├──18 使用servletContext对象读取web项目中资源(四).mp4 16.79M
| | ├──19 使用类加载器读取文件.mp4 18.62M
| | └──20 默认servlet.mp4 17.20M
| ├──11 web基础之Request和Response入门
| | ├──01 response的简介.mp4 31.35M
| | ├──02 重定向的案例分析.mp4 17.05M
| | ├──03 重定向的案例代码实现.mp4 25.15M
| | ├──04 定时跳转的案例.mp4 9.32M
| | ├──05 定时跳转的案例倒计时.mp4 22.70M
| | ├──06 设置响应体.mp4 24.07M
| | ├──07 验证码实现步骤的分析.mp4 33.39M
| | ├──08 代码实现验证码.mp4 33.04M
| | ├──09 刷新验证码.mp4 23.70M
| | ├──10 文件下载案例.mp4 21.53M
| | ├──11 request获取请求数据和客户机信息.mp4 41.23M
| | ├──12 request获取表单提交数据(上).mp4 23.64M
| | ├──13 request获取表单提交数据(下).mp4 21.76M
| | ├──14 request获取表单提交中文数据.mp4 23.99M
| | ├──15 request域对象简介.mp4 32.59M
| | ├──16 重定向和转发的区别.mp4 7.64M
| | ├──17 转发案例分析.mp4 21.19M
| | ├──18 转发案例代码实现.mp4 20.85M
| | └──19 response的流的注意事项.mp4 22.08M
| ├──12 Android开发入门体验
| | ├──01 通讯制式.mp4 4.63M
| | ├──02 Android的现状.mp4 12.14M
| | ├──03 Android的发展和平台数据.mp4 3.46M
| | ├──04 Android的体系结构.mp4 29.96M
| | ├──05 虚拟机的比较.mp4 7.08M
| | ├──06 art模式.mp4 4.22M
| | ├──07 android开发工具的获取.mp4 5.09M
| | ├──08 开发环境的目录结构.mp4 17.75M
| | ├──09 helloworld工程&部署到模拟器.mp4 18.75M
| | ├──10 adb常见指令.mp4 18.95M
| | ├──11 环境变量的配置.mp4 2.69M
| | ├──12 ddms简介.mp4 16.43M
| | ├──13 android工程的目录结构.mp4 34.78M
| | ├──14 电话拨号器.mp4 36.88M
| | ├──15 应用程序的权限.mp4 2.72M
| | ├──16 应用程序开发的流程.mp4 3.36M
| | ├──17 线性布局入门.mp4 20.14M
| | ├──18 线性布局综合案例.mp4 23.21M
| | ├──19 相对布局的使用.mp4 19.01M
| | ├──20 帧布局.mp4 6.74M
| | ├──21 表格布局和绝对布局.mp4 9.70M
| | ├──22 常见单位.mp4 11.23M
| | ├──23 小案例-qq大盗.mp4 30.47M
| | └──24 点击事件的四种写法.mp4 21.46M
| ├──13 Android开发测试和打印日志
| | ├──01 测试相关的概念.mp4 8.11M
| | ├──02 Android下的junit测试.mp4 18.99M
| | └──03 logcat使用.mp4 15.38M
| ├──14 Android开发文件操作
| | ├──01 qq登陆的ui界面.mp4 16.51M
| | ├──02 Android下的文件存储.mp4 20.23M
| | ├──03 方便api获取文件目录.mp4 17.23M
| | ├──04 sd卡操作.mp4 37.79M
| | ├──05 文件的权限.mp4 18.17M
| | ├──06 文件的权限-创建公有的文件.mp4 10.32M
| | ├──07 文件访问权限.mp4 16.85M
| | ├──08 sharedpreference保存数据.mp4 22.42M
| | └──09 利用sp开发一个设置功能.mp4 28.93M
| ├──15 Android开发xml操作
| | ├──01 利用stringbuilder生成xml文件.mp4 23.08M
| | ├──02 Stringbuilder生成xml文件注意的问题.mp4 2.93M
| | ├──03 采用xml序列化器生成xml文件.mp4 18.19M
| | ├──04 xml文件的解析.mp4 38.06M
| | └──05 采用调试的方式观察pull解析的流程.mp4 19.76M
| ├──16 Sqlite数据库
| | ├──01 Android下如何创建数据库.mp4 22.01M
| | ├──02 创建数据库的表结构.mp4 14.47M
| | ├──03 数据库的升级更新.mp4 17.58M
| | ├──04 数据库增删改查的sql语句.mp4 4.00M
| | ├──05 数据库的增删改查的实现.mp4 24.51M
| | ├──06 对增删改查的方法进行单元测试.mp4 8.45M
| | └──07 采用命令行查看sqlite数据库的内容.mp4 7.83M
| ├──17 使用ListView实现列表
| | ├──01 学生管理系统界面的显示.mp4 36.11M
| | ├──02 listview引入.mp4 13.31M
| | ├──03 listview的使用.mp4 21.21M
| | ├──04 学生管理系统的升级.mp4 11.96M
| | ├──05 listview的优化的原理.mp4 10.40M
| | ├──06 listview的优化.mp4 10.37M
| | ├──07 采用打气筒创建view对象.mp4 31.50M
| | └──08 通知数据适配器刷新数据.mp4 22.46M
| ├──18 对话框
| | ├──01 常见对话框.mp4 38.24M
| | ├──02 删除学生信息的对话框.mp4 10.83M
| | ├──03 数据库的另外一种增删改查的方法.mp4 25.33M
| | ├──04 数据库的事务.mp4 16.72M
| | └──05 常见数据适配器-simple和arrayAdapter.mp4 35.26M
| ├──19 动画效果
| | └──01 android下的图形动画.mp4 11.72M
| ├──20 样式和主题
| | ├──01 应用程序的国际化.mp4 26.03M
| | └──02 样式和主题.mp4 23.27M
| ├──21 联网操作
| | ├──01 网络图片查看器.mp4 32.87M
| | ├──02 http请求的小细节.mp4 6.96M
| | ├──03 ANR产生的原因.mp4 17.16M
| | ├──04 主线程模型.mp4 13.02M
| | ├──05 android下的消息机制.mp4 19.58M
| | ├──06 网络图片查看器的完成.mp4 17.24M
| | ├──07 网页源码查看器.mp4 29.40M
| | ├──08 useragent的使用.mp4 20.53M
| | ├──09 中文乱码问题的处理.mp4 16.32M
| | ├──10 访问网络获取手机归属地.mp4 30.81M
| | ├──11 天气预报案例-json数据的解析.mp4 51.75M
| | ├──12 新闻客户端的需求和服务器搭建.mp4 13.92M
| | ├──13 连接服务器解析数据.mp4 27.71M
| | ├──14 数据的界面展现&正在加载的进度.mp4 25.20M
| | ├──15 新闻文本界面的展现.mp4 21.47M
| | ├──16 利用开源框架加载显示图片.mp4 20.54M
| | ├──17 smartimageview的原理.mp4 25.35M
| | └──18 smartimageview异常的处理.mp4 14.25M
| ├──22 Http请求
| | ├──01 get方式提交数据-服务器搭建.mp4 21.22M
| | ├──02 采用get的方式提交数据到服务器.mp4 24.80M
| | ├──03 POST请求和GET请求的区别.mp4 16.63M
| | ├──04 POST方式提交数据到服务器.mp4 10.31M
| | ├──05 中文乱码问题的处理.mp4 16.54M
| | ├──06 中文乱码的补充-锟斤拷锟斤初体验.mp4 10.47M
| | ├──07 提交数据的中文问题.mp4 13.51M
| | ├──08 采用httpclient提交数据到服务器.mp4 22.99M
| | ├──09 采用开源框架get的方式提交数据到服务器.mp4 18.40M
| | ├──10 采用开源项目post数据到服务器.mp4 12.97M
| | ├──11 上传文件到服务器.mp4 30.05M
| | ├──12 为什么多线程可以提高下载速度.mp4 8.49M
| | ├──13 多线程下载的步骤.mp4 6.22M
| | ├──14 如何划分服务器的资源给不同的线程.mp4 30.38M
| | ├──15 多线程文件下载的实现.mp4 28.56M
| | ├──16 多线程断点下载的完成.mp4 35.03M
| | ├──17 多线程断点下载的小细节.mp4 28.32M
| | ├──18 多线程断点下载的移植.mp4 40.40M
| | └──19 开源项目实现多线程断点下载.mp4 17.62M
| ├──23 Activity入门
| | ├──01 多界面应用程序的开发.mp4 21.96M
| | ├──02 人品计算器ui搭建.mp4 24.58M
| | ├──03 人品计算器的完成.mp4 12.39M
| | ├──04 Activity的数据传递.mp4 37.14M
| | ├──05 隐式意图和显式意图.mp4 18.82M
| | ├──06 显式意图和隐式意图的特点.mp4 7.94M
| | ├──07 隐式意图的详细参数.mp4 26.23M
| | ├──08 利用隐式意图打开系统的浏览器.mp4 12.94M
| | ├──09 利用隐式意图激活短信发送的应用.mp4 41.58M
| | ├──10 短信助手的ui.mp4 21.42M
| | ├──11 开启新的界面获取返回值.mp4 25.69M
| | ├──12 请求码和结果码.mp4 17.84M
| | ├──13 Activity的生命周期-创建和销毁.mp4 14.51M
| | ├──14 Activity生命周期-显示与隐藏.mp4 10.84M
| | ├──15 Activity生命周期-暂停和继续.mp4 14.55M
| | ├──16 Activity生命周期的总结.mp4 15.72M
| | ├──17 横竖屏切换的生命周期.mp4 32.99M
| | ├──18 Activity的任务栈.mp4 12.89M
| | ├──19 singletop的启动模式.mp4 30.16M
| | ├──20 singletask的启动模式.mp4 10.84M
| | └──21 singleinstance启动模式.mp4 15.66M
| ├──24 广播
| | ├──01 sd卡状态监听.mp4 17.94M
| | ├──02 开机启动的广播接收者.mp4 40.54M
| | ├──03 外拨电话的广播接收者.mp4 22.64M
| | ├──04 软件的安装和卸载.mp4 47.64M
| | ├──05 短信窃听器.mp4 26.23M
| | ├──06 不同版本系统广播接收者的特点.mp4 18.43M
| | ├──07 自定义广播消息和广播接收者.mp4 12.68M
| | ├──08 自定义有序广播.mp4 26.59M
| | ├──09 有序广播的特点.mp4 22.43M
| | ├──10 系统的一些广播接收者的类型.mp4 10.23M
| | └──11 只能用代码注册的广播事件.mp4 20.49M
| ├──25 服务
| | ├──01 需求_调用服务的方法.mp4 16.15M
| | ├──02 绑定服务调用服务方法的原理.mp4 5.23M
| | ├──03 服务内部代码的编写.mp4 14.03M
| | ├──04 绑定服务调用服务方法.mp4 13.21M
| | ├──05 绑定服务调用方法的回顾.mp4 8.54M
| | ├──06 通过接口隐藏代码内部实现的细节.mp4 16.21M
| | ├──07 绑定服务的生命周期.mp4 23.07M
| | ├──08 混合调用服务的生命周期.mp4 21.30M
| | ├──09 本地服务和远程服务.mp4 23.09M
| | ├──10 aidl的编写步骤.mp4 19.12M
| | ├──11 绑定远程服务的应用场景.mp4 13.01M
| | ├──12 支付宝安全支付案例.mp4 31.36M
| | ├──13 系统服务.mp4 23.01M
| | ├──14 利用系统服务监听通话的状态.mp4 16.18M
| | ├──15 通话录音.mp4 15.82M
| | ├──16 服务概念入门.mp4 5.16M
| | ├──17 服务简单入门.mp4 30.24M
| | ├──18 进程的优先级.mp4 20.13M
| | ├──19 为什么需要使用服务.mp4 15.88M
| | ├──20 服务的生命周期.mp4 12.04M
| | └──21 简易音乐播放器.mp4 43.38M
| ├──26 内容观察者
| | ├──01 内容提供者的概念.mp4 9.40M
| | ├──02 内容提供者的工作方式.mp4 26.13M
| | ├──03 内容提供者的匹配规则.mp4 15.92M
| | ├──04 内容提供者的业务实现.mp4 24.12M
| | ├──05 学习内容提供者的目的.mp4 2.20M
| | ├──06 利用内容提供者添加删除用户的短信数据.mp4 23.80M
| | ├──07 小知识点-通知栏的提醒.mp4 22.61M
| | ├──08 装B神器.mp4 17.67M
| | ├──09 联系人数据库的表结构.mp4 14.84M
| | ├──10 利用内容提供者读取联系人.mp4 25.76M
| | ├──11 联系人内容提供者的工具类.mp4 14.14M
| | ├──12 删除联系人的细节.mp4 16.98M
| | ├──13 添加数据到联系人数据库.mp4 24.19M
| | ├──14 内容观察者.mp4 18.12M
| | ├──15 利用内容观察者观察短信数据库的变化.mp4 5.27M
| | └──16 练习_利用内容提供者开发短信的备份和还原.mp4 9.02M
| ├──27 多媒体
| | ├──01 计算机图形的表示方法.mp4 16.33M
| | ├──02 加载图片到内存_x.mp4 15.56M
| | ├──03 加载大图片到内存.mp4 20.46M
| | ├──04 图片的缩放.mp4 40.34M
| | ├──05 图片的平移旋转镜面和倒影效果.mp4 22.91M
| | ├──06 随手涂鸦的ui.mp4 23.53M
| | ├──07 随手涂鸦的核心逻辑.mp4 20.41M
| | ├──08 随手涂鸦的细节.mp4 23.00M
| | ├──09 撕衣服.mp4 25.00M
| | ├──10 getX和getRawX区别.mp4 8.95M
| | ├──11 图片的颜色处理.mp4 24.52M
| | ├──12 音乐播放器的状态图.mp4 27.89M
| | ├──13 异步播放网络上的音乐文件.mp4 10.88M
| | ├──14 soundpool.mp4 11.39M
| | ├──15 视频播放器.mp4 14.68M
| | ├──16 SurfaceView子线程更新ui.mp4 19.88M
| | ├──17 surfaceview生命周期的回调.mp4 12.78M
| | ├──18 采用surfaceview播放视频.mp4 28.01M
| | └──20 视频的录制.mp4 11.45M
| ├──28 传感器
| | ├──01 传感器的使用.mp4 23.67M
| | └──02 指南针.mp4 45.79M
| ├──29 Fragment
| | ├──01 fragment简介.mp4 4.00M
| | ├──02 fragment入门.mp4 28.89M
| | ├──03 fragment的事务.mp4 5.24M
| | ├──04 fragment与Activity的通讯.mp4 12.35M
| | ├──05 fragment的生命周期.mp4 15.81M
| | └──06 fragment的向下兼容.mp4 22.29M
| ├──30 属性动画
| | ├──01 view动画.mp4 28.78M
| | ├──02 组合动画.mp4 6.49M
| | ├──03 xml文件定义动画.mp4 23.18M
| | ├──04 view动画的细节.mp4 10.48M
| | ├──05 属性动画.mp4 17.66M
| | ├──06 属性动画demo合集.mp4 24.07M
| | └──07 xml定义属性动画.mp4 8.01M
| ├──31 反编译
| | └──01 应用程序反编译.mp4 9.75M
| ├──32 Android Studio
| | ├──01 Android Studio的简介.mp4 2.35M
| | ├──02 Android Studio开发环境搭建.mp4 8.49M
| | ├──03 Android Studio欢迎界面.mp4 3.35M
| | ├──04 HelloWorld应用程序的创建.mp4 4.11M
| | ├──05 创建模拟器、部署HelloWorld应用程序.mp4 4.30M
| | ├──06 Android Studio组成结构介绍.mp4 7.83M
| | ├──07 Android Studio菜单栏的介绍.mp4 4.00M
| | ├──08 Android Studio 快速工具栏.mp4 5.18M
| | ├──09 Android Studio Project项目结构视图.mp4 3.69M
| | ├──10 Android Studio Structure结构视图.mp4 6.01M
| | ├──11 Android Studio的编辑区域.mp4 9.46M
| | ├──12 Android Studio底部视图.mp4 6.91M
| | ├──13 Gradle相关文件的介绍.mp4 17.15M
| | ├──14 项目其他文件目录的介绍.mp4 7.11M
| | ├──15 设置文件的编码.mp4 2.47M
| | ├──16 主题的设置.mp4 6.34M
| | ├──17 编辑区域字体的设置.mp4 3.49M
| | ├──18 行号和方法分割线的显示.mp4 5.68M
| | ├──19 Logcat日志输入颜色的修改.mp4 6.07M
| | ├──20 窗体快捷键.mp4 3.50M
| | ├──21 常用的编辑快捷键.mp4 13.79M
| | ├──22 模糊匹配、文档提示.mp4 5.01M
| | ├──23 活动模板.mp4 4.30M
| | ├──24 后缀补全.mp4 2.54M
| | ├──25 module的创建和删除.mp4 5.17M
| | ├──26 库的引入.mp4 22.77M
| | ├──27 插件的安装.mp4 8.02M
| | ├──28 导入eclipse和as项目.mp4 9.35M
| | ├──29 Junit单元测试.mp4 15.99M
| | └──30 debug调试.mp4 10.44M
| ├──33 5.0 新特性
| | ├──01 01_Matrial Design简介.mp4 2.72M
| | ├──02 02_Matrial Desing主题的使用.mp4 9.67M
| | ├──03 03_主题编辑器的使用.mp4 5.68M
| | ├──04 04_更换主题.mp4 21.50M
| | ├──05 05_阴影大小的指定.mp4 6.88M
| | ├──06 06_z轴的概念.mp4 12.23M
| | ├──07 07_设置产生阴影的提供者.mp4 9.34M
| | ├──08 08_代码设置阴影轮廓.mp4 9.22M
| | ├──09 09_指定阴影进行剪裁.mp4 8.29M
| | ├──10 10_tint染色完成选择器.mp4 14.76M
| | ├──11 11_通过Palette提取图片的颜色.mp4 15.33M
| | ├──12 12_矢量图像.mp4 13.50M
| | ├──13 13_5.0默认的背景点击动画.mp4 10.94M
| | ├──14 14_自定义圆形缩小动画.mp4 13.57M
| | ├──15 15_轨迹动画.mp4 11.45M
| | ├──16 16_状态动画.mp4 14.56M
| | ├──17 17_动画选择器.mp4 13.33M
| | ├──18 18_矢量图动画.mp4 8.22M
| | ├──19 19_转场动画.mp4 19.19M
| | ├──20 20_RecyclerView的使用.mp4 34.17M
| | ├──21 21_RecyclerView不同风格的展现、条目点击事件.mp4 9.71M
| | ├──22 22_RecyclerView瀑布流.mp4 46.06M
| | ├──23 23_CardView的使用.mp4 7.99M
| | ├──24 24_SwipeRefreshLayout的使用.mp4 20.65M
| | ├──25 25_ToolBar基本的使用.mp4 24.53M
| | ├──26 26_自定义Toolbar.mp4 14.55M
| | ├──27 27_DrawerLayout的使用.mp4 7.46M
| | ├──28 28_DrawerLayout和Toolbar联合使用.mp4 22.40M
| | └──29 29_ofo App主界面的实现.mp4 2.84M
| └──34 6.0 新特性
| | ├──01 06_协调者布局、AppBarLayout、行为的基本使用.mp4 42.52M
| | ├──02 07_layout_scrollFlags属性的扩展.mp4 14.05M
| | ├──03 08_RecyclerView产生滑动行为.mp4 19.76M
| | ├──04 09_NestedScrollView产生行为.mp4 7.98M
| | ├──05 10_enterAlwaysCollapsed和exitUntilCollapsed的含义.mp4 36.62M
| | ├──06 11_沉浸式状态栏.mp4 9.89M
| | ├──07 12_CollapsingToolbarLayout的使用.mp4 60.02M
| | ├──08 13_支付宝滚动头.mp4 68.62M
| | ├──09 14_FloatingActionBar和SnackBar的使用.mp4 26.50M
| | ├──10 15_FloatingActionButton和CoordinatorLayout的配合使用.mp4 21.20M
| | ├──11 16_TextInputLayout和TextInputEditText的使用.mp4 16.54M
| | ├──12 17_自定义文本的选中模式.mp4 14.92M
| | ├──13 18_动态的权限申请.mp4 26.93M
| | ├──14 01_Android6.0新特性的介绍.mp4 4.07M
| | ├──15 02_NavigationView控件的使用.mp4 35.87M
| | ├──16 03_Navigation和Toolbar的使用.mp4 8.67M
| | ├──17 04_TabLayout的使用.mp4 38.70M
| | └──18 05_行为原理分析.mp4 6.00M
├──02 第二章 项目初级阶段
| ├──01 安全卫士-项目分包&Splash界面
| | ├──01 手机卫士学习目标.mp4 3.67M
| | ├──02 SVN版本控制.mp4 10.69M
| | ├──03 代码的组织方式.mp4 14.72M
| | ├──04 splash界面_UI布局实现.mp4 18.87M
| | ├──05 splash界面_版本更新业务分析.mp4 19.80M
| | ├──06 splash界面_获取网络版本信息.mp4 20.87M
| | ├──07 splash版本更新-版本比对不更新.mp4 25.73M
| | ├──08 splash版本更新-提醒用户更新.mp4 19.95M
| | ├──09 splah版本更新-下载apk的实现.mp4 34.21M
| | ├──10 splash版本更新-安装apk的实现.mp4 20.98M
| | └──11 splash版本更新-网络错误的提示.mp4 15.22M
| ├──02 安全卫士-Home界面&设置中心界面&手机防盗业务流程分析
| | ├──01 Home页面_上部分布局的实现.mp4 17.79M
| | ├──02 Home页面_Logo动画的实现.mp4 30.89M
| | ├──03 Home页面_走马灯的实现.mp4 20.05M
| | ├──04 Home页面_设置按钮的shape和selector.mp4 18.36M
| | ├──05 9patch图片的制作和使用.mp4 18.68M
| | ├──06 Home页面_GridView的实现.mp4 44.62M
| | ├──07 设置中心布局的实现.mp4 19.84M
| | ├──08 组合式自定义控件和自定义属性.mp4 35.44M
| | ├──09 SettingItemView其他自定义属性的实现.mp4 16.69M
| | ├──10 设置中心自动更新的实现.mp4 33.00M
| | └──11 手机防盗-业务流程分析.mp4 14.23M
| ├──03 安全卫士-密码输入框&向导界面
| | ├──01 手机防盗-密码输入框显示.mp4 31.91M
| | ├──02 手机防盗-密码设置框逻辑的实现.mp4 12.73M
| | ├──03 手机防盗-设置向导第一个布局的实现.mp4 41.40M
| | ├──04 手机防盗-设置向导其他布局的实现.mp4 26.39M
| | ├──05 手机防盗-向导界面动画的切换.mp4 32.71M
| | ├──06 手机防盗-向导界面的抽取.mp4 18.48M
| | ├──07 手机防盗-手势识别器的使用.mp4 27.78M
| | ├──08 手机防盗-手势识别首个页面bug的修复.mp4 10.64M
| | ├──09 手机防盗_sim卡绑定.mp4 23.98M
| | ├──10 手机防盗_设置安全号码.mp4 10.73M
| | ├──11 手机防盗_选择联系人页面的创建.mp4 29.59M
| | ├──12 手机防盗_系统联系人数据集获得.mp4 17.87M
| | ├──13 手机防盗_系统联系人图像获得.mp4 44.36M
| | ├──14 手机防盗_回显联系人号码.mp4 15.88M
| | ├──15 ListView的Adapter优化.mp4 52.46M
| | └──16 手机防盗-密码输入框逻辑的实现.mp4 17.92M
| ├──04 安全卫士-手机防盗&设置界面
| | ├──01 手机防盗_设置完成界面的实现.mp4 22.10M
| | ├──02 手机防盗_防盗页面的布局的实现.mp4 20.45M
| | ├──03 手机防盗_防盗页面逻辑实现.mp4 31.27M
| | ├──04 手机防盗_开机重启判断手机丢失的逻辑.mp4 28.36M
| | ├──05 手机防盗_指令接收的逻辑实现.mp4 17.95M
| | ├──06 手机防盗_报警音乐的播放实现.mp4 6.30M
| | ├──07 手机防盗_手机定位原理介绍.mp4 26.31M
| | ├──08 手机防盗_GPS经纬度的获得.mp4 21.17M
| | ├──09 手机防盗_火星坐标的介绍.mp4 47.76M
| | ├──10 手机防盗_GPS位置追踪实现.mp4 33.41M
| | ├──11 手机防盗_设备管理员一键锁屏实现.mp4 40.88M
| | ├──12 手机防盗_一键锁屏激活操作.mp4 14.38M
| | ├──13 手机防盗一键锁屏卸载操作的实现.mp4 28.10M
| | └──14 手机防盗_设备管理员向导界面实现.mp4 28.94M
| ├──05 安全卫士-远程锁屏和擦除&骚扰拦截
| | ├──01 手机防盗_远程锁屏和擦除数据.mp4 17.18M
| | ├──02 骚扰拦截_黑名单数据库建表.mp4 11.76M
| | ├──03 骚扰拦截_黑名单数据库Dao的创建.mp4 21.87M
| | ├──04 骚扰拦截_dao测试用例.mp4 14.13M
| | ├──05 骚扰拦截_功能分析.mp4 12.05M
| | ├──06 骚扰拦截_页面布局的实现.mp4 28.66M
| | ├──07 骚扰拦截_自定义编辑框状态选择器.mp4 21.81M
| | ├──08 骚扰拦截_黑名单列表显示.mp4 25.70M
| | ├──09 骚扰拦截_黑名单添加的实现.mp4 36.30M
| | ├──10 骚扰拦截_黑名单更新的实现.mp4 36.64M
| | ├──11 骚扰拦截_黑名单删除的实现.mp4 11.99M
| | ├──12 骚扰拦截_加载进度的实现.mp4 23.06M
| | ├──13 骚扰拦截_空View的显示.mp4 12.95M
| | ├──14 骚扰拦截_分页查询SQL的实现.mp4 16.17M
| | ├──15 骚扰拦截_下拉加载更多的实现.mp4 43.98M
| | ├──16 骚扰拦截_拦截服务状态的显示.mp4 29.39M
| | ├──17 骚扰拦截_短信拦截功能的实现.mp4 19.29M
| | ├──18 骚扰拦截_电话拦截状态时机的实现.mp4 25.17M
| | ├──19 骚扰拦截_电话拦截AIDL文件的获得.mp4 26.04M
| | ├──20 骚扰拦截_电话挂断的逻辑实现.mp4 20.04M
| | └──21 骚扰拦截_通话记录删除的逻辑实现.mp4 36.94M
| ├──06 安全卫士-号码归属地查询
| | ├──01 常用工具_归属地UI实现.mp4 25.54M
| | ├──02 常用工具_归属地_ApiDemo源码使用.mp4 34.79M
| | ├──03 常用工具_手机归属地查询实现.mp4 22.96M
| | ├──04 常用工具_其他类型号码归属地查询实现.mp4 23.32M
| | ├──05 常用工具_号码动态查询.mp4 5.08M
| | └──06 优化_GZip压缩的使用.mp4 31.20M
| ├──07 安全卫士-常用号码&来电和去电归属地显示&自定义Toast
| | ├──01 常用号码_ExpandableListView介绍.mp4 24.14M
| | ├──02 常用号码_ExpandableListView的Adapter实现.mp4 37.76M
| | ├──03 常用号码_真实数据查询的实现.mp4 25.71M
| | ├──04 常用号码_Expandablelistview的点击实现.mp4 28.81M
| | ├──05 拨入拨出_归属地服务的新建.mp4 16.54M
| | ├──06 拨入拨出_归属地信息获取的逻辑.mp4 28.51M
| | ├──07 Toast源码查看.mp4 24.18M
| | ├──08 自定义toast的实现.mp4 35.20M
| | └──09 自定义toast拖动的实现.mp4 21.95M
| ├──08 安全卫士-自定义Dialog
| | ├──01 拨入拨出_归属地自定义dialog的新建.mp4 26.04M
| | ├──02 拨入拨出_dialog自定义样式的实现.mp4 28.85M
| | ├──03 拨入拨出_dialog_Adapter的实现.mp4 30.03M
| | └──04 拨入拨出_点击的实现.mp4 16.15M
| ├──09 安全卫士-软件管家应用列表&PopupWindow
| | ├──01 软件管家_页面布局的实现.mp4 33.36M
| | ├──02 软件管家_progressStateView样式和方法的提供.mp4 25.98M
| | ├──03 软件管家_内部存储和sd存储信息的获得.mp4 20.62M
| | ├──04 软件管家_Adapter的实现.mp4 29.55M
| | ├──05 软件管家_应用程序数据的获得.mp4 23.25M
| | ├──06 软件管家_应用程序flags的含义和获取比对.mp4 15.38M
| | ├──07 软件管家_应用程序排序显示.mp4 18.86M
| | ├──08 软件管家_ListView条目头的添加.mp4 27.47M
| | ├──09 软件管家_PopupWindow的使用.mp4 25.29M
| | ├──10 软件管家_PopupWindow布局和动画实现.mp4 29.73M
| | ├──11 软件管家_应用卸载功能的实现.mp4 31.21M
| | ├──12 软件管家_应用打开和详情查询的实现.mp4 17.25M
| | ├──13 软件管家_shareSDK分享实现.mp4 71.37M
| | └──14 软件管家_include标签的使用.mp4 12.58M
| ├──10 安全卫士-进程管理&Widget
| | ├──01 进程管理_页面布局实现.mp4 21.31M
| | ├──02 进程管理_进程数的统计.mp4 26.16M
| | ├──03 进程管理_内存数据的获取.mp4 25.87M
| | ├──04 进程管理_Adapter简单实现.mp4 31.65M
| | ├──05 进程管理_数据封装和假数据的展示.mp4 26.24M
| | ├──06 进程管理_真实数据的获取.mp4 20.40M
| | ├──07 进程管理_数据排序和ui微调.mp4 18.62M
| | ├──08 进程管理_自定义Toast实现字母显示.mp4 30.74M
| | ├──09 进程管理_条目全选反选的实现.mp4 32.21M
| | ├──10 进程管理_杀死进程的实现.mp4 21.68M
| | ├──11 进程管理_其他UI细节的实现.mp4 31.19M
| | ├──12 进程管理_锁屏自动清理内存的实现.mp4 20.36M
| | ├──13 进程管理_不被杀死的前台服务.mp4 33.48M
| | ├──14 Widget_窗口小部件显示实现的步骤.mp4 27.36M
| | ├──15 Widget_窗口小部件的生命周期.mp4 28.98M
| | ├──16 反编译工具的介绍.mp4 14.81M
| | ├──17 反编译_获得资源文件.mp4 28.48M
| | ├──18 Widget_小部件UI时时更新的实现.mp4 26.25M
| | ├──19 Widget_一键清理IntentService实现方案.mp4 33.49M
| | ├──20 Widget_时时更新UI的优化.mp4 15.12M
| | ├──21 异步任务_介绍.mp4 17.85M
| | ├──22 异步任务_AsyncTask的详细使用.mp4 24.10M
| | └──23 异步任务_AsyncTask并发执行多任务.mp4 6.54M
| ├──11 安全卫士-流量统计&短信备份还原&手势识别
| | ├──01 流量统计_页面布UI实现.mp4 17.90M
| | ├──02 流量统计_假数据的显示.mp4 17.65M
| | ├──03 流量统计_流量数据的获得.mp4 16.72M
| | ├──04 短信备份还原_读取系统短信.mp4 21.84M
| | ├──05 短信备份还原_存储系统短信.mp4 26.84M
| | ├──06 短信备份还原_接口抽取实现备份.mp4 38.20M
| | ├──07 短信备份还原_短信还原的实现.mp4 26.70M
| | ├──08 手势识别_代码查询和获得.mp4 35.75M
| | ├──09 手势识别_Api使用和修改.mp4 17.07M
| | └──10 手势识别_绘制监听.mp4 6.61M
| ├──12 安全卫士-程序锁
| | ├──01 程序锁_密码界面布局和分析.mp4 14.89M
| | ├──02 程序锁_Activity分流UI显示到Fragment.mp4 14.43M
| | ├──03 程序锁_密码设置fragment的创建.mp4 13.72M
| | ├──04 程序锁_密码向导跳转密码设置.mp4 18.98M
| | ├──05 程序锁_密码设置和密码确认布局跳转.mp4 15.40M
| | ├──06 程序锁_密码设置间动画的切换.mp4 26.81M
| | ├──07 程序锁_回退栈的监听.mp4 12.83M
| | ├──08 程序锁_密码设置业务逻辑的实现.mp4 32.96M
| | ├──09 程序锁_页面跳转的实现.mp4 20.74M
| | ├──10 程序锁_自定义分段控件布局实现.mp4 21.79M
| | ├──11 程序锁_分段控件接口声明实现.mp4 27.52M
| | ├──12 程序锁_程序锁页面Adpater的创建.mp4 23.97M
| | ├──13 程序锁_程序锁页面假数据显示和加载.mp4 22.31M
| | ├──14 程序锁_程序锁数据库创建.mp4 27.53M
| | ├──15 程序锁_程序锁加锁解锁的实现.mp4 19.33M
| | ├──16 程序锁_程序锁加锁解锁动画的实现.mp4 27.71M
| | ├──17 AccessibilityService的介绍和使用.mp4 29.95M
| | ├──18 程序锁_程序锁AccesibilityService添加.mp4 16.22M
| | ├──19 程序锁_拦截页面显示处理.mp4 25.87M
| | ├──20 程序锁_拦截页面逻辑跳转的实现.mp4 26.32M
| | └──21 程序锁_其他细节实现.mp4 20.72M
| ├──13 安全卫士-缓存清理
| | ├──01 缓存清理_页面布局实现.mp4 15.66M
| | ├──02 缓存清理_Adapter的实现.mp4 26.07M
| | ├──03 缓存清理_ListView滚动扫描的实现.mp4 12.45M
| | ├──04 缓存清理_顶部扫描更新UI部分的切换实现.mp4 38.04M
| | ├──05 缓存清理_扫描线的动画和重新扫描的实现.mp4 36.14M
| | ├──06 Settings源码解析获得应用程序的缓存大小.mp4 38.20M
| | ├──07 缓存清理_缓存清理数据的获得和展示.mp4 33.25M
| | ├──08 缓存清理_清理功能的实现.mp4 20.55M
| | └──09 缓存清理_bug的fix.mp4 17.64M
| ├──14 安全卫士-手机杀毒&项目辅助知识点
| | ├──01 手机杀毒_手机杀毒页面的创建.mp4 26.49M
| | ├──02 手机杀毒_获取真实数据的实现.mp4 14.56M
| | ├──03 手机杀毒_病毒数据判断实现.mp4 27.62M
| | ├──04 手机杀毒_自定义病毒程序校验.mp4 19.13M
| | ├──05 手机杀毒_顶部扫描逻辑的实现.mp4 31.89M
| | ├──06 手机杀毒_CircleProgress开源项目的使用.mp4 29.07M
| | ├──07 手机杀毒_扫描结束是打开动画的实现.mp4 22.28M
| | ├──08 手机杀毒_扫描左右图像的获得.mp4 24.12M
| | ├──09 手机杀毒_收尾.mp4 11.52M
| | ├──10 快捷图标的创建.mp4 37.51M
| | ├──11 自定义的Logger日志.mp4 17.09M
| | ├──12 上线应用程序异常的捕获原理&ACRA.mp4 27.54M
| | ├──13 ACRA的toast和dialog配置.mp4 9.31M
| | ├──14 Proguard代码混淆.mp4 29.63M
| | └──15 AndResGurad资源混淆.mp4 11.60M
| ├──15 自定义控件-自定义控件基础绘制和布局处理
| | ├──01 01_自定义控件概述.mp4 34.48M
| | ├──02 02_自定义的继承关系和构造方法处理.mp4 34.32M
| | ├──03 03_利用canva绘制基本图形.mp4 78.45M
| | ├──04 04_利用path绘制机器耳朵(三条边的矩形).mp4 16.57M
| | ├──05 05_利用path绘制人形耳朵(贝塞尔曲线).mp4 11.97M
| | ├──06 06_canvas的平移,旋转和缩放.mp4 9.18M
| | └──07 07_绘制文本.mp4 17.87M
| ├──16 自定义控件-圆形菜单&饼状图点击
| | ├──01 08_饼状图分析.mp4 6.10M
| | ├──02 09_饼状图的数据处理.mp4 12.73M
| | ├──03 10_扇形的外接矩形的处理.mp4 17.61M
| | ├──04 11_扇形的绘制处理.mp4 39.73M
| | ├──05 12_直线的绘制.mp4 11.08M
| | ├──06 13_文本的绘制.mp4 16.44M
| | ├──07 01_自定义ViewGroup的onLayout方法介绍.mp4 18.41M
| | ├──08 02_自定义ViewGroup稍复杂小demo.mp4 6.42M
| | ├──09 03_圆形菜单的准备工作.mp4 14.78M
| | ├──10 04_圆形菜单子视图的摆放.mp4 29.09M
| | ├──11 05_onMeasure的MeasureSpec参数讲解.mp4 15.41M
| | ├──12 06_圆形菜单的外部测量处理.mp4 25.95M
| | ├──13 07_圆形菜单的子视图测量处理.mp4 12.76M
| | ├──14 08_饼状图-将点击位置转化为索引值.mp4 39.12M
| | ├──15 09_饼状图-点击效果的处理.mp4 10.26M
| | └──16 10_圆形菜单的旋转.mp4 28.75M
| ├──17 自定义控件-QQ气泡效果分析
| | ├──01 01_QQ气泡效果分析.mp4 7.62M
| | ├──02 02_QQ气泡效果-两个静态圆的绘制.mp4 12.87M
| | ├──03 03_QQ气泡效果-中间图形的绘制.mp4 14.89M
| | ├──04 04_QQ气泡效果-中间图形适配到两个静态圆上.mp4 20.44M
| | ├──05 05_QQ气泡效果-拖动效果实现.mp4 15.58M
| | ├──06 06_QQ气泡效果-随着拖拽距离固定圆半径的变化.mp4 14.25M
| | ├──07 07_QQ气泡效果-超出最大拖拽范围的处理.mp4 8.41M
| | ├──08 08_QQ气泡效果-move和up均超出最大范围的处理.mp4 9.68M
| | ├──09 09_QQ气泡效果-move超出并且up未超出,move和up均未超出最大范围的处理.mp4 17.29M
| | ├──10 10_QQ气泡效果-RecyclerView的列表实现.mp4 16.97M
| | ├──11 22_QQ气泡效果-解决RecyclerView带来的事件冲突问题.mp4 17.08M
| | ├──12 23_QQ气泡效果-GooView的消失和重置处理.mp4 34.95M
| | ├──13 24_QQ气泡效果-多次点击造成的bug.mp4 11.34M
| | ├──14 13_QQ气泡效果-事件分发基础.mp4 27.69M
| | ├──15 14_QQ气泡效果-事件分发的形象案例引入.mp4 11.55M
| | ├──16 15_QQ气泡效果-事件分发原理-孔融家的传统.mp4 6.65M
| | ├──17 16_QQ气泡效果-事件分发原理-情况1讲解.mp4 10.42M
| | ├──18 17_QQ气泡效果-事件分发原理-情况2讲解.mp4 9.77M
| | ├──19 18_QQ气泡效果-事件分发原理-情况3讲解.mp4 5.94M
| | ├──20 19_QQ气泡效果-事件分发原理-情况4讲解.mp4 8.63M
| | ├──21 20_QQ气泡效果-事件分发原理-情况5讲解.mp4 7.18M
| | ├──22 21_QQ气泡效果-事件分发原理-总结.mp4 5.18M
| | ├──23 11_QQ气泡效果-准备工作1绘制文本.mp4 22.21M
| | ├──24 12_QQ气泡效果-准备工作2修改GooView的位置.mp4 5.35M
| | ├──25 13_QQ气泡效果-为TextView设置触摸监听.mp4 11.39M
| | ├──26 14_QQ气泡效果-利用WindowManager添加GooView.mp4 20.35M
| | └──27 15_QQ气泡效果-修复GooView的文本和位置.mp4 4.42M
| ├──18 自定义控件-下拉刷新效果
| | ├──01 01_下拉刷新介绍.mp4 7.11M
| | ├──02 02_下拉刷新-划分区域.mp4 13.88M
| | ├──03 03_下拉刷新-添加自定义头部视图并隐藏.mp4 18.02M
| | ├──04 04_下拉刷新-头部管理器的处理.mp4 13.89M
| | ├──05 05_下拉刷新-定义边界.mp4 6.15M
| | ├──06 06_下拉刷新-将头部拉出.mp4 17.67M
| | ├──07 07_下拉刷新-定义状态提高效率.mp4 17.41M
| | ├──08 08_下拉刷新-文字和箭头随状态改变.mp4 14.59M
| | ├──09 09_下拉刷新-抬起手后隐藏头部.mp4 13.30M
| | ├──10 10_下拉刷新-抬起手后从释放刷新进入刷新中状态.mp4 11.06M
| | ├──11 11_下拉刷新-从刷新中还原到初始状态.mp4 17.18M
| | ├──12 12_下拉刷新-加入RecyclerView之后的事件处理(难点).mp4 38.37M
| | ├──13 13_下拉刷新-内容视图变为其他视图后的处理.mp4 12.91M
| | ├──14 14_下拉刷新-SelfHeaderViewManager的基类抽取.mp4 12.99M
| | ├──15 15_下拉刷新-MeiTuan的SelfHeaderViewManger基本实现.mp4 38.69M
| | ├──16 16_下拉刷新-缩放和收尾的处理.mp4 17.15M
| | ├──17 17_作业-实现方式1.mp4 15.36M
| | ├──18 18_作业-实现方式2.mp4 12.00M
| | ├──19 19_作业-实现方式3.mp4 28.64M
| | └──20 20_课外学习推荐.mp4 3.31M
| ├──19 智慧北京-主界面架构&事件传递&主框架
| | ├──01 01-App主界面的架构组成.mp4 17.01M
| | ├──02 02-底部Tab的实现.mp4 25.65M
| | ├──03 03-ViewPager、Fragment、FragmentPagerAdapter整合.mp4 17.85M
| | ├──04 04-给RaidoGroup设置选择改变监听、切换ViewPager的页面.mp4 8.19M
| | ├──05 05-ViewPager页面滑动修改对应的tab选择.mp4 8.70M
| | ├──06 06-SlidingMenu的引入.mp4 21.94M
| | ├──07 07-面向对象概念加强.mp4 10.47M
| | ├──08 08-抽象类的抽取.mp4 12.28M
| | ├──09 09-接口的抽取.mp4 7.80M
| | ├──10 09-解耦合.mp4 7.36M
| | ├──11 10-事件传递核心方法的讲解.mp4 2.62M
| | ├──12 11-事件传递案例模型设计.mp4 12.91M
| | ├──13 12-事件传递简单认识.mp4 8.19M
| | ├──14 13-事件的分类.mp4 3.11M
| | ├──15 14-事件传递的原则.mp4 8.77M
| | ├──16 15-MyView处理事件.mp4 3.19M
| | ├──17 16-MyViewGroup拦截事件、处理事件.mp4 5.22M
| | ├──18 17-事件拦截的代码应该写在哪里.mp4 6.20M
| | ├──19 18-子控件请求父控件不要拦截事件.mp4 10.25M
| | ├──20 19-事件传递源码查看.mp4 9.46M
| | ├──21 20-默认事件传递的整个过程细节.mp4 7.67M
| | ├──22 21-禁用主界面ViewPager的滑动事件.mp4 9.23M
| | ├──23 22-ButterKnift8的使用.mp4 21.46M
| | ├──24 23-Picasso显示网络图片.mp4 5.21M
| | ├──25 24-OkHttpUtils联网获取数据.mp4 17.32M
| | ├──26 25-HiJson工具查看json字符串.mp4 2.41M
| | ├──27 26-根据Json字符串的格式设计模型类.mp4 9.72M
| | ├──28 27-把json字符串转化成对应的模型对象.mp4 5.76M
| | └──29 28-TabPagerIndicator的使用.mp4 29.89M
| ├──20 智慧北京-开发流程&Splash界面&主界面
| | ├──01 01-软件公司的组成架构.mp4 3.50M
| | ├──02 02-软件开发的流程.mp4 2.48M
| | ├──03 03-开发文档.mp4 8.02M
| | ├──04 04-开发模式.mp4 6.11M
| | ├──05 05-智慧北京项目的演示.mp4 2.12M
| | ├──06 06-项目准备.mp4 15.18M
| | ├──07 07-项目基本框架的搭建.mp4 9.01M
| | ├──08 08-git仓库的创建.mp4 2.97M
| | ├──09 09-开发用户的添加.mp4 2.51M
| | ├──10 10-提交框架代码到仓库.mp4 11.00M
| | ├──11 11-Splash界面动画.mp4 13.10M
| | ├──12 12-延时2s进入向导界面.mp4 10.93M
| | ├──13 13-向导界面的ViewPager.mp4 13.69M
| | ├──14 14-开始体验按钮.mp4 27.01M
| | ├──15 15-创建红色和灰色的小圆点.mp4 14.46M
| | ├──16 16-小红点的移动.mp4 37.64M
| | ├──17 17-通过首选项记录是否体验过向导、进入主界面.mp4 10.79M
| | ├──18 18-底部tab的实现.mp4 22.68M
| | ├──19 19-ViewPager_Fragment_FragmentViewPager的实现.mp4 14.09M
| | ├──20 20-点击底部的tab切换ViewPager的页面.mp4 6.54M
| | ├──21 21-侧滑菜单的引入.mp4 6.81M
| | ├──22 22-禁用ViewPager左右滑动.mp4 11.75M
| | ├──23 23-BaseFragment布局的抽取.mp4 18.71M
| | ├──24 24-BaseFragment标题处理的抽取.mp4 20.01M
| | ├──25 25-BaseFragment内容的抽取.mp4 4.77M
| | ├──26 26-联网获取数据接口抽取.mp4 6.25M
| | ├──27 27-点击menu完成侧滑菜单的切换.mp4 4.93M
| | ├──28 28-不同的Tab页面控制侧滑菜单是否可以滑出.mp4 11.12M
| | ├──29 29-加载数据的入口.mp4 3.95M
| | ├──30 30-从服务器上获取新闻中心页的数据.mp4 18.60M
| | ├──31 31-把新闻中心的json转换成对应的模型对象.mp4 16.68M
| | └──32 32-把数据传递给MainActivity的侧滑菜单.mp4 6.21M
| ├──21 智慧北京-新闻中心页面
| | ├──01 01-RecyclerView的介绍和基本使用.mp4 20.59M
| | ├──02 02-RecyclerView不同风格的展现、条目点击事件.mp4 12.34M
| | ├──03 03-创建侧滑菜单的RecyclerView和MenuAdapter.mp4 23.67M
| | ├──04 04-侧滑菜单条目点击.mp4 13.14M
| | ├──05 05-点击侧滑菜单条目修改tab页面的标题.mp4 9.74M
| | ├──06 06-点击侧滑菜单项同时关闭侧滑菜单.mp4 5.00M
| | ├──07 07-加载新闻中心的内容页面.mp4 14.89M
| | ├──08 08-初始化新闻中心ViewPager.mp4 27.51M
| | ├──09 09-修改TabPagerIndicatorLibrary里面的样式.mp4 12.50M
| | ├──10 10-点击按钮切换到一下个页面.mp4 7.30M
| | ├──11 11-新闻中心页子tab页面的封装.mp4 24.97M
| | ├──12 12-新闻中心子tab页面数据加载.mp4 17.93M
| | ├──13 13-把新闻中心子tab加载的json数据转换成对应的模型.mp4 14.35M
| | ├──14 14-加载轮播图的图片.mp4 21.52M
| | ├──15 15-轮播图文字的改变.mp4 5.10M
| | ├──16 16-轮播图滑动点的切换.mp4 28.13M
| | ├──17 17-轮播图的自动切换和停止.mp4 22.52M
| | ├──18 18-手指按下停止轮播图的切换.mp4 27.96M
| | ├──19 19-轮播图的无限循环-在图片的前后多添加一张图片.mp4 7.44M
| | ├──20 20-轮播图无限循环-数据下标的修正.mp4 32.30M
| | ├──21 21-轮播图无限循环-向右不打开侧滑菜单.mp4 5.48M
| | └──22 22-轮播图的点击事件.mp4 8.79M
| ├──22 智慧北京-自定义上拉和下拉RecyclerView&组图
| | ├──01 01-新闻列表数据.mp4 27.05M
| | ├──02 02-RecyclerView分割线的颜色修改.mp4 5.17M
| | ├──03 03-RecyclerView上拉和下拉加载数据的架构.mp4 13.15M
| | ├──04 04-XWrapAdapter的getItemViewType方法的处理.mp4 10.50M
| | ├──05 05-根据XWrapAdapter的返回类型创建View和绑定View.mp4 8.61M
| | ├──06 06-在RecylerView中初始化头布局和脚布局并添加到RecylerView上.mp4 11.07M
| | ├──07 07-将轮播图添加到RefreshRecyclerView的头.mp4 20.95M
| | ├──08 08-创建头布局中的下拉刷新布局.mp4 9.49M
| | ├──09 09-给进度条设置红色的环形.mp4 6.00M
| | ├──10 10-默认隐藏RefreshRecyclerView的头和脚布局.mp4 26.90M
| | ├──11 11-处理dispatchTouchEvent方法拖滑出头布局.mp4 14.23M
| | ├──12 12-定义头布局的三种状态.mp4 4.90M
| | ├──13 13-头布局状态切换以及动画实现.mp4 14.20M
| | ├──14 14-手指弹起后处理头布局的状态.mp4 41.98M
| | ├──15 15-刷新加载最新的数据.mp4 28.42M
| | ├──16 16-处理轮播没有完全展示往下滑出时,轮播图出现回缩.mp4 25.48M
| | ├──17 17-快速拖动头的状态不切换bug修复.mp4 1.62M
| | ├──18 18-处理RecyclerView的滑动状态控制脚布局的显示和隐藏.mp4 8.89M
| | ├──19 19-处理RecyclerView显示脚.mp4 6.40M
| | ├──20 20-处理加载脚数据、隐藏脚.mp4 20.71M
| | ├──21 21-点击侧滑菜单切换新闻中心页的内容.mp4 19.55M
| | ├──22 22-加载组图布局、缓存布局.mp4 31.63M
| | ├──23 23-组图数据模型的转换.mp4 13.82M
| | ├──24 24-组图数据的显示.mp4 29.66M
| | ├──25 25-组图列表和网格类型的切换.mp4 8.22M
| | └──26 26-给RecyclerView添加垂直的分割线.mp4 17.41M
| ├──23 智慧北京-缓存性能优化&新闻详情页&三级缓存
| | ├──01 01-缓存工具类的编写.mp4 11.63M
| | ├──02 02-处理数据的缓存.mp4 31.71M
| | ├──03 03-切换Tab页面避免重新加载数据.mp4 6.56M
| | ├──04 04-点击新闻条目进入新闻详情页.mp4 38.97M
| | ├──05 05-修改Webview字体的大小.mp4 11.87M
| | ├──06 06-ShareSdk分享.mp4 73.53M
| | ├──07 07-点击的新闻条目变灰.mp4 13.07M
| | ├──08 08-在新闻中心子tab的切换会多出轮播图bug修复.mp4 9.95M
| | ├──09 09-拽下轮播图后轮播图停止切换的bug修复.mp4 2.89M
| | ├──10 10-三级缓存的概念.mp4 12.93M
| | ├──11 11-网络缓存加载图片.mp4 16.02M
| | ├──12 12-网络缓存加载图片-图片错位.mp4 16.73M
| | ├──13 13-磁盘缓存.mp4 13.82M
| | ├──14 14-内存缓存.mp4 20.28M
| | ├──15 15-软引用.mp4 10.78M
| | └──16 16-LruCache的使用和原理.mp4 24.75M
| ├──24 智慧北京-屏幕适配&极光推送&友盟统计
| | ├──01 17-为什么要屏幕适配.mp4 2.60M
| | ├──02 18-了解切图.mp4 2.38M
| | ├──03 19-图片适配.mp4 5.59M
| | ├──04 20-布局适配.mp4 8.02M
| | ├──05 21-权重适配.mp4 6.31M
| | ├──06 22-尺寸适配.mp4 26.00M
| | ├──07 23-代码适配.mp4 8.34M
| | ├──08 24-获取屏幕参数.mp4 7.65M
| | ├──09 25-dp转px的使用.mp4 5.69M
| | ├──10 26-JPush推送集成.mp4 44.63M
| | ├──11 27-JPush发送自定义通知.mp4 27.29M
| | └──12 28-友盟统计.mp4 45.60M
| ├──25 智慧北京-语音识别&二维码扫描
| | ├──01 01-科大讯飞-语音合成.mp4 16.41M
| | ├──02 02-科大讯飞-语言识别.mp4 30.44M
| | ├──03 03-科大讯飞-带对话框的语言识别.mp4 7.85M
| | └──04 04-zxing二维码扫描.mp4 31.27M
| ├──26 智慧北京-GridView框架&WebView&GridLayout
| | ├──01 05-可以移动的GridView.mp4 15.15M
| | ├──02 06-GridLayout的使用.mp4 28.23M
| | ├──03 07-DragEvent事件.mp4 20.09M
| | ├──04 08-GridLayout条目拖拽交换.mp4 26.30M
| | ├──05 09-自定义DragGridLayout.mp4 46.32M
| | ├──06 10-webview的基本设置.mp4 21.73M
| | ├──07 11-java和javaScript之间的互调.mp4 17.26M
| | ├──08 12-360新闻-从服务器获取分类数据.mp4 24.38M
| | ├──09 13-360新闻-新闻分类适配器.mp4 25.03M
| | ├──10 14-360新闻-新闻适配器.mp4 18.00M
| | ├──11 15-网页详情.mp4 9.24M
| | ├──12 16-给网页图片添加点击事件、图片双击放大.mp4 29.96M
| | ├──13 01-项目基本结构搭建.mp4 22.92M
| | └──14 02-条目布局的分析和设计.mp4 119.36M
| └──27 智慧北京-列表视频播放
| | ├──01 03-MyVideoPlayer和MyVideoMediaController的初始化、列表界面实现.mp4 15.93M
| | ├──02 04-MediaHelper工具类的封装.mp4 19.17M
| | ├──03 05-点击播放按钮显示和隐藏控件、TextureView设置监听.mp4 18.68M
| | ├──04 06-点击播放按钮进行视频的播放.mp4 47.58M
| | ├──05 07-视频播放后对标题进行隐藏.mp4 6.03M
| | ├──06 08-点击视频播放界面显示和隐藏控制界面.mp4 36.10M
| | ├──07 09-视频控制界面显示和隐藏的动画.mp4 10.16M
| | ├──08 10-视频缓冲进度条的更新.mp4 47.08M
| | ├──09 11-更新播放时间和进度条.mp4 7.75M
| | ├──10 12-拖动SeekBar控制视频的播放.mp4 44.75M
| | ├──11 13-修改SeekBar的样式.mp4 7.50M
| | ├──12 14-自动隐藏视频控制布局.mp4 16.98M
| | ├──13 15-暂停和继续播放.mp4 8.99M
| | ├──14 16-播放完成、重播.mp4 72.66M
| | ├──15 17-点击其他条目的入口.mp4 12.76M
| | ├──16 18-点击其他的条目进行播放.mp4 60.86M
| | └──17 19-滚动RecyclerView停止其他条目的播放.mp4 8.22M
├──03 第三章 项目中级阶段
| ├──01 电子市场-界面整体结构搭建
| | ├──01 001_项目展示.mp4 30.61M
| | ├──02 002_应用如何分层.mp4 18.34M
| | ├──03 003_创建包结构.mp4 17.59M
| | ├──04 004_Android databinding使用.mp4 23.13M
| | ├──05 005_导入常用工具类.mp4 52.41M
| | ├──06 006_界面结构分析.mp4 7.37M
| | ├──07 007_ToolBar使用.mp4 38.12M
| | ├──08 008_DrawerLayout使用.mp4 23.94M
| | ├──09 009_系统提供的Toolbar和列表联动解决方案.mp4 100.00M
| | ├──10 010_利用系统提供的Activity学习联动处理.mp4 11.45M
| | ├──11 011_依据AppBarLayout文档处理界面容器联动处理.mp4 134.49M
| | ├──12 012_TabLayout学习.mp4 20.54M
| | ├──13 013_测试界面联调.mp4 91.61M
| | └──14 014_使用简单工厂创建Fragment.mp4 6.32M
| ├──02 电子市场-界面流程化处理&首页数据加载
| | ├──01 015_流程化界面.mp4 25.99M
| | ├──02 016_界面加载中处理.mp4 11.49M
| | ├──03 017_错误界面处理.mp4 77.59M
| | ├──04 018_空界面处理.mp4 4.65M
| | ├──05 019_成功界面处理.mp4 27.50M
| | ├──06 020_快速完成应用界面流程处理.mp4 17.71M
| | ├──07 021_公共流程处理代码抽取.mp4 69.85M
| | ├──08 022_处理Fragment提前加载数据的问题.mp4 17.98M
| | ├──09 023_处理Fragment重复加载数据的问题.mp4 30.83M
| | ├──10 024_Fragment流程开启的判断.mp4 5.35M
| | ├──11 025_CommonPager编写.mp4 56.21M
| | ├──12 026_修复Handler创建问题.mp4 10.37M
| | ├──13 027_协议接口和OkHttp的优点介绍.mp4 45.70M
| | ├──14 028_OkHttp访问网络处理步骤.mp4 19.57M
| | ├──15 029_首页数据处理.mp4 111.50M
| | ├──16 030_首页数据处理中细节完善.mp4 9.30M
| | ├──17 031_首页数据显示(应用列表).mp4 77.82M
| | ├──18 032_问题处理.mp4 9.96M
| | ├──19 032_使用DataBinding绑定首页条目数据.mp4 95.05M
| | ├──20 033_使用Glide处理图片加载.mp4 14.11M
| | └──21 034_完成AppFragment的数据加载和展示.mp4 121.54M
| ├──03 电子市场-首页功能实现
| | ├──01 035_抽取两个Fragment中公共代码.mp4 13.91M
| | ├──02 036_抽取两个Fragment中的Callback.mp4 43.98M
| | ├──03 037_协议三级缓存流程.mp4 11.38M
| | ├──04 038_从内存中获取数据.mp4 89.69M
| | ├──05 039_从本地缓存中获取数据.mp4 24.85M
| | ├──06 040_缓存HomeFragment数据.mp4 81.71M
| | ├──07 041_缓存数据通用流程处理.mp4 15.17M
| | ├──08 042_缓存网络数据到本地.mp4 11.05M
| | ├──09 043_轮播处理_多类型条目展示.mp4 31.64M
| | ├──10 044_轮播图片展示.mp4 107.34M
| | ├──11 045_添加获取下一页条目.mp4 11.82M
| | ├──12 046_分析加载更多数据流程.mp4 27.52M
| | ├──13 047_控制加载更多条目显示.mp4 7.01M
| | ├──14 048_抽取BaseHolder.mp4 42.94M
| | ├──15 049_获取和处理本地缓存数据.mp4 8.21M
| | ├──16 050_获取和处理网络数据.mp4 42.88M
| | ├──17 051_显示下一页数据.mp4 13.66M
| | ├──18 052_处理错误重试.mp4 8.69M
| | ├──19 053_简化首页代码.mp4 14.08M
| | ├──20 054_应用界面加载下一页功能处理.mp4 102.13M
| | ├──21 055_加载下一页流程代码抽取.mp4 27.78M
| | ├──22 056_showNextPagerData方法与onCreateViewHolder方法代码抽取.mp4 147.84M
| | └──23 057_onBindViewHolder方法代码抽取.mp4 10.71M
| ├──04 电子市场-游戏&专题界面功能实现
| | ├──01 058_游戏界面处理.mp4 136.09M
| | ├──02 059_专题界面处理.mp4 31.72M
| | ├──03 060_专题界面图片失真问题处理.mp4 35.88M
| | └──04 061_专题界面CardView适配.mp4 6.90M
| ├──05 电子市场-分类&推荐&排行界面功能实现
| | ├──01 062_分类界面数据处理.mp4 53.26M
| | ├──02 063_分类界面数据绑定.mp4 31.47M
| | ├──03 064_推荐界面数据处理.mp4 32.93M
| | ├──04 065_推荐界面数据展示.mp4 8.81M
| | ├──05 066_排行界面处理.mp4 20.55M
| | ├──06 067_Tablayout水平滚动.mp4 7.76M
| | ├──07 068_启动详情界面.mp4 59.96M
| | ├──08 069_详情界面AppBar折叠布局如何使用.mp4 27.91M
| | ├──09 070_详情界面通用流程引入.mp4 45.44M
| | ├──10 071_详情界面数据加载.mp4 31.18M
| | ├──11 072_详情界面Toobar数据设置.mp4 29.86M
| | ├──12 073_详情界面应用信息展示.mp4 31.78M
| | └──13 074_详情界面安全信息展示.mp4 57.33M
| ├──06 电子市场-详情界面功能实现
| | ├──01 074_详情界面截图信息展示.mp4 24.88M
| | ├──02 075_详情界面详细信息展示.mp4 12.69M
| | ├──03 076_详情界面展开动画处理.mp4 31.29M
| | ├──04 077_详情界面折叠动画处理.mp4 18.23M
| | ├──05 078_下载流程.mp4 19.10M
| | ├──06 079_应用信息展示.mp4 23.22M
| | ├──07 080_Sugar使用步骤.mp4 13.32M
| | ├──08 081_Sugar使用.mp4 27.31M
| | ├──09 082_加载数据库测试数据并展示到界面.mp4 28.56M
| | └──10 083_判断应用是否安装过.mp4 18.41M
| └──07 电子市场-下载功能实现
| | ├──01 084_线程池管理.mp4 25.34M
| | ├──02 085_等待队列管理.mp4 34.77M
| | ├──03 086_完成下载任务.mp4 47.60M
| | ├──04 087_点击条目完成应用下载.mp4 51.87M
| | ├──05 088_缓存数据库中读取的数据到DownloadInfo中.mp4 34.06M
| | ├──06 089_下载过程中界面更新.mp4 55.60M
| | ├──07 090_自定义进度控件圆环绘制.mp4 40.47M
| | ├──08 091_进度绘制.mp4 55.21M
| | ├──09 092_进度控件文本绘制.mp4 31.55M
| | ├──10 093_点击事件处理.mp4 66.39M
| | ├──11 094_应用安装和卸载的监听.mp4 30.45M
| | └──12 095_记录应用的信息到数据库中.mp4 84.02M
├──04 第四章 项目高级阶段
| ├──01 Hi聊-技术准备&Splash界面&主界面&架构抽取&输入昵称界面
| | ├──01 01_项目功能的演示.mp4 5.14M
| | ├──02 02_项目模块、开源框架、架构的介绍.mp4 8.92M
| | ├──03 03_如何使用MVP的架构来编码.mp4 24.66M
| | ├──04 04_总结使用MVP的架构来编码的步骤.mp4 7.46M
| | ├──05 05_EventBus的使用.mp4 15.47M
| | ├──06 06_Glide图片网络框架的使用.mp4 20.29M
| | ├──07 07_项目架构、分包.mp4 6.43M
| | ├──08 11_主界面的布局架构、BottomNavigation和ButterKnife的导入.mp4 18.58M
| | ├──09 12_BottomNavigationBar的初始化.mp4 14.87M
| | ├──10 13_BadgeItem未读消息显示.mp4 11.10M
| | ├──11 14_创建5个Tab对应的Fragment、Fragment工厂.mp4 13.28M
| | ├──12 15_把附近Fragment添加到Container里面.mp4 11.83M
| | ├──13 16_点击底部的Tab对应显示内容进行切换.mp4 16.49M
| | ├──14 17_点击后退键把MainActivity放置到后台.mp4 7.07M
| | ├──15 18_BaseFragment头布局的编写和抽取.mp4 13.27M
| | ├──16 19_BaseFragment空布局的实现、设置标题和空图片抽象方法的编写.mp4 38.17M
| | ├──17 20_BaseActivity的创建.mp4 9.71M
| | ├──18 21_BaseActivity的行为的约束.mp4 7.09M
| | ├──19 22_输入昵称界面完成.mp4 14.81M
| | ├──20 23_输入昵称界面初始化、添加文字输入改变监听.mp4 17.95M
| | ├──21 24_返回弹出提示对话框.mp4 10.89M
| | ├──22 08_Splash界面.mp4 16.39M
| | ├──23 09_从Splash界面进入主界面.mp4 5.24M
| | └──24 10_修改状态栏的颜色.mp4 3.98M
| ├──02 Hi聊-输入个人信息界面&注册界面&环信
| | ├──01 01_输入个人信息界面.mp4 12.28M
| | ├──02 02_输入个人信息界面控件初始化.mp4 9.71M
| | ├──03 03_打开系统相册获取一张图片.mp4 8.00M
| | ├──04 04_打开系统的图片裁剪、保存裁剪图片.mp4 16.91M
| | ├──05 05_日期选择对话框.mp4 22.77M
| | ├──06 06_家乡的选择.mp4 19.60M
| | ├──07 07_性别的选择.mp4 4.19M
| | ├──08 08_下一步按钮状态的改变.mp4 14.29M
| | ├──09 09_回退按钮事件处理.mp4 3.33M
| | └──10 10_弹出性别确认提示对话框.mp4 6.08M
| ├──03 Hi聊-Bmob&注册流程&登录后逻辑&登录界面
| | ├──01 11_注册界面的布局、初始化.mp4 20.60M
| | ├──02 12_软件盘的监听.mp4 18.97M
| | ├──03 13_吐司工具类的使用.mp4 4.54M
| | ├──04 14_用户和密码的校验.mp4 20.86M
| | ├──05 15_点击注册显示注册加载界面.mp4 18.73M
| | ├──06 16_为什么采用环信、Bmob数据的存储.mp4 37.98M
| | ├──07 17_环信的介绍、sdk下载.mp4 14.10M
| | ├──08 18_环信SDK的集成.mp4 41.71M
| | ├──09 19_动态申请权限.mp4 24.17M
| | ├──10 20_Bmob云数据库SDK集成.mp4 29.22M
| | ├──11 21_User模型创建.mp4 9.09M
| | ├──12 22_把数据封装到User对象.mp4 26.19M
| | ├──13 23_处理BmobFile用户头像通过Intent传递数据丢失.mp4 9.97M
| | ├──14 01_注册界面的业务流程.mp4 9.45M
| | ├──15 02_上传头像到Bmob云数据库.mp4 27.97M
| | ├──16 03_保存用户的信息到Bmob云数据库.mp4 17.38M
| | ├──17 04_在环信的服务器上创建账户.mp4 11.69M
| | ├──18 05_登录到环信服务器、跳转到主界面.mp4 36.32M
| | ├──19 06_登录成功后发送事件通知让5个Fragment修改界面.mp4 18.79M
| | ├──20 07_登录成功后5个Fragment界面行为的分析.mp4 25.88M
| | ├──21 08_判断用户是否登录到了环信的服务器.mp4 9.90M
| | ├──22 09_根据用户登录的状态去显示标题的架构.mp4 21.81M
| | ├──23 10_附近Fragment的登录标题显示.mp4 32.29M
| | ├──24 11_直播Fragment登录后标题处理.mp4 2.87M
| | ├──25 12_会话Fragment登录后标题显示.mp4 9.28M
| | ├──26 13_通讯录、个人Fragment登录后标题的处理.mp4 12.75M
| | ├──27 14_登录成功后BaseFragment内容显示架构.mp4 4.98M
| | ├──28 15_登录界面的跳转和初始化.mp4 27.51M
| | ├──29 16_在TextView的下面创建下划线.mp4 4.42M
| | ├──30 17_登录界面登录按钮状态监听.mp4 12.50M
| | ├──31 18_登录界面用户名和密码的合法校验.mp4 5.31M
| | ├──32 19_登录界面显示加载的界面.mp4 15.78M
| | └──33 20_登录到环信的服务器.mp4 25.66M
| ├──04 Hi聊-个人信息&退出&通讯录
| | ├──01 21_从Bmob云数据库获取个人信息,跳转到主界面.mp4 29.47M
| | ├──02 22_缓存当前登录的用户信息.mp4 3.80M
| | ├──03 01_显示个人Fragment的个人信息.mp4 82.06M
| | ├──04 02_点击退出弹出退出对话框.mp4 2.61M
| | ├──05 03_分析退出的业务流程.mp4 14.26M
| | ├──06 04_退出的业务操作.mp4 16.36M
| | ├──07 05_在注册界面缓存、在Splash界面查询用户的信息.mp4 63.84M
| | ├──08 06_完成通讯录fragmentBody布局的显示.mp4 24.32M
| | └──09 07_点击Tab对标题进行切换.mp4 24.08M
| ├──05 Hi聊-好友搜索&添加&好友列表&删除&聊天
| | ├──01 08_搜索好友界面初始化.mp4 20.28M
| | ├──02 09-进入界面不弹出输入法、隐藏输入法.mp4 27.70M
| | ├──03 10-搜索好友.mp4 30.87M
| | ├──04 11-搜索好友列表数据绑定.mp4 41.97M
| | ├──05 12-发送添加好友请求.mp4 11.22M
| | ├──06 13-接收到好友请求的处理.mp4 93.47M
| | ├──07 14-修改添加好友的设置为自动添加.mp4 4.26M
| | ├──08 15-测试自动添加好友.mp4 6.92M
| | ├──09 09_点击好友进入聊天界面.mp4 12.44M
| | ├──10 10_消息的发送.mp4 120.22M
| | ├──11 11_消息的存储、加载和常见的API.mp4 9.29M
| | ├──12 12_获取会话消息.mp4 69.99M
| | ├──13 13_展示消息列表.mp4 30.26M
| | ├──14 01_消息间时间的处理、发送消息状态的监听.mp4 109.74M
| | ├──15 02_修复监听消息发送的Bug、加载更多的消息.mp4 22.95M
| | ├──16 03_接收到消息声音的提醒.mp4 44.61M
| | ├──17 01_在Splash界面和登录界面获取联系人列表.mp4 20.55M
| | ├──18 02_好友列表显示.mp4 47.70M
| | ├──19 03_处理标题的切换.mp4 3.67M
| | ├──20 04_添加好友后,刷新好友列表.mp4 101.60M
| | ├──21 05_添加的好友进行排序.mp4 3.15M
| | ├──22 06_RecyclerView条目点击效果的处理.mp4 27.06M
| | ├──23 07_好友列表的条目点击和长按事件处理.mp4 12.14M
| | └──24 08_好友的删除.mp4 99.41M
| ├──06 Hi聊-聊天&会话列表&消息提醒&强制下线
| | ├──01 04_会话列表.mp4 38.73M
| | ├──02 05_接收到消息会话列表和聊天列表处理.mp4 123.74M
| | ├──03 06_未读消息数量的提醒.mp4 20.37M
| | ├──04 07_在后台接收到消息弹出通知.mp4 71.73M
| | └──05 08_强制下线.mp4 14.07M
| ├──07 外卖-MVP结构搭建
| | ├──01 008_Dagger2简介和引入.mp4 38.99M
| | ├──02 009_使用Dagger2的步骤.mp4 27.37M
| | ├──03 010_深入解析Dagger2原理.mp4 21.39M
| | ├──04 011_分析项目的整体结构.mp4 3.47M
| | ├──05 012_整合ButterKnifer.mp4 25.38M
| | ├──06 013_Retrofit简介和引入.mp4 10.73M
| | ├──07 014_使用Retrofit的步骤.mp4 145.57M
| | ├──08 015_参数替换原则.mp4 4.12M
| | ├──09 016_整合OrmLite_创建数据库和表.mp4 71.29M
| | ├──10 017_使用Ormlite进行关联关系查询.mp4 21.52M
| | ├──11 022_划分项目结构.mp4 26.62M
| | ├──12 023_创建包结构.mp4 12.74M
| | ├──13 024_抽取业务层联网代码.mp4 21.39M
| | ├──14 025_集成业务层数据库代码.mp4 19.37M
| | ├──15 026_分析项目效果.mp4 23.56M
| | ├──16 001_授课大纲.mp4 5.28M
| | ├──17 002_搭建GIT服务器.mp4 30.70M
| | ├──18 003_安装和使用客户端_关联服务器与本地库仓库.mp4 5.21M
| | ├──19 004_使用客户端_提交与更新代码.mp4 32.79M
| | ├──20 005_使用客户端_产生和解决冲突.mp4 7.21M
| | ├──21 006_从MVC到MVP.mp4 91.86M
| | └──22 007_降低耦合度的方式方法.mp4 5.11M
| ├──08 外卖-首页功能实现
| | ├──01 027_处理首页Tab.mp4 173.72M
| | ├──02 028_Selector自动生成工具.mp4 5.36M
| | ├──03 029_切换Fragment.mp4 56.24M
| | ├──04 030_分析HomeFragment布局.mp4 10.12M
| | ├──05 031_实现头部侵入到状态栏中.mp4 27.61M
| | ├──06 032_处理头部透明度渐变.mp4 18.63M
| | ├──07 033_分析首页RecyclerView显示.mp4 43.70M
| | ├──08 034_获取首页数据.mp4 14.67M
| | ├──09 035_隔离首页的业务处理.mp4 34.81M
| | ├──10 036_解析首页数据.mp4 26.01M
| | ├──11 037_展示首页商家列表.mp4 84.49M
| | ├──12 038_展示首页头条.mp4 26.82M
| | └──13 039_抽取网络代码.mp4 11.90M
| ├──09 外卖-商家界面功能实现
| | ├──01 040_打开商家界面.mp4 19.74M
| | ├──02 041_处理Toolbar.mp4 38.42M
| | ├──03 042_整合TabLayout与ViewPager.mp4 14.33M
| | ├──04 043_使用StickyListHeaders.mp4 70.41M
| | ├──05 044_分析联动功能.mp4 17.45M
| | ├──06 045_点击左侧容器修改分组列表.mp4 30.45M
| | ├──07 046_滚动分组列表刷新容器.mp4 35.80M
| | ├──08 047_处理左侧条目显示问题.mp4 19.53M
| | ├──09 048_替换模拟数据为服务器端数据.mp4 49.00M
| | ├──10 049_替换商品分类列表条目.mp4 15.93M
| | ├──11 050_替换商品列表条目.mp4 7.49M
| | ├──12 051_实现添加和减少商品动画.mp4 25.28M
| | └──13 052_管理购物车.mp4 26.63M
| ├──10 外卖-商家&购物车&账户中心功能实现
| | ├──01 053_实现商品添加到购物车动画.mp4 105.17M
| | ├──02 054_处理购物车气泡.mp4 10.10M
| | ├──03 055_展示购物车界面.mp4 55.42M
| | ├──04 056_处理购物车显示问题一.mp4 14.90M
| | ├──05 057_处理购物车显示问题二.mp4 55.55M
| | ├──06 058_登陆入口.mp4 8.43M
| | ├──07 059_常见用户登录处理方式.mp4 10.32M
| | ├──08 060_短信验证平台使用步骤.mp4 15.53M
| | ├──09 061_展示用户信息及分析登陆界面功能.mp4 52.82M
| | ├──10 062_获取验证码.mp4 43.55M
| | ├──11 063_校验验证码.mp4 32.36M
| | ├──12 064_完成登陆业务.mp4 25.65M
| | ├──13 065_持久化用户数据到数据库.mp4 47.01M
| | └──14 066_事务管理.mp4 42.12M
| ├──11 外卖-账户中心&结算中心&地址管理
| | ├──01 067_结算中心功能列表.mp4 16.21M
| | ├──02 068_处理数据展示.mp4 30.43M
| | ├──03 072_地址编辑界面功能列表.mp4 29.62M
| | ├──04 073_简化地址业务注入的操作.mp4 29.63M
| | ├──05 074_添加地址.mp4 28.23M
| | ├──06 075_界面问题修复.mp4 17.94M
| | ├──07 076_修改地址.mp4 49.34M
| | ├──08 077_删除地址.mp4 7.20M
| | ├──09 078_修复仅能增加一条地址记录的问题.mp4 21.33M
| | ├──10 079_显示结算中心地址.mp4 17.05M
| | ├──11 069_完整的地址功能.mp4 9.70M
| | ├──12 070_地址列表界面功能列表.mp4 19.48M
| | └──13 071_加载地址列表.mp4 71.34M
| ├──12 外卖-支付订单管理
| | ├──01 080_创建订单业务类.mp4 48.21M
| | ├──02 081_改造Dagger2代码.mp4 38.32M
| | ├──03 082_提交订单.mp4 22.88M
| | ├──04 083_获取订单的支付信息.mp4 38.07M
| | ├──05 084_展示订单支付界面数据.mp4 26.91M
| | ├──06 085_支付宝简介_下载sdk_运行demo.mp4 27.12M
| | ├──07 086_支付宝支付的流程.mp4 6.00M
| | └──08 087_app集成支付模块.mp4 21.10M
| ├──13 外卖-地图和订单管理
| | ├──01 088_高德地图介绍.mp4 21.15M
| | ├──02 089_查看Demo定位代码.mp4 42.74M
| | ├──03 090_处理定位.mp4 36.16M
| | ├──04 091_查看Demo周边搜索代码.mp4 16.97M
| | ├──05 092_实现周边搜索列表.mp4 35.82M
| | ├──06 093_添加新增地址中定位功能.mp4 28.70M
| | ├──07 094_保存新增地址坐标入库.mp4 27.95M
| | ├──08 095_自动匹配默认地址.mp4 23.22M
| | ├──09 096_处理界面适配问题.mp4 9.14M
| | ├──10 100_展示订单详情界面.mp4 11.51M
| | ├──11 101_管理订单状态.mp4 31.98M
| | ├──12 102_处理服务器推送的订单数据.mp4 17.17M
| | ├──13 103_利用观察者传递订单数据.mp4 23.33M
| | ├──14 104_更新订单列表数据.mp4 15.74M
| | ├──15 105_修改订单详情界面数据展示.mp4 17.41M
| | ├──16 097_处理订单界面功能.mp4 15.77M
| | ├──17 098_处理订单界面.mp4 24.13M
| | ├──18 099_展示订单列表.mp4 13.64M
| | ├──19 106_分析订单配送功能.mp4 19.17M
| | ├──20 107_推送订单详情界面更新数据.mp4 19.76M
| | ├──21 108_地图展示买卖双方.mp4 23.65M
| | ├──22 109_地图展示骑手位置.mp4 43.73M
| | └──23 110_地图更新骑手位置.mp4 30.56M
| ├──14 外卖-数据统计
| | ├──01 111_项目开发善后工作.mp4 2.13M
| | ├──02 112_友盟统计——常用功能.mp4 18.49M
| | └──03 113_自定义事件.mp4 62.76M
| └──15 外卖-apk瘦身&多渠道打包&apk加固&增量更新
| | ├──01 114_代码混淆.mp4 31.55M
| | ├──02 115_删除无用资源.mp4 19.52M
| | ├──03 116_删除无用的语言文件.mp4 3.95M
| | ├──04 117_图片压缩.mp4 34.14M
| | ├──05 118_png图片转换成jpg图片.mp4 8.04M
| | ├──06 119_其他压缩方式.mp4 20.87M
| | ├──07 120_为什么进行多渠道打包.mp4 9.37M
| | ├──08 121_多渠道打包操作.mp4 24.76M
| | ├──09 122_apk加固.mp4 14.72M
| | ├──10 123_服务器升级包生成.mp4 11.74M
| | ├──11 124_手机端合成新版本APK.mp4 4.96M
| | ├──12 125_定义native方法.mp4 18.40M
| | ├──13 126_生成x86的so文件.mp4 27.17M
| | └──14 127_利用so文件完成手机段APK合成工作.mp4 64.95M
└──05 第五章 Android进阶阶段
| ├──01 VR基础和VR小项目
| | ├──01 01_VR介绍.mp4 8.72M
| | ├──02 02_VR全景图介绍.mp4 58.37M
| | ├──03 03_VR全景图代码实现.mp4 23.71M
| | ├──04 04_VR全景图功能处理细节.mp4 25.45M
| | ├──05 05_VR视频处理.mp4 19.61M
| | ├──06 06_VR视频的处理细节.mp4 97.92M
| | ├──07 07_VR小项目介绍.mp4 3.43M
| | ├──08 08_VR项目架构介绍.mp4 15.36M
| | ├──09 09_VR项目架构搭建.mp4 19.56M
| | ├──10 10_主界面两个Fragment的处理.mp4 43.66M
| | ├──11 11_VR全景图的列表显示.mp4 38.45M
| | ├──12 12_点击条目跳转详情界面.mp4 49.51M
| | ├──13 13_VR全景图详情的实现.mp4 29.17M
| | ├──14 14_VR视频的列表显示.mp4 115.91M
| | ├──15 15_显示全景图同时播放mp3音乐.mp4 6.19M
| | ├──16 16_VR视频详情界面处理.mp4 41.68M
| | └──17 17_VR视频播放界面处理.mp4 26.31M
| ├──02 百度地图
| | ├──01 01_百度地图简介.mp4 6.04M
| | ├──02 02_百度地图入门-申请KEY.mp4 8.68M
| | ├──03 03_百度地图入门-校验KEY.mp4 42.46M
| | ├──04 04_百度地图入门-缩放级别&&设置中心点.mp4 20.19M
| | ├──05 05_百度地图入门-三个核心类.mp4 61.93M
| | ├──06 06_百度地图入门-总结.mp4 9.98M
| | ├──07 07_地图图层.mp4 59.64M
| | ├──08 08_覆盖物-绘制圆.mp4 22.76M
| | ├──09 09_覆盖物-文字.mp4 15.52M
| | ├──10 10_Marker覆盖物.mp4 23.95M
| | ├──11 11_泡泡显示.mp4 121.88M
| | ├──12 12_矩形范围内搜索.mp4 20.25M
| | ├──13 13_周边搜索.mp4 114.30M
| | ├──14 14_城市内搜索&&详情搜索.mp4 23.18M
| | ├──15 15_驾车路线.mp4 33.46M
| | ├──16 16_驾车路线更改图标和添加途经点.mp4 8.89M
| | ├──17 17_步行路线.mp4 11.92M
| | ├──18 18_公交换乘.mp4 11.20M
| | ├──19 19_其他内容.mp4 12.75M
| | ├──20 20_定位介绍.mp4 8.81M
| | └──21 21_定位.mp4 51.09M
| ├──03 开源框架
| | ├──01 01_Logger使用.mp4 7.18M
| | ├──02 02_PicassoTransformation图片转换.mp4 48.06M
| | ├──03 03_NoHttp引入.mp4 17.84M
| | ├──04 04_NoHttp发送异步请求.mp4 63.47M
| | ├──05 05_NoHttp常用Api介绍.mp4 10.57M
| | ├──06 06_MpAndroidChart使用.mp4 49.74M
| | ├──07 12_模拟ButterKnife注解库.mp4 10.16M
| | ├──08 13_模拟ButterKnife的注解处理器需求.mp4 11.77M
| | ├──09 14_生成初始化控件类.mp4 17.99M
| | ├──10 15_生成初始化控件的代码.mp4 58.53M
| | ├──11 16_框架开发总结.mp4 21.18M
| | ├──12 17_热修复简介.mp4 11.88M
| | ├──13 18_配置project的build.gradle文件.mp4 8.60M
| | ├──14 19_配置module的build.gradle文件.mp4 23.63M
| | ├──15 20_DefaultApplicationLike子类编写.mp4 13.83M
| | ├──16 21_错误apk编写.mp4 9.85M
| | ├──17 22_完成修复.mp4 10.88M
| | ├──18 23_热修复原理分析1.mp4 35.89M
| | ├──19 24_热修复原理分析2.mp4 25.46M
| | ├──20 07_Android-Apt工作内容.mp4 11.84M
| | ├──21 08_处理流程.mp4 21.86M
| | ├──22 09_使用JavaPoet定义方法.mp4 32.97M
| | ├──23 10_使用JavaPoet定义类和生成文件.mp4 10.68M
| | └──24 11_完成HelloWorld代码生成.mp4 28.03M
| ├──04 源码分析
| | ├──01 01_课程介绍.mp4 2.42M
| | ├──02 02_操作系统介绍.mp4 18.42M
| | ├──03 03_虚拟机介绍.mp4 5.95M
| | ├──04 04_创建虚拟机.mp4 22.64M
| | ├──05 05_配置虚拟机.mp4 4.57M
| | ├──06 06_安装Ubuntu系统.mp4 25.23M
| | ├──07 07_安装虚拟机增强功能.mp4 6.40M
| | ├──08 08_源码下载相关工具.mp4 11.84M
| | ├──09 09_初始化源码下载环境.mp4 20.03M
| | ├──10 10_下载Android源码.mp4 29.80M
| | ├──11 11_配置JDK环境.mp4 13.23M
| | ├──12 12_编译源码.mp4 39.01M
| | ├──13 13_Handler的使用复习.mp4 4.40M
| | ├──14 14_Android系统的启动流程.mp4 87.25M
| | ├──15 15_SourceInsight介绍.mp4 11.79M
| | ├──16 16_Handler关联的Looper由来.mp4 23.29M
| | ├──17 17_loop方法里的死循环作用.mp4 18.90M
| | ├──18 18_获取和回收消息的机制.mp4 39.73M
| | ├──19 19_消息进入可执行队列的机制.mp4 33.06M
| | ├──20 20_消息处理时的分配机制.mp4 12.65M
| | ├──21 21_loop循环休眠时的唤醒机制.mp4 9.80M
| | ├──22 22_AsyncTask运行机制.mp4 63.22M
| | ├──23 23_拓展内容.FutureTask.mp4 6.46M
| | └──24 24_使用子线程的消息循环.mp4 27.27M
| └──05 智能家居
| | ├──01 01_智能家居简介.mp4 30.22M
| | ├──02 02_智能监控介绍.mp4 38.97M
| | ├──03 03_智能监控流程.mp4 8.14M
| | ├──04 04_输入界面.mp4 27.72M
| | ├──05 05_显示界面控件初始化及输入内容的获取.mp4 31.62M
| | ├──06 06_连接及监控画面显示.mp4 45.62M
| | ├──07 07_断开连接.mp4 16.40M
| | ├──08 08_蓝牙灯泡简介.mp4 22.41M
| | ├──09 09_蓝牙灯泡基本流程.mp4 7.73M
| | ├──10 10_打开关闭蓝牙.mp4 26.42M
| | ├──11 11_扫描蓝牙设备之注册蓝牙广播接受者.mp4 22.95M
| | ├──12 12_连接蓝牙设备.mp4 45.31M
| | ├──13 13_开灯光灯点动.mp4 24.50M
| | └──14 14_蓝牙灯泡细节处理.mp4 13.25M