这门课解决什么实际问题

Android 开发的核心痛点,在于技术栈庞大且迭代快。很多初学者陷入“看教程会,写代码懵”的困境,根本原因在于缺乏从 Java 基础语法到 Android 系统框架的完整串联。本课程以“就业班”为标准,意在解决这一问题:它不只讲 API 怎么用,更强调从零构建一套可落地的开发能力。在 5G 和物联网背景下,Android 的应用场景已从手机扩展到车载、智能家居等领域,掌握该平台意味着拥有更宽的就业选择面。但前提是,你必须能独立完成一个具备基本交互逻辑的 App,而不是只会复制粘贴 Demo。

适合什么基础、建议先看哪几块

从资料包线索可见,课程起点是“Java 基础语法”,包括 Java 初识、执行流程与程序结构。这意味着它**适合零基础或编程经验薄弱者**,但也要求你有耐心补齐 Java 地基。不要跳过前面的 Java 部分直接看 Android 高阶内容,否则后期学习生命周期、Intent、Adapter 等概念时会非常吃力。

建议学习顺序:

  • 第一步:务必扎实 Java 基础。包括变量、数据类型、流程控制、面向对象核心(类、对象、继承、多态)。这是后续所有 Android 代码的根基。
  • 第二步:关注 Android 系统特有机制。如 Activity 生命周期、布局系统、常用 UI 控件、网络请求基础。这些是区分“写 Java 程序”和“做 Android 应用”的关键。
  • 第三步:动手复现案例。不要只看视频,必须跟着敲代码,遇到报错先自己排查,再查阅文档或社区资源。

学完能独立做什么、资料如何配合练习

完成本课程后,你应能独立开发一款结构完整、具备数据展示与交互功能的 Android 应用,例如新闻列表、天气查询、简单社交工具等。你将理解 MVC/MVP 基本架构思想,能够使用主流组件(RecyclerView、Fragment、ViewModel 等)构建界面,并处理基础的网络数据请求与本地存储。

资料使用建议:

  • 截图类资料(如课程介绍截图):快速浏览即可,了解课程大纲和节奏,无需深究。
  • 视频课件:按章节顺序学习,重点记笔记,尤其是老师强调的“易错点”和“面试高频考点”。
  • PDF 选择题/教辅:每章学完后自测,检验知识掌握程度,错题要回溯视频原文。
  • 无源码包时:建议手敲每一行示例代码,禁止直接复制粘贴。只有亲手写出来,才能形成肌肉记忆和问题排查能力。

总之,这是一门偏重基础巩固与工程实践的课程,适合希望系统入门、不急于求成、愿意花时间打牢根基的学习者。切忌贪多求快,务必一步一个脚印,把 Java 基础吃透,再进入 Android 专项。

课程目录

QQ截图20220106225114.png (82.

35 KB,  ) 2022-1-6 22:

51 上传 乘5G之势,借物联网之风,Android未来亦可期 Android优势在于开放,手机、平板、车载设备、智能家居等都是Android的舞台,Google 不倒,Android不灭 一、Android零基础入门 ├─

01 步骤一:java基础语法 │ ├─

01 Java初识 │ │ .1-1 导学- 2019-07-19 20_55.mp4
 │ │ .2-1 Java简介- 2019-07-19 20_58.mp4
 │ │ .2-2 选择题-.pdf
 │ │ .3-1 Java程序的执行流程(学习本节前请根据教辅区资料下载安装JDK)- 2019-08-09 23_27.mp4
 │ │ .3-3 Java程序的结构- 2019-07-19 21_09.mp4
 │ │ .4-2 在eclipse下开发Java程序- 2019-07-19 21_17.mp4
 │ │ .5-1 课程总结- 2019-07-19 21_22.mp4
 │ │ .EclipseADTForMac.zip
 │ │ .eclipse导入工程处理乱码问题.pdf
 │ │ .Eclipse常用设置.pdf
 │ │ .Java初识v1.pdf
 │ │ .Java初识的源码.rar │ │ .Java开发环境搭建JDK的下载和安装.pdf
 │ │ .jdk8u101windowsx64.zip
 │ │ .Mac rar文件解压工具.zip
 │ │ .Mac下Eclipse的快捷键.pdf
 │ │ .Mac系统下JDK的安装和配置教辅.pdf
 │ │ .Ubuntu安装jdk和eclipse教辅v1.pdf
 │ │ .win 10系统配置环境变量的教辅.pdf
 │ │ .Windows和Ubuntu下Eclipse的快捷键.pdf
 │ │ 4-1 eclipse简介- 2019-07-19 21_13.mp4
 │ │ JDK安装常见问题教辅.pdf
 │ │ │ ├─

02 Java常量与变量 │ │ .1-1 标识符- 2019-07-19 21_27.mp4
 │ │ .1-2 关键字- 2019-07-19 21_31.mp4
 │ │ .2-1 什么是变量- 2019-07-19 21_35.mp4
 │ │ .3-1 .mp4
 │ │ .3-1 整型字面值及变量声明- 2019-07-19 21_51.mp4
 │ │ .3-

10 局部变量的存储方式- 2019-07-19 22_00.mp4
 │ │ .3-

11 字符型字面值- 2019-07-19 22_01 (1).mp4
 │ │ .3-15 =.mp4
 │ │ .3-

16 布尔类型和字符串的字面值- 2019-07-19 22_23.mp4
 │ │ .3-

18 变量综合案例- 2019-07-19 22_26.mp4
 │ │ .3-5 浮点型字面值- 2019-07-19 21_53.mp4
 │ │ .3-8 浮点型案例- 2019-07-19 21_55.mp4
 │ │ .4-3 数据类型转换案例- 2019-07-19 22_37.mp4
 │ │ .6-1 课程总结- 2019-07-19 22_51.mp4
 │ │ .Java基本数据类型的范围教辅.pdf
 │ │ .常见编译运行错误1.pdf
 │ │ .常量与变量.pdf
 │ │ .常量与变量的源码.rar │ │ .浮点型数据的教辅.pdf
 │ │ 2-2 数据类型- 2019-07-19 21_40.mp4
 │ │ 4-1 数据类型转换的基本概念- 2019-07-19 22_32.mp4
 │ │ │ ├─

03 Java运算符 │ │ .2-1 赋值运算符- 2019-07-20 03_23.mp4
 │ │ .2-4 算术运算符- 2019-07-20 03_34.mp4
 │ │ .2-8 自增自减运算符- 2019-07-20 03_40.mp4
 │ │ .3-1 关系运算符- 2019-07-20 03_48.mp4
 │ │ .3-3 if条件结构- 2019-07-20 03_54.mp4
 │ │ .3-4 if-else条件结构 - 2019-07-20 04_09.mp4
 │ │ .4-1 逻辑与运算符介绍- 2019-07-20 04_17.mp4
 │ │ .4-3 逻辑或运算符介绍- 2019-07-20 16_40.mp4
 │ │ .4-5 逻辑非运算符及案例- 2019-07-20 16_41.mp4
 │ │ .5-1 条件运算符- 2019-07-20 16_43.mp4
 │ │ .5-4 运算符的优先级- 2019-07-20 16_48.mp4
 │ │ .7-1 课程总结- 2019-07-20 16_56.mp4
 │ │ .常见编译运行错误2.pdf
 │ │ .运算符.pdf
 │ │ .运算符的源码.rar │ │ 2-8 自增自减运算符- 2019-07-20 03_40 (1).mp4
 │ │ 6-1 闰年问题案例- 2019-07-20 16_51.mp4
 │ │ │ ├─04java流程控制之选择结构 │ │ .1-1 流程控制概述- 2019-07-21 15_32.mp4
 │ │ .2-1 多重if结构- 2019-07-22 01_17.mp4
 │ │ .2-2 选择题.png │ │ .2-3 编程练习.png │ │ .2-4.png │ │ .2-6 嵌套if结构- 2019-07-22 01_22.mp4
 │ │ .2-7.png │ │ .3-1 switch结构简介- 2019-07-22 01_27.mp4
 │ │ .3-2.png │ │ .3-3.png │ │ .3-4.png │ │ .3-5.png │ │ .3-6 星期的表示案例及总结- 2019-07-22 01_30.mp4
 │ │ .3-7.png │ │ .3-9.png │ │ .常见编译运行错误2.pdf
 │ │ .运算符.pdf
 │ │ 2-5.png │ │ 3-8.png │ │ │ ├─

05 Java流程控制之循环结构 5-1 │ │ .1-1 循环结构概述- 2019-07-28 04_04.mp4
 │ │ .2-1 while循环的执行流程- 2019-07-28 04_04.mp4
 │ │ .2-5 案例:求1到5的累加和- 2019-07-28 04_05.mp4
 │ │ .2-6 案例:循环输出英文字母- 2019-07-28 04_07.mp4
 │ │ .3-1 do-while循环介绍及应用- 2019-07-28 04_07.mp4
 │ │ .3-4 案例:猜字游戏- 2019-07-28 04_08.mp4
 │ │ .4-5 for循环的注意事项- 2019-07-28 04_13 (1).mp4
 │ │ .4-5 for循环的注意事项- 2019-07-28 04_13.mp4
 │ │ .5-1 嵌套while循环应用- 2019-08-04 18_21.mp4
 │ │ .5-2 案例:阶乘的累加和- 2019-07-28 04_17.mp4
 │ │ .6-1 break语句- 2019-07-28 04_18.mp4
 │ │ .6-2 continue语句- 2019-07-28 04_20.mp4
 │ │ .7-1 debug入门- 2019-07-28 04_29.mp4
 │ │ .7-2 debug-多断点调试- 2019-07-28 04_32.mp4
 │ │ .8-1 流程控制总结- 2019-07-28 04_37.mp4
 │ │ 4-1 for循环应用及局部变量作用范围- 2019-07-28 04_10.mp4
 │ │ │ ├─

06 Java一维数组 2-1 │ │ .1-2 数组的概念- 2019-07-28 20_43.mp4
 │ │ .2-1 一维数组的应用- 2019-08-04 18_25.mp4
 │ │ .2-5 案例:求数组元素的累加和- 2019-07-28 20_48.mp4
 │ │ .2-7 案例:求数组元素的最大值- 2019-07-28 20_54 (1).mp4
 │ │ .3-1 增强型for循环 - 2019-07-28 20_55.mp4
 │ │ .4-1 冒泡排序- 2019-07-28 20_58.mp4
 │ │ .5-1 数组总结- 2019-07-28 21_04.mp4
 │ │ 1-1 数组概述- 2019-07-28 04_59.mp4
 │ │ │ ├─

07 Java数组之二维数组 │ │ .1-1 二维数组的应用(上)- 2019-07-28 21_21.mp4
 │ │ .1-4 二维数组的应用(下)- 2019-07-28 21_26.mp4
 │ │ │ ├─

08 Java方法 │ │ .2-3 无参有返回值方法- 2019-07-28 21_44.mp4
 │ │ .2-5 有参无返回值方法- 2019-07-28 21_51.mp4
 │ │ .2-8 有参有返回值的方法- 2019-07-28 22_02 (1).mp4
 │ │ .2-8 有参有返回值的方法- 2019-07-28 22_02.mp4
 │ │ .3-1 数组作为方法参数(上)- 2019-07-28 22_07.mp4
 │ │ .5-1 基本数据类型的传值- 2019-07-28 23_31.mp4
 │ │ 2-1 无参无返回值方法- 2019-07-28 21_36.mp4
 │ │ │ ├─

09 综合案例:数组移位 │ │ .1-1 综合案例需求- 2019-07-29 00_17.mp4
 │ │ .2-1 从键盘接收数据- 2019-07-29 00_24.mp4
 │ │ .2-2 数组元素的显示- 2019-07-29 00_32.mp4
 │ │ .3-1 主方法功能1和2的实现- 2019-07-29 00_38.mp4
 │ │ .3-2 主方法功能3实现- 2019-07-29 00_39.mp4
 │ │ .3-3 主方法功能4实现及总结- 2019-07-29 00_44.mp4
 │ │ 2-3 在指定位置处插入数据- 2019-07-29 00_33.mp4
 │ │ │ └─

10 Java基础语法测试 │ .01.pdf
 │ .02.pdf
 │ .03.pdf
 │ .04.pdf
 │ .05.pdf
 │ .06.pdf
 │ .08.pdf
 │ .09.pdf
 │ .10.pdf
 │ .11.pdf
 │ .12.pdf
 │ .13.pdf
 │ .14.pdf
 │ .15.pdf
 │ .16.pdf
 │ .18.pdf
 │ .19.pdf
 │ .20.pdf
 │ .21.pdf
 │ .22.pdf
 │ .23.pdf
 │ .24.pdf
 │ .25.pdf
 │ 07.pdf
 │ 17.pdf
 │ ├─

02 步骤二:java面向对象 │ ├─

01 Java面向对象 │ │ ├─ 第1章 初识面向对象 │ │ │ .1-1 导学- 2019-07-30 09_43.mp4
 │ │ │ .1-

10 选择题-.pdf
 │ │ │ .1-2 类和对象- 2019-07-30 09_44.mp4
 │ │ │ .1-3 选择题-.pdf
 │ │ │ .1-4 创建类- 2019-07-30 09_44.mp4
 │ │ │ .1-5 实例化对象- 2019-07-30 09_51.mp4
 │ │ │ .1-6 选择题-.pdf
 │ │ │ .1-7 单一职责原则- 2019-07-30 09_44.mp4
 │ │ │ .1-8 new关键字- 2019-07-30 09_44.mp4
 │ │ │ 1-9 编程练习-.pdf
 │ │ │ │ │ ├─ 第2章 构造方法介绍 │ │ │ .2-1 构造方法---无参构造方法- 2019-07-30 09_48.mp4
 │ │ │ .2-

10 编程练习-.pdf
 │ │ │ .2-2 构造方法---带参构造方法- 2019-07-30 09_49.mp4
 │ │ │ .2-3 选择题-.pdf
 │ │ │ .2-4 选择题-.pdf
 │ │ │ .2-5 this关键字- 2019-07-30 09_49.mp4
 │ │ │ .2-6 选择题-.pdf
 │ │ │ .2-7 选择题-.pdf
 │ │ │ .2-8 构造方法调用(番外)- 2019-07-30 09_49.mp4
 │ │ │ 2-9 选择题-.pdf
 │ │ │ │ │ ├─ 第3章 课程总结 │ │ │ .3-1 课程总结- 2019-07-30 09_50.mp4
 │ │ │ │ │ └─辅助材料 │ │ .this关键字的用法.pdf
 │ │ .单一职责原则.pdf
 │ │ .面向对象.pdf
 │ │ .面向对象课程的源码_20190730_095319.zip
 │ │ │ ├─

02 Java封装 │ │ ├─ 第1章 封装的实现 │ │ │ .1-1 封装的概念和特点- 2019-07-30 09_54.mp4
 │ │ │ .1-

10 选择题-.pdf
 │ │ │ .1-

11 编程练习-.pdf
 │ │ │ .1-

12 选择题-.pdf
 │ │ │ .1-2 选择题-.pdf
 │ │ │ .1-3 选择题-.pdf
 │ │ │ .1-4 封装的代码实现(上)- 2019-07-30 09_55.mp4
 │ │ │ .1-5 封装的代码实现(下)- 2019-07-30 09_54.mp4
 │ │ │ .1-6 选择题-.pdf
 │ │ │ .1-7 编程练习-.pdf
 │ │ │ .1-8 使用包进行类管理--创建包- 2019-07-30 09_54.mp4
 │ │ │ .1-9 使用包进行类管理--导入包- 2019-07-30 09_55.mp4
 │ │ │ 1-

13 选择题-.pdf
 │ │ │ │ │ ├─ 第2章 static关键字 │ │ │ .2-1 static关键字(上)- 2019-07-30 09_54.mp4
 │ │ │ .2-2 static关键字(中)- 2019-07-30 09_57.mp4
 │ │ │ .2-3 选择题-.pdf
 │ │ │ .2-4 选择题-.pdf
 │ │ │ .2-5 选择题-.pdf
 │ │ │ .2-6 选择题-.pdf
 │ │ │ .2-7 static关键字(下)- 2019-07-30 09_55.mp4
 │ │ │ .2-8 编程练习-.pdf
 │ │ │ .2-9 static关键字(续)- 2019-07-30 09_55.mp4
 │ │ │ 2-

10 选择题-.pdf
 │ │ │ │ │ ├─ 第3章 课程总结 │ │ │ .3-1 总结- 2019-07-30 09_55.mp4
 │ │ │ │ │ └─辅助材料 │ │ .封装.pdf
 │ │ .封装课程的源码_20190730_100305.rar │ │ .引用数据类型作为方法参数.pdf
 │ │ package和import的使用.pdf
 │ │ │ ├─

03 综合案例:学生信息管理 │ │ ├─ 第1章 案例简介 │ │ │ .1-1 案例简介- 2019-07-30 10_03 (1).mp4
 │ │ │ .1-1 案例简介- 2019-07-30 10_03.mp4
 │ │ │ │ │ ├─ 第2章 案例分析及实现 │ │ │ .2-1 案例分析- 2019-07-30 10_03.mp4
 │ │ │ .2-2 编写并测试Subject类- 2019-07-30 10_04.mp4
 │ │ │ .2-3 编写并测试Student类- 2019-07-30 10_04.mp4
 │ │ │ .2-4 通过方法实现学生与专业关联--方案1- 2019-07-30 10_04.mp4
 │ │ │ .2-6 通过方法实现学生与专业关联--方案3- 2019-07-30 10_04.mp4
 │ │ │ .2-7 通过方法实现学生与专业关联--方案分析- 2019-07-30 10_04 (1).mp4
 │ │ │ .2-7 通过方法实现学生与专业关联--方案分析- 2019-07-30 10_04.mp4
 │ │ │ .2-8 通过调试学习方法对象传参- 2019-07-30 10_04.mp4
 │ │ │ 2-5 通过方法实现学生与专业关联--方案2- 2019-07-30 10_16.mp4
 │ │ │ │ │ ├─ 第3章 新增功能及实现 │ │ │ .3-1 新增需求及分析- 2019-07-30 10_18.mp4
 │ │ │ .3-2 新增属性完成学生信息存储- 2019-07-30 10_18.mp4
 │ │ │ .3-3 编写方法完成学生统计功能- 2019-07-30 10_32.mp4
 │ │ │ .3-4 选择题-.pdf
 │ │ │ .3-5 问题解析--数组未实例化造成的空指针异常- 2019-07-30 10_32.mp4
 │ │ │ .3-7 问题解析--通过一个方法完成学生和专业的双向关联- 2019-07-30 10_36.mp4
 │ │ │ .3-8 作业题-.pdf
 │ │ │ 3-6 选择题-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .java命名规范教辅.pdf
 │ │ .封装综合案例.pdf
 │ │ .封装综合案例课程的源码.rar │ │ │ ├─

04 Java继承(上) │ │ ├─ 第1章 继承的概念 │ │ │ .1-1 继承的概念和特点- 2019-07-30 10_35.mp4
 │ │ │ │ │ ├─ 第2章 继承的实现 │ │ │ .2-1 继承的实现- 2019-07-30 10_35.mp4
 │ │ │ .2-

11 选择题-.pdf
 │ │ │ .2-

12 选择题-.pdf
 │ │ │ .2-

14 继承的初始化顺序- 2019-07-30 10_48.mp4
 │ │ │ .2-

15 选择题-.pdf
 │ │ │ .2-

16 super关键字的使用(下)- 2019-07-30 10_50.mp4
 │ │ │ .2-

17 选择题-.pdf
 │ │ │ .2-

18 选择题-.pdf
 │ │ │ .2-

19 选择题-.pdf
 │ │ │ .2-2 方法的重写(上)- 2019-07-30 10_35.mp4
 │ │ │ .2-

20 super pk this- 2019-07-30 10_36.mp4
 │ │ │ .2-

21 选择题-.pdf
 │ │ │ .2-3 方法的重写(下)- 2019-07-30 10_36.mp4
 │ │ │ .2-4 选择题-.pdf
 │ │ │ .2-5 选择题-.pdf
 │ │ │ .2-7 选择题-.pdf
 │ │ │ .2-8 编程练习-.pdf
 │ │ │ 2-

13 super关键字的使用(上)- 2019-07-30 10_46.mp4
 │ │ │ 2-

22 编程练习-.pdf
 │ │ │ │ │ ├─ 第3章 课程总结 │ │ │ .3-1 总结- 2019-07-30 11_01.mp4
 │ │ │ │ │ └─辅助材料 │ │ .继承总结.pdf
 │ │ .继承(上).pdf
 │ │ .继承(上)课程的源码.zip
 │ │ │ ├─

05 Java继承(下) │ │ ├─ 第1章 课程简介 │ │ │ 1-1 课程简介- 2019-07-30 15_42.mp4
 │ │ │ │ │ ├─ 第2章 Object类 │ │ │ .2-1 Object类介绍(上)- 2019-07-30 15_42.mp4
 │ │ │ .2-2 Object类介绍(中)- 2019-07-30 15_42.mp4
 │ │ │ .2-3 选择题-.pdf
 │ │ │ .2-4 Object类介绍(下)- 2019-07-30 15_42.mp4
 │ │ │ .2-5 选择题-.pdf
 │ │ │ .2-6 编程练习-.pdf
 │ │ │ .2-7 选择题-.pdf
 │ │ │ │ │ ├─ 第3章 final关键字 │ │ │ .3-1 final关键字的使用(上)- 2019-07-30 15_43.mp4
 │ │ │ .3-2 final关键字的使用(下)- 2019-07-30 16_01.mp4
 │ │ │ .3-4 选择题-.pdf
 │ │ │ .3-5 选择题-.pdf
 │ │ │ 3-3 选择题-.pdf
 │ │ │ │ │ ├─ 第4章 注解 │ │ │ .4-1 注解简介- 2019-07-30 15_56.mp4
 │ │ │ .4-2 选择题-.pdf
 │ │ │ .4-3 编程练习-.pdf
 │ │ │ │ │ ├─ 第5章 课程总结 │ │ │ .5-1 总结- 2019-07-30 15_43.mp4
 │ │ │ .5-2 编程练习-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .869#mid=21290.html
 │ │ .继承(下).pdf
 │ │ 继承(下)课程的源码.zip
 │ │ │ ├─

06 Java单例模式 │ │ ├─ 第1章 设计模式概述 │ │ │ .1-1 设计模式概述- 2019-07-30 16_03.mp4
 │ │ │ │ │ ├─ 第2章 单例模式概述 │ │ │ .2-1 单例模式的定义和作用- 2019-07-30 16_03.mp4
 │ │ │ .2-2 选择题-.pdf
 │ │ │ │ │ ├─ 第3章 饿汉模式vs懒汉模式 │ │ │ .3-1 饿汉式的代码实现- 2019-07-30 16_03.mp4
 │ │ │ .3-2 编程练习-.pdf
 │ │ │ .3-3 懒汉式的代码实现- 2019-07-30 16_10.mp4
 │ │ │ .3-4 编程练习-.pdf
 │ │ │ .3-5 饿汉式 pk 懒汉式- 2019-07-30 16_10.mp4
 │ │ │ .3-6 选择题-.pdf
 │ │ │ │ │ ├─ 第4章 课程总结 │ │ │ 4-1 单例模式的特点及适用场景- 2019-07-30 16_10.mp4
 │ │ │ │ │ └─辅助材料 │ │ .单例模式.pdf
 │ │ .单例模式课程的源码.zip
 │ │ │ ├─

07 Java多态 │ │ ├─ 第1章 课程简介 │ │ │ .1-1 课程简介- 2019-07-30 16_21.mp4
 │ │ │ │ │ ├─ 第2章 多态的概念 │ │ │ .2-1 多态的概念- 2019-07-30 16_21.mp4
 │ │ │ │ │ ├─ 第3章 多态的实现(难点) │ │ │ .3-1 案例场景描述及实体类编写- 2019-07-30 16_21.mp4
 │ │ │ .3-

10 选择题-.pdf
 │ │ │ .3-

11 选择题-.pdf
 │ │ │ .3-

12 类型转换总结- 2019-07-30 16_33.mp4
 │ │ │ .3-

13 类型转换案例(上)- 2019-07-30 16_49.mp4
 │ │ │ .3-

15 选择题-.pdf
 │ │ │ .3-

16 编程练习-.pdf
 │ │ │ .3-

17 选择题-.pdf
 │ │ │ .3-2 向上转型- 2019-07-30 16_21.mp4
 │ │ │ .3-3 选择题-.pdf
 │ │ │ .3-4 选择题-.pdf
 │ │ │ .3-5 选择题-.pdf
 │ │ │ .3-7 向下转型- 2019-07-30 16_29.mp4
 │ │ │ .3-8 instanceof运算符- 2019-07-30 16_21.mp4
 │ │ │ 3-

14 类型转换案例(下)- 2019-07-30 16_34.mp4
 │ │ │ 3-9 选择题-.pdf
 │ │ │ │ │ ├─ 第4章 抽象类(重点) │ │ │ .4-1 抽象类- 2019-07-30 16_35.mp4
 │ │ │ .4-2 抽象方法- 2019-07-30 16_35.mp4
 │ │ │ .4-3 选择题-.pdf
 │ │ │ .4-4 编程练习-.pdf
 │ │ │ .4-5 选择题-.pdf
 │ │ │ │ │ ├─ 第5章 接口(重点) │ │ │ .5-1 问题引发的思考- 2019-07-30 16_35.mp4
 │ │ │ .5-

10 关于多接口中重名常量处理的解决方案- 2019-07-30 16_38.mp4
 │ │ │ .5-

11 选择题-.pdf
 │ │ │ .5-

12 接口的继承- 2019-07-30 16_38.mp4
 │ │ │ .5-2 定义接口并测试- 2019-07-30 16_35.mp4
 │ │ │ .5-3 接口成员--抽象方法&常量- 2019-07-30 16_35.mp4
 │ │ │ .5-4 选择题-.pdf
 │ │ │ .5-5 选择题-.pdf
 │ │ │ .5-6 选择题-.pdf
 │ │ │ .5-7 接口成员--默认方法&静态方法- 2019-07-30 16_35.mp4
 │ │ │ .5-8 选择题-.pdf
 │ │ │ .5-9 关于多接口中重名默认方法处理的解决方案- 2019-07-30 16_38.mp4
 │ │ │ 5-

13 编程练习-.pdf
 │ │ │ │ │ ├─ 第6章 内部类 │ │ │ .6-1 概述- 2019-07-30 16_38.mp4
 │ │ │ .6-3 选择题-.pdf
 │ │ │ .6-4 静态内部类- 2019-07-30 16_39.mp4
 │ │ │ .6-5 方法内部类- 2019-07-30 16_50.mp4
 │ │ │ .6-6 匿名内部类(上)- 2019-07-30 16_50.mp4
 │ │ │ .6-7 匿名内部类(下)- 2019-07-30 16_50.mp4
 │ │ │ .6-8 选择题-.pdf
 │ │ │ .6-9 编程练习-.pdf
 │ │ │ 6-2 成员内部类- 2019-07-30 16_39.mp4
 │ │ │ │ │ ├─ 第7章 课程总结 │ │ │ .7-1 总结- 2019-07-30 16_50.mp4
 │ │ │ .7-1 总结- 2019-07-30 17_24.mp4
 │ │ │ 7-2 作业题-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .UML中类与类的关系.pdf
 │ │ .匿名内部类详解.pdf
 │ │ .向上转型和动态绑定机制.pdf
 │ │ .向下转型和instanceof运算符的应用.pdf
 │ │ .多态.pdf
 │ │ .多态课程的源码.rar │ │ .抽象类和抽象方法.pdf
 │ │ .接口中的内部类.pdf
 │ │ .接口和抽象类的比较.pdf
 │ │ 依赖与关联关系.pdf
 │ │ │ └─

08 Java面向对象测试 │ .01.pdf
 │ .03.pdf
 │ .04.pdf
 │ .05.pdf
 │ .06.pdf
 │ .07.pdf
 │ .08.pdf
 │ .09.pdf
 │ .10.pdf
 │ .11.pdf
 │ .13.pdf
 │ .14.pdf
 │ .15.pdf
 │ .16.pdf
 │ .17.pdf
 │ .18.pdf
 │ .19.pdf
 │ .20.pdf
 │ 02.pdf
 │ 12.pdf
 │ ├─

03 步骤三:Java常用工具类 │ ├─

01 Java异常 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 导学- 2019-07-31 16_59.mp4
 │ │ │ .1-2 课程介绍- 2019-07-31 17_00.mp4
 │ │ │ │ │ ├─ 第2章 异常简介 │ │ │ .2-1 什么是异常- 2019-07-31 17_00.mp4
 │ │ │ .2-2 异常分类- 2019-07-31 17_00.mp4
 │ │ │ .2-3 选择题-.pdf
 │ │ │ │ │ ├─ 第3章 异常处理简介 │ │ │ .3-1 异常处理分类- 2019-08-02 00_28.mp4
 │ │ │ .3-2 选择题-.pdf
 │ │ │ │ │ ├─ 第4章 使用try…catch…finally实现异常处理 │ │ │ .4-1 try-catch-finally简介- 2019-08-02 00_28.mp4
 │ │ │ .4-

10 return关键字在异常处理中的作用- 2019-08-02 00_37 (1).mp4
 │ │ │ .4-

11 选择题-.pdf
 │ │ │ .4-2 使用try-catch结构处理异常- 2019-08-02 00_28.mp4
 │ │ │ .4-3 选择题-.pdf
 │ │ │ .4-4 选择题-.pdf
 │ │ │ .4-5 使用多重catch结构处理异常- 2019-08-02 00_28.mp4
 │ │ │ .4-6 选择题-.pdf
 │ │ │ .4-7 选择题-.pdf
 │ │ │ .4-8 终止finally执行的方法- 2019-08-02 00_28.mp4
 │ │ │ .4-9 选择题-.pdf
 │ │ │ 4-

10 return关键字在异常处理中的作用- 2019-08-02 00_37.mp4
 │ │ │ │ │ ├─ 第5章 使用throw和throws实现异常处理 │ │ │ .5-2 使用throw抛出异常对象- 2019-08-02 00_37.mp4
 │ │ │ .5-3 选择题-.pdf
 │ │ │ .5-4 关于通过throw抛出异常类型问题的逼逼叨- 2019-08-02 01_02.mp4
 │ │ │ .5-5 选择题-.pdf
 │ │ │ 5-1 使用throws声明异常类型- 2019-08-02 00_37.mp4
 │ │ │ │ │ ├─ 第6章 自定义异常 │ │ │ .6-1 自定义异常类- 2019-08-02 00_37.mp4
 │ │ │ .6-2 选择题-.pdf
 │ │ │ .6-3 选择题-.pdf
 │ │ │ │ │ ├─ 第7章 异常链 │ │ │ .7-1 异常链简介- 2019-08-02 00_37.mp4
 │ │ │ .7-2 选择题-.pdf
 │ │ │ │ │ ├─ 第8章 课程总结 │ │ │ 8-1 课程总结- 2019-08-02 00_38.mp4
 │ │ │ │ │ └─辅助材料 │ │ .Java常见异常类型及原因分析(上).pdf
 │ │ .Java常见异常类型及原因分析(下).pdf
 │ │ .异常.pdf
 │ │ .异常课程的源码.rar │ │ │ ├─

02 Java包装类 │ │ ├─ 第1章 课程简介 │ │ │ .1-1 课程简介- 2019-08-02 01_11.mp4
 │ │ │ │ │ ├─ 第2章 包装类介绍 │ │ │ .2-1 包装类与基本数据类型- 2019-08-02 01_12.mp4
 │ │ │ .2-

10 编程练习-.pdf
 │ │ │ .2-

11 基本数据类型和字符串之间的转换- 2019-08-02 01_12.mp4
 │ │ │ .2-

12 编程练习-.pdf
 │ │ │ .2-

14 选择题-.pdf
 │ │ │ .2-

15 需要知道的几点知识(中)- 2019-08-02 01_25.mp4
 │ │ │ .2-

16 需要知道的几点知识(下)- 2019-08-02 01_12.mp4
 │ │ │ .2-

17 选择题-.pdf
 │ │ │ .2-

18 选择题-.pdf
 │ │ │ .2-

19 编程练习-.pdf
 │ │ │ .2-2 选择题-.pdf
 │ │ │ .2-3 选择题-.pdf
 │ │ │ .2-4 选择题-.pdf
 │ │ │ .2-6 选择题-.pdf
 │ │ │ .2-7 选择题-.pdf
 │ │ │ .2-8 基本数据类型和包装类之间的转换- 2019-08-02 01_25.mp4
 │ │ │ .2-9 选择题-.pdf
 │ │ │ 2-

13 需要知道的几点知识(上)- 2019-08-02 01_25.mp4
 │ │ │ 2-5 包装类常用方法- 2019-08-02 01_25.mp4
 │ │ │ │ │ ├─ 第3章 课程总结 │ │ │ .3-1 课程总结- 2019-08-02 01_12.mp4
 │ │ │ │ │ └─辅助材料 │ │ .包装类.pdf
 │ │ .包装类及常用方法简介.pdf
 │ │ .包装类型与基本数据类型.pdf
 │ │ .包装类课程的源码_20190802_012934.zip
 │ │ │ ├─

03 Java字符串 │ │ ├─ 第1章 概述 │ │ │ 1-1 字符串概述- 2019-08-02 01_31.mp4
 │ │ │ │ │ ├─ 第2章 String类 │ │ │ .2-1 String常用方法简介- 2019-08-02 01_31.mp4
 │ │ │ .2-

10 选择题-.pdf
 │ │ │ .2-

11 等于运算符与equals方法的区别- 2019-08-02 01_32.mp4
 │ │ │ .2-

12 选择题-.pdf
 │ │ │ .2-

13 选择题-.pdf
 │ │ │ .2-

14 字符串的不可变性- 2019-08-02 01_38.mp4
 │ │ │ .2-

15 选择题-.pdf
 │ │ │ .2-2 String常用方法(上)- 2019-08-02 01_32.mp4
 │ │ │ .2-3 选择题-.pdf
 │ │ │ .2-5 String常用方法(下)- 2019-08-02 01_32.mp4
 │ │ │ .2-6 编程练习-.pdf
 │ │ │ .2-7 选择题-.pdf
 │ │ │ .2-8 选择题-.pdf
 │ │ │ .2-9 例:字符串与byte数组间的相互转换- 2019-08-02 01_32.mp4
 │ │ │ 2-4 选择题-.pdf
 │ │ │ │ │ ├─ 第3章 StringBuilder类 │ │ │ .3-1 StringBuilder概述- 2019-08-02 01_32.mp4
 │ │ │ .3-2 StringBuilder常用方法- 2019-08-02 01_33.mp4
 │ │ │ .3-3 选择题-.pdf
 │ │ │ .3-4 编程练习-.pdf
 │ │ │ 3-5 选择题-.pdf
 │ │ │ │ │ ├─ 第4章 课程总结 │ │ │ .4-1 课程总结- 2019-08-02 01_32.mp4
 │ │ │ .4-2 选择题-.pdf
 │ │ │ .4-3 编程练习-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .字符串.pdf
 │ │ .字符串的源码_20190802_014422.rar │ │ │ ├─

04 Java集合 │ │ ├─ 第1章 概述 │ │ │ .1-1 集合概述- 2019-08-02 01_44.mp4
 │ │ │ .1-2 集合框架的体系结构- 2019-08-02 01_44.mp4
 │ │ │ .1-3 选择题-.pdf
 │ │ │ │ │ ├─ 第2章 List集合 │ │ │ .2-1 List概述- 2019-08-02 01_45.mp4
 │ │ │ .2-3 选择题-.pdf
 │ │ │ .2-4 编程练习-.pdf
 │ │ │ .2-5 选择题-.pdf
 │ │ │ .2-6 公告管理需求- 2019-08-02 01_45.mp4
 │ │ │ .2-7 案例:公告的添加和显示- 2019-08-02 01_45.mp4
 │ │ │ .2-8 编程练习-.pdf
 │ │ │ .2-9 案例:公告的删除和修改- 2019-08-02 01_45.mp4
 │ │ │ 2-2 案例:在List中存储并操作字符串信息- 2019-08-02 01_45.mp4
 │ │ │ │ │ ├─ 第3章 Set集合 │ │ │ .3-1 Set概述- 2019-08-02 01_48.mp4
 │ │ │ .3-

10 查找宠物猫信息- 2019-08-02 01_50.mp4
 │ │ │ .3-

12 删除宠物猫信息- 2019-08-02 01_49.mp4
 │ │ │ .3-

13 选择题-.pdf
 │ │ │ .3-2 选择题-.pdf
 │ │ │ .3-3 选择题-.pdf
 │ │ │ .3-4 案例:在集合中插入字符串- 2019-08-02 01_49.mp4
 │ │ │ .3-5 选择题-.pdf
 │ │ │ .3-6 宠物猫信息管理概述- 2019-08-02 01_49.mp4
 │ │ │ .3-7 添加和显示信息- 2019-08-02 01_50.mp4
 │ │ │ .3-8 添加重复数据- 2019-08-02 01_49.mp4
 │ │ │ 3-

11 编程练习-.pdf
 │ │ │ 3-9 选择题-.pdf
 │ │ │ │ │ ├─ 第4章 Map集合 │ │ │ .4-1 Map概述- 2019-08-02 01_51.mp4
 │ │ │ .4-

10 选择题-.pdf
 │ │ │ .4-2 选择题-.pdf
 │ │ │ .4-3 案例:在字典中添加内容并显示- 2019-08-02 01_51.mp4
 │ │ │ .4-4 编程练习-.pdf
 │ │ │ .4-5 案例:对字典进行查询- 2019-08-02 02_05.mp4
 │ │ │ .4-6 选择题-.pdf
 │ │ │ .4-7 商品信息管理-Goods类- 2019-08-02 01_51.mp4
 │ │ │ .4-8 商品信息添加- 2019-08-02 01_51.mp4
 │ │ │ 4-9 商品信息添加优化- 2019-08-02 01_51.mp4
 │ │ │ │ │ ├─ 第5章 课程总结 │ │ │ .5-1 集合总结- 2019-08-02 01_51.mp4
 │ │ │ .5-2 选择题-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .LinkedList的使用.pdf
 │ │ .集合.pdf
 │ │ .集合的源码.rar │ │ │ ├─

05 Java多线程 │ │ ├─ 第1章 概述 │ │ │ .1-1 什么是线程- 2019-08-02 13_40.mp4
 │ │ │ .1-2 Thread类和Runnable接口介绍- 2019-08-02 13_49.mp4
 │ │ │ .1-3 选择题-.pdf
 │ │ │ │ │ ├─ 第2章 线程的创建 │ │ │ .2-1 通过Thread类创建线程(上)- 2019-08-02 13_42.mp4
 │ │ │ .2-3 通过Thread类创建线程(下)- 2019-08-02 13_42.mp4
 │ │ │ .2-4 选择题-.pdf
 │ │ │ .2-5 自由编程-.pdf
 │ │ │ .2-6 实现Runnable接口创建线程- 2019-08-02 13_42.mp4
 │ │ │ .2-7 选择题-.pdf
 │ │ │ .2-8 自由编程-.pdf
 │ │ │ 2-2 选择题-.pdf
 │ │ │ │ │ ├─ 第3章 线程的生命周期 │ │ │ .3-1 线程的状态和生命周期- 2019-08-02 13_42.mp4
 │ │ │ .3-

10 选择题-.pdf
 │ │ │ .3-2 选择题-.pdf
 │ │ │ .3-4 选择题-.pdf
 │ │ │ .3-5 选择题-.pdf
 │ │ │ .3-6 自由编程-.pdf
 │ │ │ .3-7 join方法的使用- 2019-08-02 13_46.mp4
 │ │ │ .3-8 选择题-.pdf
 │ │ │ .3-9 线程的优先级- 2019-08-02 13_46.mp4
 │ │ │ 3-3 sleep方法的使用- 2019-08-02 13_42.mp4
 │ │ │ │ │ ├─ 第4章 线程同步 │ │ │ .4-1 线程同步- 2019-08-02 13_49.mp4
 │ │ │ .4-2 选择题-.pdf
 │ │ │ │ │ ├─ 第5章 线程间通信 │ │ │ .5-1 线程间通信- 2019-08-02 13_46.mp4
 │ │ │ .5-3 作业题-.pdf
 │ │ │ 5-2 选择题-.pdf
 │ │ │ │ │ ├─ 第6章 课程总结 │ │ │ .6-1 多线程总结- 2019-08-02 13_50.mp4
 │ │ │ │ │ └─辅助材料 │ │ .创建多线程的第三种方式.pdf
 │ │ .多线程.pdf
 │ │ .多线程源码.rar │ │ │ ├─

06 Java输入输出流 │ │ ├─ 第1章 概述 │ │ │ .1-1 概述- 2019-08-02 13_59.mp4
 │ │ │ │ │ ├─ 第2章 File类的应用 │ │ │ .2-1 File类概述- 2019-08-02 13_56.mp4
 │ │ │ .2-2 选择题-.pdf
 │ │ │ .2-3 选择题-.pdf
 │ │ │ .2-5 选择题-.pdf
 │ │ │ .2-6 选择题-.pdf
 │ │ │ .2-7 自由编程-.pdf
 │ │ │ .2-8 绝对路径与相对路径- 2019-08-02 13_59.mp4
 │ │ │ 2-4 File类的常用方法- 2019-08-02 13_56.mp4
 │ │ │ │ │ ├─ 第3章 字节流 │ │ │ .3-1 字节流概述- 2019-08-02 13_59.mp4
 │ │ │ .3-

10 FileOutputStream(下)- 2019-08-02 14_05.mp4
 │ │ │ .3-

11 选择题-.pdf
 │ │ │ .3-

12 缓冲流概述- 2019-08-02 14_01.mp4
 │ │ │ .3-

13 选择题-.pdf
 │ │ │ .3-

15 选择题-.pdf
 │ │ │ .3-

16 自由编程-.pdf
 │ │ │ .3-2 选择题-.pdf
 │ │ │ .3-3 FileInputStream(上)- 2019-08-02 13_59.mp4
 │ │ │ .3-4 FileInputStream(下)- 2019-08-02 13_59.mp4
 │ │ │ .3-5 选择题-.pdf
 │ │ │ .3-6 选择题-.pdf
 │ │ │ .3-7 自由编程-.pdf
 │ │ │ .3-8 FileOutputStream(上)- 2019-08-02 14_03.mp4
 │ │ │ 3-

14 缓冲流案例- 2019-08-02 14_02.mp4
 │ │ │ 3-9 选择题-.pdf
 │ │ │ │ │ ├─ 第4章 字符流 │ │ │ .4-1 字符流概述- 2019-08-02 14_01.mp4
 │ │ │ .4-2 选择题-.pdf
 │ │ │ .4-3 字节字符转换流- 2019-08-02 14_02.mp4
 │ │ │ .4-4 选择题-.pdf
 │ │ │ .4-5 自由编程-.pdf
 │ │ │ .4-6 其他字符流- 2019-08-02 14_01.mp4
 │ │ │ .4-7 选择题-.pdf
 │ │ │ │ │ ├─ 第5章 对象序列化与反序列化 │ │ │ .5-1 对象的序列化与反序列化- 2019-08-02 14_01.mp4
 │ │ │ .5-2 选择题-.pdf
 │ │ │ 5-3 自由编程-.pdf
 │ │ │ │ │ ├─ 第6章 课程总结 │ │ │ .6-1 Java输入输出流总结- 2019-08-02 14_01.mp4
 │ │ │ │ │ └─辅助材料 │ │ .Java输入输出流.pdf
 │ │ .Mac下查看文件的绝对路径教辅.pdf
 │ │ .字符编码教辅.pdf
 │ │ .输入输出流源码.rar │ │ │ ├─

07 综合案例:播放器 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 综合实战学习指南- 2019-08-02 15_50.mp4
 │ │ │ .1-2 课程概述及需求分析- 2019-08-02 15_50.mp4
 │ │ │ .1-3 项目演示- 2019-08-02 15_52.mp4
 │ │ │ .1-4 详细设计- 2019-08-02 15_51.mp4
 │ │ │ │ │ ├─ 第2章 歌曲类 │ │ │ .2-2 添加和显示歌曲的方法- 2019-08-02 15_51.mp4
 │ │ │ .2-3 歌曲的查询- 2019-08-02 15_53.mp4
 │ │ │ .2-4 修改和删除播放列表中指定歌曲(重点)- 2019-08-02 15_51.mp4
 │ │ │ 2-1 歌曲类Song- 2019-08-02 15_51.mp4
 │ │ │ │ │ ├─ 第3章 播放列表 │ │ │ .3-1 播放列表集合类(重难点)- 2019-08-02 15_57.mp4
 │ │ │ .3-2 播放列表集合类测试- 2019-08-02 15_57.mp4
 │ │ │ │ │ ├─ 第4章 主业务功能代码 │ │ │ .4-1 菜单功能- 2019-08-02 15_57.mp4
 │ │ │ .4-2 向主播放列表添加歌曲- 2019-08-02 15_57.mp4
 │ │ │ .4-3 向普通播放列表添加歌曲- 2019-08-02 15_57.mp4
 │ │ │ .4-4 通过ID查询列表中的歌曲- 2019-08-02 15_57.mp4
 │ │ │ .4-6 通过名字查询播放列表信息- 2019-08-02 15_58.mp4
 │ │ │ .4-7 自由编程-.pdf
 │ │ │ 4-5 播放器管理功能- 2019-08-02 15_57.mp4
 │ │ │ │ │ └─辅助材料 │ │ .集合综合案例.pdf
 │ │ .集合综合案例src.rar │ │ │ └─

08 Java常用工具测试 │ .01.pdf
 │ .04.pdf
 │ .05.pdf
 │ .06.pdf
 │ .07.pdf
 │ .08.pdf
 │ .09.pdf
 │ .10.pdf
 │ .11.pdf
 │ .12.pdf
 │ .14.pdf
 │ .15.pdf
 │ .16.pdf
 │ .17.pdf
 │ .18.pdf
 │ .19.pdf
 │ .20.pdf
 │ .21.pdf
 │ .22.pdf
 │ .24.pdf
 │ .25.pdf
 │ .Java常用工具测试-.pdf
 │ 02.pdf
 │ 13.pdf
 │ 23.pdf
 │ ├─

04 步骤四:UI基础入门 │ ├─

01 Android入门 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍- 2019-08-02 22_09.mp4
 │ │ │ │ │ ├─ 第2章 Android概述与发展 │ │ │ .2-1 Android概况- 2019-08-02 22_09.mp4
 │ │ │ .2-2 Android发展史- 2019-08-02 22_10.mp4
 │ │ │ .2-3 Android前景- 2019-08-02 22_10.mp4
 │ │ │ │ │ ├─ 第3章 课程说明 │ │ │ .3-1 课程说明- 2019-08-02 22_10.mp4
 │ │ │ │ │ └─辅助材料 │ │ .Mac rar文件解压工具(2).zip
 │ │ Android入门.pdf
 │ │ │ ├─

02 AS使用指南 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍- 2019-08-02 22_12.mp4
 │ │ │ │ │ ├─ 第2章 Android Studio环境搭建与配置(难点) │ │ │ .2-1 工具的下载与安装- 2019-08-02 22_12.mp4
 │ │ │ .2-2 Andoid Studio中sdk的配置- 2019-08-02 22_12.mp4
 │ │ │ .2-3 如何修改Android Studio中的主体和字体- 2019-08-02 22_14.mp4
 │ │ │ │ │ ├─ 第3章 Android Studio的基本使用(重点) │ │ │ .3-1 工程创建与目录结构- 2019-08-02 22_14.mp4
 │ │ │ .3-2 选择题-.pdf
 │ │ │ .3-3 Andoid Studio中gradle的介绍- 2019-08-02 22_21.mp4
 │ │ │ .3-4 如何使用Andriod Studio创建模拟器- 2019-08-02 22_14.mp4
 │ │ │ 3-5 Andriod Studio的常用技巧- 2019-08-02 22_13.mp4
 │ │ │ │ │ ├─ 第4章 Android Studio常见问题 │ │ │ .4-1 如何解决项目版本兼容问题- 2019-08-02 22_15.mp4
 │ │ │ .4-2 gradle更新问题- 2019-08-02 22_15.mp4
 │ │ │ .4-3 如何解决项目导入产生的中文乱码问题- 2019-08-02 22_16.mp4
 │ │ │ │ │ ├─ 第5章 课程总结 │ │ │ .5-1 课程总结- 2019-08-02 22_16.mp4
 │ │ │ │ │ └─辅助材料 │ │ .Android Studio中集成Genymotion.pdf
 │ │ .Android Studio导入问题汇总.pdf
 │ │ .Android Studio快捷键及常用技巧.pdf
 │ │ .androidstudio.pdf
 │ │ .AndroidStudio中显示行号.pdf
 │ │ .Gradle问题集锦.pdf
 │ │ .key-win64.rar │ │ Android设备arm架构和X86架构的区别.pdf
 │ │ │ ├─

03 Android线性与相对布局 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍- 2019-08-02 22_26.mp4
 │ │ │ │ │ ├─ 第2章 详解HelloWorld │ │ │ .2-1 Activity- 2019-08-02 22_26.mp4
 │ │ │ .2-2 选择题-.pdf
 │ │ │ .2-3 选择题-.pdf
 │ │ │ .2-4 布局文件- 2019-08-02 22_26.mp4
 │ │ │ .2-5 选择题-.pdf
 │ │ │ .2-6 选择题-.pdf
 │ │ │ .2-8 选择题-.pdf
 │ │ │ 2-7 清单文件- 2019-08-02 22_26.mp4
 │ │ │ │ │ ├─ 第3章 布局基础 │ │ │ .3-1 布局的作用- 2019-08-02 22_26.mp4
 │ │ │ .3-2 布局的种类- 2019-08-02 22_28.mp4
 │ │ │ .3-3 添加布局方式- 2019-08-02 22_28.mp4
 │ │ │ │ │ ├─ 第4章 线性布局(重点) │ │ │ .4-1 线性布局的作用- 2019-08-02 22_28.mp4
 │ │ │ .4-2 线性布局的使用- 2019-08-02 22_28.mp4
 │ │ │ .4-3 选择题-.pdf
 │ │ │ .4-4 选择题-.pdf
 │ │ │ .4-5 线性布局案例演示- 2019-08-02 22_28.mp4
 │ │ │ │ │ ├─ 第5章 相对布局(重点) │ │ │ .5-2 相对布局属性设置- 2019-08-02 22_28.mp4
 │ │ │ .5-3 综合案例- 2019-08-02 22_28.mp4
 │ │ │ 5-1 相对布局的作用- 2019-08-02 22_28.mp4
 │ │ │ │ │ ├─ 第6章 课程总结 │ │ │ .6-1 课程总结- 2019-08-02 22_29.mp4
 │ │ │ .6-2 作业题-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .Android线性与相对布局.pdf
 │ │ .layoutdemo.rar │ │ │ ├─

04 UI基础控件 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程及案例介绍- 2019-08-02 22_40.mp4
 │ │ │ .1-2 选择题-.pdf
 │ │ │ .1-3 布局及控件组成- 2019-08-02 22_40.mp4
 │ │ │ │ │ ├─ 第2章 TextView │ │ │ .2-2 选择题-.pdf
 │ │ │ .2-3 选择题-.pdf
 │ │ │ .2-4 选择题-.pdf
 │ │ │ .2-5 选择题-.pdf
 │ │ │ .2-6 TextView使用- 2019-08-02 22_41.mp4
 │ │ │ .2-7 选择题-.pdf
 │ │ │ .2-8 选择题-.pdf
 │ │ │ 2-1 通用属性- 2019-08-02 22_40.mp4
 │ │ │ │ │ ├─ 第3章 EditText │ │ │ .3-1 EditText属性设置- 2019-08-02 22_41.mp4
 │ │ │ .3-2 选择题-.pdf
 │ │ │ │ │ ├─ 第4章 事件监听处理(重点) │ │ │ .4-2 选择题-.pdf
 │ │ │ .4-3 选择题-.pdf
 │ │ │ .4-4 匿名内部类方式- 2019-08-02 22_41.mp4
 │ │ │ .4-5 选择题-.pdf
 │ │ │ .4-6 Activity去实现事件接口方式(难点)- 2019-08-02 22_46.mp4
 │ │ │ .4-7 通过xml绑定点击事件- 2019-08-02 22_48.mp4
 │ │ │ .4-8 选择题-.pdf
 │ │ │ 4-1 自定义内部类方式- 2019-08-02 22_41.mp4
 │ │ │ │ │ ├─ 第5章 ImageView │ │ │ .5-1 ImageView- 2019-08-02 22_48.mp4
 │ │ │ .5-2 选择题-.pdf
 │ │ │ │ │ ├─ 第6章 ProgressBar │ │ │ 6-1 ProgressBar- 2019-08-02 22_48.mp4
 │ │ │ │ │ ├─ 第7章 案例完善 │ │ │ .7-1 案例完善- 2019-08-02 22_46.mp4
 │ │ │ .7-2 选择题-.pdf
 │ │ │ │ │ ├─ 第8章 课程总结 │ │ │ .8-1 课程总结- 2019-08-02 22_46.mp4
 │ │ │ │ │ └─辅助材料 │ │ .uidemo.rar │ │ .UI基础控件.pdf
 │ │ │ ├─

05 Android约束布局 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍- 2019-08-02 23_57.mp4
 │ │ │ │ │ ├─ 第2章 Android基本布局 │ │ │ .2-1 线性布局、相对布局(重点)- 2019-08-02 23_58.mp4
 │ │ │ .2-2 选择题-.pdf
 │ │ │ .2-3 帧布局- 2019-08-02 23_58.mp4
 │ │ │ .2-5 表格布局- 2019-08-02 23_59.mp4
 │ │ │ .2-6 选择题-.pdf
 │ │ │ .2-7 网格布局- 2019-08-03 00_00.mp4
 │ │ │ .2-8 选择题-.pdf
 │ │ │ 2-4 选择题-.pdf
 │ │ │ │ │ ├─ 第3章 约束布局(重点) │ │ │ .3-1 约束布局简介- 2019-08-03 00_01.mp4
 │ │ │ .3-2 选择题-.pdf
 │ │ │ .3-3 约束布局基本使用- 2019-08-03 00_00.mp4
 │ │ │ .3-4 选择题-.pdf
 │ │ │ .3-5 Inspector的认识- 2019-08-03 00_09.mp4
 │ │ │ .3-7 Guidelines的使用- 2019-08-03 00_00.mp4
 │ │ │ .3-8 效果实现- 2019-08-03 00_00.mp4
 │ │ │ .3-9 选择题-.pdf
 │ │ │ 3-6 自动添加约束- 2019-08-03 00_00.mp4
 │ │ │ │ │ ├─ 第4章 课程总结 │ │ │ .4-1 课程总结- 2019-08-03 00_00.mp4
 │ │ │ │ │ └─辅助材料 │ │ .Android布局之约束布局.pdf
 │ │ .layoutdemo(1).rar │ │ │ ├─

06 综合案例:选餐 │ │ ├─ 第1章 课程介绍及基础控件 │ │ │ .1-1 CheckBox- 2019-08-03 00_08.mp4
 │ │ │ .1-2 选择题-.pdf
 │ │ │ .1-3 RadioButton- 2019-08-03 00_09.mp4
 │ │ │ .1-5 ToggleButton- 2019-08-03 00_08.mp4
 │ │ │ .1-6 选择题-.pdf
 │ │ │ .1-7 SeekBar- 2019-08-03 00_15.mp4
 │ │ │ .1-8 选择题-.pdf
 │ │ │ 1-4 选择题-.pdf
 │ │ │ │ │ ├─ 第2章 选餐案例实现 │ │ │ .2-1 综合实战学习指南- 2019-08-03 00_08.mp4
 │ │ │ .2-2 UI控件综合实战- 2019-08-03 00_22.mp4
 │ │ │ .2-3 UI- 2019-08-03 00_09.mp4
 │ │ │ .2-4 选择题-.pdf
 │ │ │ .2-5 准备工作- 2019-08-03 00_10.mp4
 │ │ │ .2-7 显示菜品(难点)- 2019-08-03 00_10.mp4
 │ │ │ 2-6 查询菜品(难点)- 2019-08-03 00_10.mp4
 │ │ │ │ │ ├─ 第3章 课程总结 │ │ │ .3-1 课程总结- 2019-08-03 00_13.mp4
 │ │ │ .3-2 作业题-.pdf
 │ │ │ .3-2 项目作业.mp4
 │ │ │ .3-2 项目作业素材.zip
 │ │ │ │ │ └─辅助材料 │ │ .4个控件代码.zip
 │ │ .UI控件综合实战代码.zip
 │ │ .基础控件.pdf
 │ │ │ └─

07 UI基础入门测试 │ .01.pdf
 │ .02.pdf
 │ .03.pdf
 │ .04.pdf
 │ .05.pdf
 │ .06.pdf
 │ .09.pdf
 │ .10.pdf
 │ .11.pdf
 │ .12.pdf
 │ .13.pdf
 │ .14.pdf
 │ .15.pdf
 │ .16.pdf
 │ .17.pdf
 │ .19.pdf
 │ .20.pdf
 │ .21.pdf
 │ .22.pdf
 │ .23.pdf
 │ .24.pdf
 │ .25.pdf
 │ .UI基础入门测试-.pdf
 │ 07.pdf
 │ 18.pdf
 │ └─

05 步骤五:UI常用组件 ├─

01 Activity入门 │ ├─ 第1章 课程介绍 │ │ .1-1 课程介绍- 2019-08-03 02_35.mp4
 │ │ │ ├─ 第2章 Activity基础(重点) │ │ .2-2 Activity与Layout的关系(重点)- 2019-08-03 02_39.mp4
 │ │ .2-3 选择题-.pdf
 │ │ .2-4 Activity与View的关系- 2019-08-03 02_37.mp4
 │ │ .2-5 选择题-.pdf
 │ │ .2-6 Activity间的跳转(重点)- 2019-08-03 02_37.mp4
 │ │ 2-1 初始Activity- 2019-08-03 02_35.mp4
 │ │ │ ├─ 第3章 Activity的四种启动模式(难点) │ │ .3-1 四种启动模式_理论(重点)- 2019-08-03 02_35.mp4
 │ │ .3-2 选择题-.pdf
 │ │ .3-3 四种启动模式_应用(难点)- 2019-08-03 02_35.mp4
 │ │ │ ├─ 第4章 课程总结 │ │ .4-1 总结- 2019-08-03 02_35.mp4
 │ │ 4-2 选择题-.pdf
 │ │ │ └─辅助材料 │ .Activity代码.zip
 │ .Activity入门.pdf
 │ .Activity常见问题.pdf
 │ ├─

02 Android菜单创建和使用 │ ├─ 第1章 课程介绍 │ │ .1-1 课程介绍- 2019-08-03 02_41.mp4
 │ │ │ ├─ 第2章 Menu概述 │ │ .2-1 Android3.0之前的menu- 2019-08-03 02_43.mp4
 │ │ .2-2 Android3.0之后的menu- 2019-08-03 02_41.mp4
 │ │ .2-3 menu的分类- 2019-08-03 02_41.mp4
 │ │ .2-4 选择题-.pdf
 │ │ │ ├─ 第3章 Menu的使用(重点) │ │ .3-1 OptionMenu- 2019-08-03 02_43.mp4
 │ │ .3-3 ContextMenu- 2019-08-03 02_44.mp4
 │ │ .3-4 选择题-.pdf
 │ │ .3-5 选择题-.pdf
 │ │ .3-6 PopupMenu- 2019-08-03 02_41.mp4
 │ │ .3-7 选择题-.pdf
 │ │ 3-2 选择题-.pdf
 │ │ │ ├─ 第4章 常见问题与经验分享 │ │ .4-1 xml定义menu的优势- 2019-08-03 02_49.mp4
 │ │ .4-2 xml定义的menu不显示- 2019-08-03 02_47.mp4
 │ │ │ ├─ 第5章 课程总结 │ │ .5-1 课程总结- 2019-08-03 02_47.mp4
 │ │ │ └─辅助材料 │ .LayoutInflater的应用.pdf
 │ .MenuDemo.rar │ menu.pdf
 │ ├─

03 Android对话框处理 │ ├─ 第1章 课程介绍 │ │ .1-1 课程介绍- 2019-08-03 02_51.mp4
 │ │ │ ├─ 第2章 提示对话框 │ │ .2-1 AlertDialog- 2019-08-03 02_51.mp4
 │ │ .2-2 选择题-.pdf
 │ │ │ ├─ 第3章 自定义对话框(重点) │ │ .3-1 自定义对话框- 2019-08-03 02_53.mp4
 │ │ │ ├─ 第4章 PopupWindow(重点) │ │ .4-1 基础配置- 2019-08-03 02_51.mp4
 │ │ .4-2 设置样式- 2019-08-03 02_51.mp4
 │ │ .4-3 事件响应- 2019-08-03 02_51.mp4
 │ │ .4-4 设置动画(选修)- 2019-08-03 02_51.mp4
 │ │ │ ├─ 第5章 ArrayAdapter │ │ 5-1 数据适配器对话框- 2019-08-03 02_53.mp4
 │ │ │ ├─ 第6章 课程总结 │ │ .6-1 课程总结- 2019-08-03 02_51.mp4
 │ │ .6-2 作业题-.pdf
 │ │ .6-2 项目作业.mp4
 │ │ │ └─辅助材料 │ .dialogdemo.zip
 │ .Dialog的基础知识.pdf
 │ .对话框.pdf
 │ ├─

04 Activity生命周期详解 │ ├─ 第1章 课程介绍 │ │ .1-1 课程介绍- 2019-08-03 03_00.mp4
 │ │ │ ├─ 第2章 生命周期详解(重点) │ │ .2-1 Activity第一条生命线周期- 2019-08-03 03_01.mp4
 │ │ .2-

10 选择题-.pdf
 │ │ .2-

12 选择题-.pdf
 │ │ .2-2 选择题-.pdf
 │ │ .2-3 选择题-.pdf
 │ │ .2-4 Activity生命周期的其他分支- 2019-08-03 03_01.mp4
 │ │ .2-5 选择题-.pdf
 │ │ .2-6 选择题-.pdf
 │ │ .2-7 选择题-.pdf
 │ │ .2-8 选择题-.pdf
 │ │ .2-9 两个Activity之间的数据传递(难点)- 2019-08-03 03_12.mp4
 │ │ 2-

11 选择题-.pdf
 │ │ │ ├─ 第3章 总结和扩展 │ │ 3-1 总结和扩展- 2019-08-03 03_01.mp4
 │ │ │ └─辅助材料 │ .ActivityLifeCycle.pdf
 │ .Android—DialogActivity讲解.pdf
 │ .课程源代码.zip
 │ ├─

05 Fragment创建及使用 │ ├─ 第1章 课程介绍 │ │ .1-1 课程介绍- 2019-08-03 12_35.mp4
 │ │ │ ├─ 第2章 Fragment介绍 │ │ .2-1 理论基础- 2019-08-03 12_35.mp4
 │ │ .2-2 选择题-.pdf
 │ │ .2-3 选择题-.pdf
 │ │ .2-4 初识Fragment- 2019-08-03 12_38.mp4
 │ │ │ ├─ 第3章 Fragment的加载(重点) │ │ .3-1 静态加载的应用(重点)- 2019-08-03 12_36.mp4
 │ │ .3-3 选择题-.pdf
 │ │ .3-4 动态加载(重点)- 2019-08-03 12_39.mp4
 │ │ .3-5 选择题-.pdf
 │ │ 3-2 选择题-.pdf
 │ │ │ ├─ 第4章 Fragment传值(难点) │ │ .4-1 Activityt向Fragment传值(难点)- 2019-08-03 12_39.mp4
 │ │ .4-2 选择题-.pdf
 │ │ .4-3 Fragment向Activityt传值(难点)- 2019-08-03 12_39.mp4
 │ │ .4-4 选择题-.pdf
 │ │ │ ├─ 第5章 课程总结 │ │ .5-1 总结- 2019-08-03 12_39.mp4
 │ │ │ └─辅助材料 │ .FragmentDemo.zip
 │ .Fragment使用全解析.pdf
 │ .FrameLayout教辅.pdf
 │ .LayoutInflater类.pdf
 │ Fragment生命周期.pdf
 │ ├─

06 ViewPager实现导航效果 │ ├─ 第1章 学习指南 │ │ .1-1 学习指南- 2019-08-03 12_43.mp4
 │ │ │ ├─ 第2章 Support包简介 │ │ .2-1 什么是Support包- 2019-08-03 12_44.mp4
 │ │ .2-2 选择题-.pdf
 │ │ │ ├─ 第3章 ViewPager的实现(重难点) │ │ .3-1 实现最简单ViewPager- 2019-08-03 12_44.mp4
 │ │ .3-

10 选择题-.pdf
 │ │ .3-

11 实现导航事件联动- 2019-08-03 12_48.mp4
 │ │ .3-

13 选择题-.pdf
 │ │ .3-2 选择题-.pdf
 │ │ .3-3 选择题-.pdf
 │ │ .3-4 使用ViewPager实现APP引导页- 2019-08-03 12_44.mp4
 │ │ .3-5 Fragment配合ViewPager- 2019-08-03 12_44.mp4
 │ │ .3-6 选择题-.pdf
 │ │ .3-7 选择题-.pdf
 │ │ .3-8 实现底部导航-布局- 2019-08-03 12_47.mp4
 │ │ .3-9 实现底部导航-图标- 2019-08-03 12_48.mp4
 │ │ 3-

12 选择题-.pdf
 │ │ │ ├─ 第4章 课程总结 │ │ 4-1 总结- 2019-08-03 12_48.mp4
 │ │ │ └─辅助材料 │ .ViewPager-源码.zip
 │ .ViewPager.pdf
 │ └─

07 综合案例:慕淘旅游 ├─ 第1章 课程介绍 │ .1-1 项目介绍- 2019-08-03 12_53.mp4
 │ ├─ 第2章 闪屏页实现 │ .2-1 闪屏页实现- 2019-08-03 12_53.mp4
 │ ├─ 第3章 主页面实现(重难点) │ .3-1 主界面实现_功能菜单(重难点)- 2019-08-03 12_53.mp4
 │ .3-2 主界面实现_功能内容(重点)- 2019-08-03 12_54.mp4
 │ .3-3 素材.rar │ .3-3 自由编程-.pdf
 │ ├─ 第4章 我的页面实现 │ .4-1 我的实现_头部- 2019-08-03 12_55.mp4
 │ .4-3 我的实现_登录功能- 2019-08-03 12_57.mp4
 │ 4-2 我的实现_滚动列表- 2019-08-03 13_01.mp4
 │ ├─ 第5章 首页实现(重点) │ .5-1 首页实现_头部搜索框- 2019-08-03 13_01.mp4
 │ .5-2 首页实现_头部广告页- 2019-08-03 13_01.mp4
 │ .5-3 首页实现_主菜单实现(难点)- 2019-08-03 13_11.mp4
 │ .5-4 作业题-.pdf
 │ .5-5 首页实现_特价区域实现- 2019-08-03 12_58.mp4
 │ .5-6 首页实现_旅游直播实现- 2019-08-03 13_07.mp4
 │ .5-7 作业.mp4
 │ .5-7 素材.zip
 │ 5-7 作业题-.pdf
 │ ├─ 第6章 项目总结 │ .6-1 总结- 2019-08-03 12_58.mp4
 │ └─辅助材料 .慕淘旅游课程源码.rar 阶段二、Android网络操作与流行框架 ├─

01 步骤一:网络操作 │ ├─

01 Android网络操作 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍.mp4
 │ │ │ │ │ ├─ 第2章 网络基础知识 │ │ │ .2-1 http协议.mp4
 │ │ │ .2-2 URL解析.mp4
 │ │ │ │ │ ├─ 第3章 网络请求(重点) │ │ │ .3-1 网络请求方式.mp4
 │ │ │ .3-2 代码演示get请求(重难点).mp4
 │ │ │ .3-3 选择练习.jpg │ │ │ .3-4 选择练习.jpg │ │ │ .3-6 9.0新特性.mp4
 │ │ │ .3-7 post请求.mp4
 │ │ │ 3-5 网络操作注意事项.mp4
 │ │ │ │ │ ├─ 第4章 数据解析(重点) │ │ │ .4-1 解析数据(重点).mp4
 │ │ │ .4-2 选择练习01.jpg │ │ │ .4-2 选择练习02.jpg │ │ │ │ │ ├─ 第5章 课程总结 │ │ │ .5-1 课程总结.mp4
 │ │ │ .5-2 选择练习.jpg │ │ │ │ │ └─辅助材料 │ │ .Android9.0网络安全配制文件.pdf
 │ │ .AndroidStudio教辅.pdf
 │ │ .Android网络操作基础知识.pdf
 │ │ .Demo.zip
 │ │ .JSON数据解析.pdf
 │ │ .Mac rar文件解压工具.zip
 │ │ .端口号IP等网络基础知识扫盲.pdf
 │ │ .网络操作.pdf
 │ │ │ ├─

02 Handler通信 │ │ ├─ 第1章 学习指南 │ │ │ .1-1 学习指南.mp4
 │ │ │ │ │ ├─ 第2章 Handler简介 │ │ │ .2-1 Handler相关概念简介.mp4
 │ │ │ .2-2 选择练习.jpg │ │ │ │ │ ├─ 第3章 使用Handler的实现和优化(重点) │ │ │ .3-1 代码实现最简单Handler(重点).mp4
 │ │ │ .3-3 选择练习.jpg │ │ │ .3-4 选择练习.jpg │ │ │ .3-5 下载文件并更新进度条.mp4
 │ │ │ .3-6 Handler实现倒计时并优化内存.mp4
 │ │ │ .3-7 选择练习.jpg │ │ │ .3-8 选择练习.jpg │ │ │ 3-2 Handler常见发送消息方法.mp4
 │ │ │ │ │ ├─ 第4章 案例:打地鼠 │ │ │ .4-1 使用Handler实现打地鼠(上).mp4
 │ │ │ .4-2 使用Handler实现打地鼠(下).mp4
 │ │ │ .4-3 自由编程.jpg │ │ │ │ │ ├─ 第5章 课程总结 │ │ │ .5-2 选择练习.jpg │ │ │ 5-1 课程总结.mp4
 │ │ │ │ │ └─辅助材料 │ │ .Android6.0动态权限申请.pdf
 │ │ .FileNotFoundException终极解决方案.pdf
 │ │ .Handler -ppt.pdf
 │ │ .Handler源码(代码经过封装).rar │ │ .Handler的源码代码未封装和视频一致.rar │ │ .Looper简介.pdf
 │ │ .强引用与弱引用.pdf
 │ │ │ └─

03 AsyncTask异步任务 │ ├─ 第1章 课程介绍 │ │ .1-1 课程介绍.mp4
 │ │ │ ├─ 第2章 异步任务简介(重点) │ │ .2-2 选择题.jpg │ │ .2-3 选择题.jpg │ │ .2-4 选择题.jpg │ │ .2-5 AsyncTask常用方法详解(重难点).mp4
 │ │ .2-6 选择题.jpg │ │ .2-7 选择题.jpg │ │ .2-8 选择题.jpg │ │ 2-1 多线程那些事儿.mp4
 │ │ │ ├─ 第3章 异步的实现(重点) │ │ .3-1 下载之前的准备工作.mp4
 │ │ .3-2 使用AsyncTask实现异步下载(重难点).mp4
 │ │ .3-4 自定义下载的封装思想(抛砖引玉,之后的学习方向).mp4
 │ │ .3-5 自由编程.mp4
 │ │ 3-3 选择题.jpg │ │ │ ├─ 第4章 总结及扩展 │ │ .4-1 AsyncTask总结和扩展.mp4
 │ │ │ └─辅助材料 │ .Android 6.0 动态权限申请.pdf
 │ .AsyncTask.pdf
 │ .AsyncTask课程源码.zip
 │ ├─

02 步骤二:高级控件 │ ├─

01 ListView展示列表数据 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 学习指南- 2019-07-24 10_58.mp4
 │ │ │ │ │ ├─ 第2章 ListView准备工作 │ │ │ .2-1 ListView简介- 2019-07-24 10_58.mp4
 │ │ │ .2-2 选择练习.jpg │ │ │ 2-3 ListView的实现步骤(重点)- 2019-07-24 10_59.mp4
 │ │ │ │ │ ├─ 第3章 ListView简单应用 │ │ │ .3-1 Adapter的数据绑定(重点)- 2019-07-24 11_02.mp4
 │ │ │ .3-2 选择练习.jpg │ │ │ .3-3 最简单ListView效果演示- 2019-07-24 11_02.mp4
 │ │ │ .3-4 选择练习.jpg │ │ │ .3-5 获取系统已安装应用列表(选修)- 2019-07-24 11_02.mp4
 │ │ │ .3-6 优化列表- 2019-07-24 11_02.mp4
 │ │ │ .3-7 自由编程.jpg │ │ │ │ │ ├─ 第4章 课程总结 │ │ │ .4-1 课程总结- 2019-07-24 11_02.mp4
 │ │ │ │ │ └─辅助材料 │ │ .BaseAdapter基础知识.pdf
 │ │ .ListView(上)的源码.zip
 │ │ .获取系统已安装应用列表(选修).pdf
 │ │ listview(上).pdf
 │ │ │ ├─

02 ListView实现隔行效果 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 学习指南.mp4
 │ │ │ │ │ ├─ 第2章 网络下载数据并显示(必备技能) │ │ │ .2-1 使用异步访问网络.mp4
 │ │ │ .2-2 解析获取的Json数据.mp4
 │ │ │ .2-3 选择练习.jpg │ │ │ .2-4 加载数据到ListView.mp4
 │ │ │ .2-5 选择练习.jpg │ │ │ │ │ ├─ 第3章 不同item的引用(必杀技) │ │ │ .3-1 引用不同的行布局.mp4
 │ │ │ │ │ ├─ 第4章 课程总结 │ │ │ 4-1 课程总结.mp4
 │ │ │ │ │ └─辅助材料 │ │ .ListView(上+下).pdf
 │ │ .ListView实现过程和常见问题.pdf
 │ │ .ListView的源码.zip
 │ │ .ListView(下)的源码.zip
 │ │ │ ├─

03 CardView实现卡片布局效果 │ │ ├─ 第1章 CardView基础 │ │ │ .1-1 CardView介绍.mp4
 │ │ │ .1-2 选择练习.jpg │ │ │ .1-3 CardView常用属性介绍.mp4
 │ │ │ .1-4 选择练习.jpg │ │ │ .1-5 CardView属性效果展示.mp4
 │ │ │ 1-6 选择练习.jpg │ │ │ │ │ ├─ 第2章 CardView案例实现(重点) │ │ │ .2-1 案例展示.mp4
 │ │ │ .2-2 CardView基本操作.mp4
 │ │ │ .2-3 案例-布局搭建.mp4
 │ │ │ .2-4 案例-实体类创建.mp4
 │ │ │ .2-5 案例-功能实现.mp4
 │ │ │ .2-6 案例-适配.mp4
 │ │ │ .2-7 CardView开发注意事项.mp4
 │ │ │ │ │ ├─ 第3章 课程总结 │ │ │ .3-1 CardView总结.mp4
 │ │ │ │ │ └─辅助材料 │ │ .CardView.pdf
 │ │ .手机适配之dimen.pdf
 │ │ .手机适配之values目录.pdf
 │ │ .素材.rar │ │ Imooc_CardView.zip
 │ │ │ ├─

04 屏幕适配 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍.mp4
 │ │ │ │ │ ├─ 第2章 常见的屏幕尺寸单位(重点) │ │ │ .2-1 屏幕尺寸、分辨率.mp4
 │ │ │ .2-2 屏幕像素密度.mp4
 │ │ │ .2-3 常见单位的概念与区别(dpi、dp、sp等).mp4
 │ │ │ .2-4 ldpi、mdpi、hdpi、xdpi等的区别.mp4
 │ │ │ │ │ ├─ 第3章 屏幕适配技巧 │ │ │ .3-1 屏幕适配技巧(上).mp4
 │ │ │ 3-2 屏幕适配技巧(下).mp4
 │ │ │ │ │ ├─ 第4章 不丢帧的图片 │ │ │ .4-1 .9图的制作.mp4
 │ │ │ │ │ ├─ 第5章 课程总结 │ │ │ .5-1 课程总结.mp4
 │ │ │ .5-2 作业.mp4
 │ │ │ .5-2 作业.png │ │ │ .5-2 作业素材.zip
 │ │ │ │ │ └─辅助材料 │ │ .屏幕适配.pdf
 │ │ .屏幕适配源代码.zip
 │ │ │ └─

05 Android网络操作测试 │ .01.jpg │ .03.jpg │ .

04 A.jpg │ .

04 B.jpg │ .

04 C.jpg │ .

04 D.jpg │ .04.jpg │ .05.jpg │ .

06 A.jpg │ .

06 B.jpg │ .

06 D.jpg │ .06.jpg │ .07.jpg │ .

08 A.jpg │ .

08 B.jpg │ .

08 C.jpg │ .

08 D.jpg │ .08.jpg │ .09.jpg │ .11.jpg │ .12.jpg │ .

13 A.jpg │ .

13 B.jpg │ .

13 C.jpg │ .

13 D.jpg │ .13.jpg │ .14.jpg │ .15 01.jpg │ .

16 A.jpg │ .

16 B.jpg │ .

16 C.jpg │ .

16 D.jpg │ .16.jpg │ .17.jpg │ .18.jpg │ .19.jpg │ .20.jpg │ 02.jpg │ 

06 C.jpg │ 10.jpg │ 15 02.jpg │ ├─

03 步骤三:数据存储 │ ├─

01 Android本地文件操作 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 Android数据常用的存储方式.mp4
 │ │ │ .1-2 本地存储方式.mp4
 │ │ │ │ │ ├─ 第2章 SharePreference │ │ │ .2-2 SharePreference使用.mp4
 │ │ │ 2-1 SharePreference介绍.mp4
 │ │ │ │ │ ├─ 第3章 外部存储(重点) │ │ │ .3-1 外部存储的介绍.mp4
 │ │ │ .3-2 选择题.pdf
 │ │ │ .3-3 外部存储的操作.mp4
 │ │ │ .3-4 选择题.pdf
 │ │ │ .3-5 动态权限(难点).mp4
 │ │ │ .3-6 外部存储私有目录.mp4
 │ │ │ .3-7 选择题-.pdf
 │ │ │ .3-8 选择题-.pdf
 │ │ │ │ │ ├─ 第4章 内部存储(重点) │ │ │ .4-2 读取内部存储文件.mp4
 │ │ │ .4-3 选择题-.pdf
 │ │ │ 4-1 写入内部存储文件.mp4
 │ │ │ │ │ ├─ 第5章 经验分享 │ │ │ .5-1 FileNotFound异常解决方案.mp4
 │ │ │ .5-2 DDMS中data目录和SDCard目录无法展开.mp4
 │ │ │ │ │ ├─ 第6章 课程总结 │ │ │ .6-1 总结.mp4
 │ │ │ │ │ └─辅助材料 │ │ .Android 6.0 动态权限申请(1).pdf
 │ │ .app.rar │ │ .文件存储.pdf
 │ │ .本地数据存储.pdf
 │ │ │ ├─

02 Android数据库操作 │ │ ├─ 第1章 学习指南 │ │ │ .1-2 选择题-.pdf
 │ │ │ .1-3 选择题-.pdf
 │ │ │ 1-1 课程介绍- 2019-07-25 09_29.mp4
 │ │ │ │ │ ├─ 第2章 数据库简介 │ │ │ .2-1 关系型数据库简介- 2019-07-25 09_29.mp4
 │ │ │ .2-2 选择题-.pdf
 │ │ │ .2-3 选择题-.pdf
 │ │ │ │ │ ├─ 第3章 数据库语句操作 │ │ │ .3-1 SQLiteExpert工具介绍、建库- 2019-07-25 09_30.mp4
 │ │ │ .3-

10 查询语句- 2019-07-25 09_31.mp4
 │ │ │ .3-

11 选择题-.pdf
 │ │ │ .3-

12 手机数据库文件的导入- 2019-07-25 09_31.mp4
 │ │ │ .3-3 选择题-.pdf
 │ │ │ .3-4 添加语句- 2019-07-25 09_30.mp4
 │ │ │ .3-5 选择题-.pdf
 │ │ │ .3-6 删除语句- 2019-07-25 09_37.mp4
 │ │ │ .3-7 选择题-.pdf
 │ │ │ .3-8 修改语句- 2019-07-25 09_31.mp4
 │ │ │ .3-9 选择题-.pdf
 │ │ │ 3-2 数据库建表- 2019-07-25 09_31.mp4
 │ │ │ │ │ ├─ 第4章 Android中操作SQL语句(重点) │ │ │ .4-1 界面布局- 2019-07-25 09_33.mp4
 │ │ │ .4-2 SQLiteOpenHelp类的作用- 2019-07-25 09_33.mp4
 │ │ │ .4-4 选择题-.pdf
 │ │ │ .4-5 SQLiteDatabase类的操作- 2019-07-25 09_33.mp4
 │ │ │ .4-6 数据添加- 2019-07-25 09_33.mp4
 │ │ │ .4-7 SQL查询数据- 2019-07-25 09_33.mp4
 │ │ │ .4-8 SQL删除数据- 2019-07-25 09_33.mp4
 │ │ │ .4-9 SQL修改数据- 2019-07-25 09_34.mp4
 │ │ │ 4-3 选择题-.pdf
 │ │ │ │ │ ├─ 第5章 使用相关API操作数据库(重点) │ │ │ .5-1 API数据添加- 2019-07-25 09_36.mp4
 │ │ │ .5-2 API数据查询- 2019-07-25 09_36.mp4
 │ │ │ .5-3 API数据删除- 2019-07-25 09_36.mp4
 │ │ │ .5-5 Sqlite基础总结- 2019-07-25 09_37.mp4
 │ │ │ 5-4 API 数据修改- 2019-07-25 09_36.mp4
 │ │ │ │ │ ├─ 第6章 使用面向对象思想封装操作(进阶) │ │ │ .6-1 本章简介及建立DAO类- 2019-07-25 09_38.mp4
 │ │ │ .6-2 添加操作- 2019-07-25 09_43.mp4
 │ │ │ .6-3 查询操作- 2019-07-25 09_38.mp4
 │ │ │ .6-4 删除操作- 2019-07-25 09_38.mp4
 │ │ │ .6-5 修改操作- 2019-07-25 09_43.mp4
 │ │ │ .6-6 数据库操作的封装小结- 2019-07-25 09_39.mp4
 │ │ │ .6-7 自由编程-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .app(1).rar │ │ .sqlite教辅.pdf
 │ │ SQLite.pdf
 │ │ │ ├─

03 手风琴特效 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍- 2019-07-25 10_10.mp4
 │ │ │ │ │ ├─ 第2章 ExpandableListView的基本使用 │ │ │ .2-1 ExpandableListView基本介绍- 2019-07-25 10_11.mp4
 │ │ │ .2-2 ExpandableListView常用属性方法介绍- 2019-07-25 10_11.mp4
 │ │ │ │ │ ├─ 第3章 ExpandablelistView案例开发 │ │ │ .3-1 案例说明- 2019-07-25 10_11.mp4
 │ │ │ .3-

10 案例开发之网络数据处理- 2019-07-25 10_14.mp4
 │ │ │ .3-

11 案例开发之Biz业务逻辑层实现- 2019-07-25 10_14.mp4
 │ │ │ .3-

13 案例开发之UI表示层实现- 2019-07-25 10_14.mp4
 │ │ │ .3-2 案例开发之bean创建- 2019-07-25 10_11.mp4
 │ │ │ .3-4 选择题-.pdf
 │ │ │ .3-5 案例开发之模拟数据创建- 2019-07-25 10_13.mp4
 │ │ │ .3-6 案例开发之ExpandableListView属性方法设置- 2019-07-25 10_13.mp4
 │ │ │ .3-7 选择题-.pdf
 │ │ │ .3-8 选择题-.pdf
 │ │ │ .3-9 案例开发之数据逻辑处理- 2019-07-25 10_14.mp4
 │ │ │ 3-3 案例开发之适配器实现- 2019-07-25 10_51.mp4
 │ │ │ │ │ ├─ 第4章 课程总结 │ │ │ .4-1 课程总结- 2019-07-25 10_27.mp4
 │ │ │ .4-2 选择题-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .ExpandableListView.pdf
 │ │ ExpandableListViewImooc.rar │ │ │ ├─

04 BroadcastReceiver │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍- 2019-07-25 10_36.mp4
 │ │ │ │ │ ├─ 第2章 广播基本流程 │ │ │ .2-1 广播基础概念- 2019-07-25 10_37.mp4
 │ │ │ │ │ ├─ 第3章 注册监听系统广播(重点) │ │ │ .3-1 静态注册系统广播- 2019-07-25 10_38.mp4
 │ │ │ .3-2 选择题-.pdf
 │ │ │ .3-3 选择题-.pdf
 │ │ │ .3-4 动态注册系统广播(重点)- 2019-07-25 10_38.mp4
 │ │ │ .3-5 选择题-.pdf
 │ │ │ .3-6 选择题-.pdf
 │ │ │ .3-7 选择题-.pdf
 │ │ │ .3-9 选择题-.pdf
 │ │ │ 3-8 生命周期- 2019-07-25 10_38.mp4
 │ │ │ │ │ ├─ 第4章 自定义广播(重点) │ │ │ .4-1 自定义广播(重点)- 2019-07-25 10_39.mp4
 │ │ │ .4-2 选择题-.pdf
 │ │ │ .4-3 APP间的广播- 2019-07-25 10_41.mp4
 │ │ │ │ │ ├─ 第5章 课程总结 │ │ │ .5-1 总结- 2019-07-25 10_39.mp4
 │ │ │ .5-2 选择题-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .BroadcastReceiver.pdf
 │ │ .Demo(1).zip
 │ │ │ ├─

05 Application全局应用 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍- 2019-07-25 11_19.mp4
 │ │ │ │ │ ├─ 第2章 Application理论 │ │ │ .2-2 选择题-.pdf
 │ │ │ .2-3 选择题-.pdf
 │ │ │ 2-1 Application类简介- 2019-07-25 11_19.mp4
 │ │ │ │ │ ├─ 第3章 Application实操 │ │ │ .3-1 自定义Application类(重点)- 2019-07-25 11_19.mp4
 │ │ │ .3-

10 Application对象的作用- 2019-07-25 11_20.mp4
 │ │ │ .3-

11 选择题-.pdf
 │ │ │ .3-

12 选择题-.pdf
 │ │ │ .3-

13 Application对象vs静态单例- 2019-07-25 11_20.mp4
 │ │ │ .3-

14 选择题-.pdf
 │ │ │ .3-

15 选择题-.pdf
 │ │ │ .3-3 选择题-.pdf
 │ │ │ .3-4 Application的生命周期- 2019-07-25 11_20.mp4
 │ │ │ .3-5 选择题-.pdf
 │ │ │ .3-6 选择题-.pdf
 │ │ │ .3-7 Application的回调方法- 2019-07-25 11_20.mp4
 │ │ │ .3-8 选择题-.pdf
 │ │ │ .3-9 选择题-.pdf
 │ │ │ 3-2 选择题-.pdf
 │ │ │ │ │ ├─ 第4章 课程总结 │ │ │ .4-1 小结- 2019-07-25 11_20.mp4
 │ │ │ .4-2 项目作业.mp4
 │ │ │ 4-2 作业题-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .Application类.pdf
 │ │ .MyApp.zip
 │ │ .事件框架总线Otto.pdf
 │ │ │ └─

06 Android本地数据操作测试 │ .02.pdf
 │ .03.pdf
 │ .04.pdf
 │ .

05 A.jpg │ .

05 B.jpg │ .

05 C.jpg │ .05.pdf
 │ .06.pdf
 │ .07.pdf
 │ .09.pdf
 │ .10.pdf
 │ .11.pdf
 │ .12.pdf
 │ .13.pdf
 │ .14.pdf
 │ .15.pdf
 │ .16.pdf
 │ .17.pdf
 │ .19.pdf
 │ .20.pdf
 │ 01.pdf
 │ 08.pdf
 │ 18.pdf
 │ ├─

04 步骤四:流行框架(上) │ ├─

01 OkHttp网络操作框架 │ │ ├─ 第1章 课程简介 │ │ │ .1-1 课程简介- 2019-07-25 12_00.mp4
 │ │ │ │ │ ├─ 第2章 Okio │ │ │ .2-1 Okio-简介- 2019-07-25 12_00.mp4
 │ │ │ .2-2 Okio-ByteString- 2019-07-25 11_42.mp4
 │ │ │ .2-3 Okio-Buffer- 2019-07-25 11_42.mp4
 │ │ │ │ │ ├─ 第3章 OkHttp(重点) │ │ │ .3-1 OkHttp-简介- 2019-07-25 11_42.mp4
 │ │ │ .3-2 OkHttp-get-Request- 2019-07-25 11_42.mp4
 │ │ │ .3-4 OkHttp-post- 2019-07-25 11_43.mp4
 │ │ │ 3-3 OkHttp-get-Response- 2019-07-25 11_43.mp4
 │ │ │ │ │ ├─ 第4章 课程总结 │ │ │ .4-1 课程总结- 2019-07-25 11_43.mp4
 │ │ │ │ │ └─辅助材料 │ │ .Okio&OkHttp.pdf
 │ │ .源代码.zip
 │ │ .线程池.pdf
 │ │ │ ├─

02 EventBus事件总线 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍- 2019-07-25 14_04.mp4
 │ │ │ │ │ ├─ 第2章 案例介绍 │ │ │ .2-1 案例- 2019-07-25 14_04.mp4
 │ │ │ .2-2 常规方案-监听器- 2019-07-25 14_04.mp4
 │ │ │ .2-3 常规方案-本地广播- 2019-07-25 14_06.mp4
 │ │ │ │ │ ├─ 第3章 基础应用 │ │ │ .3-2 选择题-.pdf
 │ │ │ 3-1 EventBus入门- 2019-07-25 14_06.mp4
 │ │ │ │ │ ├─ 第4章 EventBus线程模式(重点) │ │ │ .4-1 线程模式-简介- 2019-07-25 14_16.mp4
 │ │ │ .4-2 线程模式-PSOTING- 2019-07-25 14_17.mp4
 │ │ │ .4-3 线程模式-MAIN- 2019-07-25 14_18.mp4
 │ │ │ .4-4 线程模式-MAIN_ORDERED- 2019-07-25 14_17.mp4
 │ │ │ .4-5 线程模式-BACKGROUND- 2019-07-25 14_17.mp4
 │ │ │ .4-6 线程模式-ASYNC- 2019-07-25 15_35.mp4
 │ │ │ .4-7 选择题-.pdf
 │ │ │ .4-8 选择题-.pdf
 │ │ │ │ │ ├─ 第5章 EventBus扩展知识 │ │ │ .5-2 配置- 2019-07-25 15_36.mp4
 │ │ │ 5-1 粘性事件- 2019-07-25 15_36.mp4
 │ │ │ │ │ ├─ 第6章 课程总结 │ │ │ .6-1 课程总结- 2019-07-25 15_40.mp4
 │ │ │ .6-2 选择题-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .code.zip
 │ │ .EventBus框架.pdf
 │ │ │ ├─

03 RecyclerView列表流行控件 │ │ ├─ 第1章 课程介绍 │ │ │ .1-1 课程介绍- 2019-07-25 15_44.mp4
 │ │ │ │ │ ├─ 第2章 RecyclerView简介 │ │ │ .2-1 RecyclerView工作流程- 2019-07-25 15_44.mp4
 │ │ │ .2-2 配合相关类- 2019-07-25 15_44.mp4
 │ │ │ │ │ ├─ 第3章 RecyclerView数据显示(重点) │ │ │ .3-1 项目案例介绍- 2019-07-25 15_45.mp4
 │ │ │ .3-3 选择题-.pdf
 │ │ │ .3-4 线性布局- 2019-07-25 15_45.mp4
 │ │ │ .3-5 反向数据- 2019-07-25 15_50.mp4
 │ │ │ .3-6 网格布局- 2019-07-25 15_46.mp4
 │ │ │ .3-7 瀑布流布局- 2019-07-25 15_45.mp4
 │ │ │ 3-2 引用RecyclerView- 2019-07-25 15_44.mp4
 │ │ │ │ │ ├─ 第4章 RecyclerView事件监听及动画效果 │ │ │ .4-4 选择题-.pdf
 │ │ │ │ │ ├─ 第5章 课程总结 │ │ │ .5-2 选择题-.pdf
 │ │ │ │ │ └─辅助材料 │ │ .ImoocRecyclerView.zip
 │ │ .RecyclerView.pdf
 │ │ │ ├─

04 Glide图片流行框架 │ │ ├─ 第1章 课程介绍 │ │ │ 1-1 导学- 2019-07-25 15_53.mp4
 │ │ │ │ │ ├─ 第2章 原生代码加载图片 │ │ │ .2-1 原生代码加载网络图片- 2019-07-25 15_53.mp4
 │ │ │ .2-2 注意事项- 2019-07-25 15_52.mp4
 │ │ │ │ │ ├─ … 其余 1

55 项略,目录共 355 项