Android全栈201607

Android全栈201607
0%完成
课程进度:0% 正在学习:get和set方法

选课人数:133

课程等级:初学者

课程分类:全栈工程师

课程价格:¥16800 促销价格:¥16800

课程简介

Android全栈201607

章节目录

第一章 Java第一天 - +
  • 1、环境变量的配置 (02:00:00)
  • 2、验证环境变量配置是否成功 (02:00:00)
  • 3、环境变量的说明和notepad++ (02:00:00)
  • 4、HelloWorld的编写 (02:00:00)
  • 5、HelloWorld的编译和运行 (02:00:00)
  • 6、HelloWorld的说明 (02:00:00)
  • 7、print和换行符的使用 (02:00:00)
  • 8、课程总结 (02:00:00)
  • day01概念题 (文本)
  • 作业讲解和转义字符的使用 (00:11:10)
  • Java常见名词和概念及Eclipse的下载 (00:16:16)
  • Eclipse的启动和工作空间 (00:02:51)
  • Eclipse中自定义视图 (00:05:17)
  • Eclipse中HelloWorld的编写和运行 (00:05:17)
  • Eclipse中设置字体大小 (00:02:48)
  • 包的使用和Eclipse中工程的本地目录结构 (00:04:31)
  • 更改工程名、包名和类名 (00:03:21)
  • Eclipse中的导入与导出 (00:05:29)
  • 工作空间和执行java程序的几种方法 (00:02:18)
  • 简单四则运算 (00:05:47)
  • +号的使用 (00:08:29)
  • Java运算符优先级 (00:00:33)
  • API手册的使用 (00:06:40)
  • Math类的几个常见方法 (00:08:11)
  • Java三种注释 (00:08:35)
  • 自定义快捷键 (00:10:29)
  • 变量的使用 (00:06:37)
  • 变量的使用 (00:09:28)
  • 三种数据类型和变量的练习 (00:02:19)
  • Scanner的使用 (00:11:26)
  • 自增和自减运算符 (00:13:38)
  • 赋值运算符 (00:05:03)
  • 两个数的交换问题 (00:00:36)
  • switch语句的使用 (00:10:07)
  • switch语句的使用2 (00:05:12)
  • 通过月份得到该月天数练习 (00:06:50)
  • switch需要注意的几个地方 (00:04:05)
  • if语句的使用 (00:04:46)
  • if语句的完整结构 (00:03:50)
  • if语句和switch的区别 (00:02:18)
  • 逻辑运算符和位运算符 (00:07:08)
  • 逻辑运算符和位运算符的区别 (00:06:26)
  • 逻辑运算符优秀和偏科练习 (00:05:22)
  • 三个数的最大值练习 (00:03:24)
  • 三目运算符 (00:03:48)
  • 三目运算符判断奇偶数和求三个数最大值 (00:03:30)
  • 课程总结 (00:13:42)
  • day03概念题 (文本)
  • 课程回顾与作业讲解 (00:13:26)
  • 编码规范 (00:07:06)
  • for循环 (00:06:13)
  • for循环练习1 (00:00:59)
  • for循环练习2 (00:04:10)
  • 鸡兔同笼练习 (00:02:42)
  • 死循环 (00:07:21)
  • 模拟聊天室练习 (00:03:13)
  • break和continue的用法 (00:03:14)
  • for循环中的变量作用范围和语句块问题 (00:02:45)
  • 聊天室中添加break条件 (00:03:58)
  • 聊天室添加敏感词过滤 (00:03:37)
  • 不定次数循环练习 (00:02:19)
  • 随机数类Random的使用 (00:09:04)
  • 猜数字小游戏添加随机机制 (00:03:27)
  • while循环 (00:04:14)
  • do-while循环 (00:02:39)
  • 三种循环的区别 (00:04:10)
  • 多重循环练习1 (00:01:26)
  • 多重循环解决程序猿招聘问题 (00:08:06)
  • 多重循环打印星号练习 (00:07:11)
  • 多重循环打印星号练习2 (00:01:37)
  • day04概念题 (文本)
  • 作业讲解 (00:07:24)
  • 双重for循环打印星号 (00:09:43)
  • 圣诞树打印1 (00:04:14)
  • 圣诞树打印2 (00:06:59)
  • 如何结束外层循环 (00:06:16)
  • 基本数据类型 (00:30:32)
  • 数据类型转换和运算规则 (00:13:47)
  • char (00:03:52)
  • 使用char打印26个字母 (00:02:08)
  • 使用char打印0-9 (00:01:15)
  • 数组基本概念 (00:10:21)
  • 数组基本概念及练习 (00:04:31)
  • 数组练习1和Arrays (00:05:09)
  • 数组练习2 (00:02:40)
  • 数组三种初始化方式 (00:06:47)
  • 使用数组判断成绩等级练习 (00:03:26)
  • 使用数组获取月日对应的天数 (00:02:06)
  • 18、练习1 (02:00:00)
  • 练习 (00:04:28)
  • day05概念题 (文本)
  • 作业讲解1 (00:15:26)
  • 作业讲解2 (00:13:52)
  • 作业讲解3 (00:05:50)
  • 作业讲解4 (00:10:06)
  • 数组的拷贝 (00:03:15)
  • 通过System.arraycopy完成数组的拷贝 (00:05:53)
  • Arrays中的数据拷贝的方法 (00:08:15)
  • Arrays中的sort方法 (00:04:31)
  • Arrays中的二分查找法查找对应元素的下标 (00:03:54)
  • 通过赋值的方式完成数组的拷贝 (00:03:36)
  • 数组引用传递 (00:06:24)
  • String常用方法1 (00:15:19)
  • String类常用方法2 (00:05:36)
  • String类常用方法3 (00:04:43)
  • String常用方法4 (00:04:57)
  • 作业讲解 (00:26:03)
  • 二维数组的基本概念 (00:18:24)
  • 二维数组的动态初始化和输出 (00:11:49)
  • 不规则的二维数组 (00:07:14)
  • 二维数组练习 (00:10:09)
  • 二维数组练习解答 (00:05:50)
  • 方法的定义和使用 (00:18:49)
  • 有参方法的定义和使用 (00:07:16)
  • 方法的调用 (00:14:34)
  • static关键的使用(1) (00:14:43)
  • static关键字的使用(2) (00:02:46)
  • 权限修饰符 (00:12:50)
  • 方法的重载 (00:09:39)
  • 重载和可变长参数 (00:10:42)
  • day07概念题 (文本)
  • 课程回顾与作业讲解 (00:13:52)
  • 类与对象的基本概念 (00:27:42)
  • 无参构造的使用 (00:08:17)
  • 全参构造和构造方法的重载 (00:08:08)
  • 对象属性的赋值方式和构造方法之间的相互调用 (00:13:00)
  • this.调用本类属性的用法 (00:10:35)
  • 构造方法的调用和this用法说明 (00:04:23)
  • 对象数组的使用 (00:14:47)
  • 对象数组中对象属性值的变化 (00:08:09)
  • 对象间的关系1 (00:06:05)
  • 对象间的关系2 (00:05:11)
  • 引用和对象 (00:12:29)
  • Java中的垃圾回收机制 (00:04:39)
  • get和set方法 (00:11:55)
  • 完全封装和JavaBean (00:09:50)
  • day08概念题 (文本)
  • 作业讲解 (00:25:21)
  • 使用封装的类来完成对象间的关系 (00:14:14)
  • 使用extends继承 (00:08:27)
  • 继承的内容 (00:06:54)
  • super的用法1 (00:09:43)
  • super()调用父类构造方法 (00:05:38)
  • 子类构造中的super() (00:04:03)
  • super用法2 (00:06:40)
  • 重写 (00:07:13)
  • 重写和重载 (00:05:56)
  • toString的重写 (00:19:04)
  • equals方法的重写 (00:17:40)
  • 自动生成hashcode和equals方法 (00:02:57)
  • 字符串常量池 (00:10:48)
  • 八种基本数据类型的包装类 (00:07:51)
  • int和Integer之间的相互转换和比较 (00:06:14)
  • bug和debug (00:11:42)
  • day09概念题 (文本)
  • 内容复习 (00:19:12)
  • static修饰属性用法 (00:07:22)
  • static方法的调用规则 (00:06:51)
  • static和非static方法间的相互调用 (00:05:27)
  • 静态语句块和一般语句块 (00:07:51)
  • static修饰内部类 (00:02:52)
  • final修饰方法和类 (00:07:11)
  • final修饰一般属性 (00:06:37)
  • final修饰静态属性 (00:08:00)
  • 多态的表现和基本规则 (00:11:20)
  • 发生多态时子类方法的调用问题 (00:11:18)
  • 多态的好处 (00:05:42)
  • abstract关键字的使用 (00:05:19)
  • 抽象类的特点 (00:11:26)
  • 抽象方法理解和面向对象总结 (00:08:46)
  • day10概念题 (文本)
  • 作业讲解 (00:36:32)
  • 接口的使用1 (00:09:08)
  • 接口的使用2 (00:03:00)
  • 接口的使用3 (00:02:55)
  • 接口的使用4 (00:03:45)
  • 接口的使用5 (00:07:43)
  • 成员内部类 (00:11:29)
  • 静态内部类 (00:02:47)
  • 局部内部类 (00:04:22)
  • 局部内部类特殊语法要求。 (00:04:01)
  • 匿名内部类 (00:07:49)
  • 使用局部内部类实现匿名内部类的功能 (00:03:08)
  • 内部类的使用之图形化界面搭建 (00:15:53)
  • 内部类之添加按钮监听 (00:05:00)
  • 匿名内部类解决按钮随机显示数字问题 (00:08:41)
  • 本类实现按钮监听 (00:01:49)
  • protected修饰符 (00:06:03)
  • 静态方法没有多态 (00:06:50)
  • 重写注意事项 (00:06:31)
  • debug的F5F6F7F8 (00:09:06)
  • debug的终结、重启和删除 (00:02:30)
  • day11概念题 (文本)
  • 运行时异常 (00:16:43)
  • try-catch-finally (00:23:11)
  • Throwable常用方法 (00:10:26)
  • 多个catch的情况 (00:07:55)
  • finally的用法 (00:12:10)
  • 检测时异常 (00:11:50)
  • throws的用法 (00:12:19)
  • throw的用法 (00:13:26)
  • 自定义异常 (00:09:03)
  • 异常总结 (00:02:42)
  • BigDecimal的用法 (00:08:56)
  • String、StringBuilder和StringBuffer (00:18:04)
  • StringBuilder中的insert和reverse方法 (00:00:44)
  • StringBuilder中的insert和reverse方法 (00:02:12)
  • String类的常用方法 (00:14:47)
  • day12概念题 (文本)
  • java.util.Date类的用法 (00:15:35)
  • Date和时间戳之间的转换 (00:08:07)
  • Calendar的用法1 (00:10:23)
  • 简单工厂 (00:13:58)
  • Calendar的用法2 (00:08:32)
  • Calendar常用字段和方法 (00:08:15)
  • Date和Calendar的相互转换 (00:09:26)
  • 时间戳和Calendar的相互转换 (00:03:36)
  • 练习计算当前日期距离北京奥运会的天数 (00:00:53)
  • 练习讲解 (00:05:17)
  • 程序获取电脑本地时间而非真正时间 (00:01:13)
  • Date转可读性高的String (00:06:59)
  • String转为Date (00:04:03)
  • 日期转换练习 (00:01:33)
  • 正则表达式 (00:08:33)
  • 使用正则表达式完成用户名的校验 (00:06:02)
  • 正则表达式完成手机号码的校验 (00:08:00)
  • 使用正则表达式完成邮箱的验证 (00:05:44)
  • 正则表达式注意事项和String类中支持正则的方法 (00:05:35)
  • 集合的基本概念和ArrayList的使用 (00:08:33)
  • ArrayList的修改和查询方法 (00:06:40)
  • ArrayList中的删除 (00:05:57)
  • 泛型 (00:06:36)
  • 课程总结 (00:08:10)
  • day13概念题 (文本)
  • 课程复习与迭代器的使用 (00:27:34)
  • Iterable总结和Iterator的删除方法 (00:05:42)
  • 迭代器常用问题 (00:08:05)
  • ListIterator的使用 (00:10:29)
  • 逆序迭代List中的元素 (00:02:32)
  • ArrayList和Vector自增策略的区别 (00:17:49)
  • LinkedList (00:17:48)
  • foreach循环 (00:09:51)
  • HashSet的基本使用 (00:08:31)
  • hashcode和equals方法 (00:23:56)
  • TreeSet的使用 (00:07:01)
  • TreeSet中元素的可比较性与Comparable接口 (00:10:21)
  • compareTo自定义排序规则 (00:08:35)
  • 将Person按照年龄和姓名排序 (00:04:04)
  • 平衡二叉树 (00:08:17)
  • 自定义Comparator比较器 (00:11:43)
  • 匿名内部类实现比较 (00:05:50)
  • day14概念题 (文本)
  • 作业讲解 (00:08:35)
  • Comparable和Comparator (00:14:28)
  • HashMap (00:16:31)
  • HashMap的增删改查方法 (00:14:19)
  • HashMap取出所有的key和value (00:03:28)
  • 使用Entry接口完成HashMap中数据的取出 (00:05:05)
  • HashMap、Hashtable和TreeMap (00:11:59)
  • 集合总结 (00:06:57)
  • Collections中的sort排序方法 (00:02:48)
  • File类的用法1 (00:10:30)
  • File的用法2 (00:08:42)
  • File的用法3 (00:13:26)
  • File类的用法4 (00:09:00)
  • 文件的重命名 (00:02:39)
  • list和listFiles方法 (00:04:25)
  • 批量改名练习 (00:02:11)
  • 批量改名练习详解 (00:10:24)
  • 文件名称过滤器 (00:11:23)
  • 文件过滤和File类方法总结 (00:04:25)
  • day15概念题 (文本)
  • 作业讲解 (00:13:02)
  • 作业讲解2 (00:04:59)
  • 递归的使用 (00:12:17)
  • 使用递归列出方法中的所有文件 (00:05:41)
  • 清空文件夹 (00:05:14)
  • 文件输入流FileInputStream的使用 (00:20:59)
  • 文件输出流FileOutputStream的使用 (00:08:41)
  • 文件拷贝思路 (00:04:50)
  • 文件的拷贝 (00:06:27)
  • 文件拷贝代码重构 (00:08:06)
  • 使用字节数组加快文件拷贝 (00:07:12)
  • 解决文件拷贝变大的问题 (00:07:36)
  • 包装设计模式 (00:14:59)
  • 包装设计模式增强及使用场景 (00:08:35)
  • InputStreamReader的使用 (00:09:09)
  • Java中的乱码问题 (00:13:15)
  • BufferedReader的使用 (00:09:48)
  • BufferedReader抽取成方法 (00:10:47)
  • PrintWriter的使用 (00:08:25)
  • IO流总结 (00:02:17)
  • day16概念题 (文本)
  • 作业讲解 (00:42:48)
  • json (00:25:38)
  • json中的数组格式 (00:02:22)
  • json中的数组格式2 (00:02:27)
  • 项目搭建 (00:10:30)
  • 工程中添加第三方jar包 (00:02:09)
  • json解析 (00:12:19)
  • json解析并生成对象 (00:04:20)
  • 添加地址之后的json解析并生成对象 (00:07:43)
  • 添加多个地址组成的json数组之后的解析和对象生成 (00:07:32)
  • 多个人员组成的json数组的解析 (00:05:59)
  • json数据的生成 (00:07:42)
  • 通过Gson完成json数据的解析并生成对象 (00:06:34)
  • 通过Gson完成对象转json (00:02:53)
  • 通过jackson完成json和对象的相互转换 (00:08:52)
  • 获取手机号码归属地 (00:15:00)
  • api调试 (00:07:22)
  • 手机号码归属地数据解析 (00:09:12)
  • 作业布置 (00:08:57)
  • 作业讲解 (00:23:51)
  • Http协议 (00:19:02)
  • 手机号码归属地查询请求模拟 (00:12:56)
  • 使用Fiddler模拟图片下载 (00:04:16)
  • 使用代码完成网络资源的下载 (00:16:04)
  • post请求 (00:10:35)
  • 使用Fiddler完成post请求的模拟 (00:02:07)
  • 线程的基本概念和使用 (00:20:23)
  • 实现Runnable完成线程的创建 (00:04:31)
  • 线程的使用 (00:18:51)
  • Timer和TimerTask (00:05:31)
  • 作业布置 (00:18:26)
  • day18概念题 (文本)
  • 作业讲解 (00:04:35)
  • tomcat下载 (00:18:12)
  • tomcat文件夹说明和运行 (00:16:27)
  • localhost和127.0.0.1 (00:05:01)
  • 端口号 (00:05:37)
  • tomcat自带工程的访问和index.jsp内容的修改 (00:08:38)
  • tomcat中新建工程并访问 (00:07:12)
  • 新建动态web工程 (00:07:00)
  • Eclipse中引入tomcat的版本问题 (00:01:27)
  • tomcat更换版本后的动态工程创建 (00:05:03)
  • 11、Eclipse中tomcat的集成 (02:00:00)
  • 12、Eclipse中集成的tomcat的配置 (02:00:00)
  • 13、Eclipse中工程的部署 (02:00:00)
  • 14、Servlet程序新建 (02:00:00)
  • 15、浏览器调用doGet方法 (02:00:00)
  • 16、Servlet执行流程 (02:00:00)
  • 17、Servlet模拟手机号码归属地查询 (02:00:00)
  • 18、模拟注册 (02:00:00)
  • 19、课程总结和作业布置 (02:00:00)
  • day19概念题 (文本)
  • 图片爬虫作业 (00:07:48)
  • 构建者模式 (00:18:15)
  • 构建者模式在URL拼接中的使用 (00:11:06)
  • 单例设计模式 (00:06:44)
  • 枚举 (00:06:51)
  • 一维数组和一维集合之间的转换 (00:04:00)
  • 二维数组和二维集合的转换 (00:10:48)
  • 泛型类的使用 (00:09:00)
  • 泛型方法及其使用 (00:06:44)
  • 泛型接口 (00:09:54)
  • 比较器在列出文件名时的使用 (00:06:36)
  • 文件比较器在制作导图中的使用 (00:04:37)
  • 泛型接口、泛型类和泛型方法 (00:03:52)
  • 大文件下载进度计算 (00:04:46)
  • 字符串String和字节数组byte[]的相互转换 (00:07:21)
  • 反射在tomcat中的使用 (00:13:22)
  • 反射api (00:14:50)
  • Mysql的安装 (00:10:32)
  • day20概念题 (文本)
  • 作业讲解 (00:47:47)
  • 作业讲解 (00:21:14)
  • Mysql安装后无法使用问题 (00:07:29)
  • 数据库连接和断开连接 (00:05:12)
  • 查看全部数据库 (00:07:28)
  • 查看数据库、表和表中的数据 (02:00:00)
  • 数据库的创建和删除 (02:00:00)
  • 通过Navicat建立连接 (02:00:00)
  • 通过工具创建和删除数据库 (02:00:00)
  • sql文件的导入导出 (02:00:00)
  • 单表查询 (02:00:00)
  • 通过navicat建表 (02:00:00)
  • day21概念题 (文本)
  • Navicat的数据传输 (00:04:59)
  • 通过SQL语句建表1 (00:10:03)
  • Mysql中的常见数据类型 (00:14:03)
  • Mysql中的常见约束 (00:06:06)
  • 主键和自增 (00:07:16)
  • 实体的一对一和一对多关系 (00:14:08)
  • 一对多关系和外键 (00:07:44)
  • 外键说明和一对多中的数据查询 (00:08:18)
  • 外键中数据类型和约束的说明 (00:01:20)
  • 多对多关系 (00:07:35)
  • 多对多SQL语句练习 (00:01:59)
  • 多对多练习讲解 (00:15:16)
  • JDBC及项目搭建 (00:13:47)
  • 使用代码连接数据库 (00:10:00)
  • 通过代码取得ID字段数据 (00:07:03)
  • 通过代码取得全部数据并封装为对象 (00:05:17)
  • 查询用户是否存在 (00:09:36)
  • 将数据库连接和关闭抽取为方法 (00:05:31)
  • Properties做配置文件 (00:06:45)
  • PropertiesUtil编写 (00:10:04)
  • day22概念题 (文本)
  • SQL注入 (00:16:47)
  • PerparedStatement的使用 (00:04:58)
  • 使用JDBC插入数据 (00:09:46)
  • 使用JDBC更新数据 (00:04:40)
  • 批量插入准备 (00:07:12)
  • 批量插入 (00:05:41)
  • 事务 (00:07:18)
  • 事务说明和服务器数据库说明 (00:19:42)
  • 超级微信服务端项目整体说明 (00:09:36)
  • 搭建服务器工程 (00:08:39)
  • 添加包、工具类、jar包和properties配置文件 (00:03:44)
  • 添加pojo包 (00:00:55)
  • 添加自定义实体类和json工具类 (00:05:07)
  • 项目常量文件I.java的添加 (00:02:33)
  • 获取服务器状态接口 (00:17:55)
  • 用户头像类封装 (00:05:13)
  • 根据用户名查找用户头像信息(1) (00:08:54)
  • 根据用户名查找用户头像信息(2) (00:26:53)
  • 服务端项目分层思想和更新昵称接口开发 (00:22:44)
  • 更新昵称接口开发(2) (00:13:49)
  • 根据用户名更新昵称dao层开发 (00:15:17)
  • 下载好友列表接口开发 (00:21:05)
  • 分页下载好友列表开发(1) (00:16:45)
  • 分页下载好友列表开发(2) (00:07:14)
  • 分页查询(上) (00:06:35)
  • 分页查询(下)和分页下载好友列表开发(3) (00:08:59)
  • 删除好友关系 (00:17:13)
  • 处理post请求并使用Fiddler测试 (00:12:56)
  • 注册接口开发(2) (00:07:48)
  • 注册接口开发(3) (00:09:44)
  • 注册接口开发(4) (00:09:26)
  • 注册接口开发(5) (00:04:32)
  • 注册接口开发(6) (00:08:58)
  • 注册接口开发(7) (00:19:05)
  • 356接口说明 (00:10:04)
  • 下载头像接口开发(1) (00:05:04)
  • 下载头像接口开发(2) (00:14:18)
  • day07_01-线程概述和后台守护线程 (02:00:00)
  • day07_02-线程的阻塞和异步操作 (02:00:00)
  • day07_03-线程的同步join和synchronzied (02:00:00)
  • day07_04-wait和notify (02:00:00)
  • day07_05-生产者-消费者模型 (02:00:00)
  • 概念题 (文本)
  • day08_01-线程习题解答 (02:00:00)
  • day08_02-二分查找 (02:00:00)
  • day08_03-排序概述和选择排序 (02:00:00)
  • day08_04-冒泡排序 (02:00:00)
  • day08_05-插入排序 (02:00:00)
  • day08_06-快速排序 (02:00:00)
  • day08_07-计数排序 (02:00:00)
  • day09_01作业讲解和栈讲解 (02:00:00)
  • day09_02-自定义栈 (02:00:00)
  • day09_03-非递归的快速排序 (02:00:00)
  • day09_04-队列 (02:00:00)
  • day09_05-课堂练习-用两个栈实现队列 (02:00:00)
  • day09_06-链表的创建和遍历 (02:00:00)
  • day09_07-删除链表节点 (02:00:00)
  • day09_08-删除尾节点和中间节点 (02:00:00)
  • day09_09-删除链表中间节点 (02:00:00)
  • day10_01链表的插入 (02:00:00)
  • day10_02-合并两个链表 (02:00:00)
  • day10_03-文件压缩 (02:00:00)
  • day10_04-合并两个链表bug讲解 (02:00:00)
  • day10_05-文件解压 (02:00:00)
  • day10_06-解压为字符串 (02:00:00)
  • day10_07-二叉树的创建和三种遍历 (02:00:00)
  • day10_08-总结布置作业 (02:00:00)
  • day11_01二叉树排序 (02:00:00)
  • day11_02-单例模式 (02:00:00)
  • day11_03-单例模式的第6和7种方式 (02:00:00)
  • day11_04-查找第一个不重复的字符 (02:00:00)
  • day11_05-查找第一个不重复的字符解法2和3 (02:00:00)
  • day11_06-字符串反转 (02:00:00)
  • day11_07-递归模拟多重循环 (02:00:00)
  • day11_08-递归模拟多重循环计算四位二进制数中3的倍数 (02:00:00)
  • day01_01递归模拟循环作业讲解和Android概述 (02:00:00)
  • day01_02-创建第一个应用-HelloWorld (02:00:00)
  • day01_03-项目结构和TextView研究 (02:00:00)
  • day01_04-EditText (02:00:00)
  • day01_05-Button (02:00:00)
  • day01_06-ImageView和布置作业 (02:00:00)
  • day01概念题 (文本)
  • day02_01-作业讲解、海蒂.拉玛生平和RelativeLayout (02:00:00)
  • day02_02-相对布局制作登录页面 (02:00:00)
  • day02_03-线性布局 (02:00:00)
  • day02_04-表格布局制作登录页面 (02:00:00)
  • day02_05-网格布局 (02:00:00)
  • day02_06-帧布局和绝对布局 (02:00:00)
  • day02_07-百分比布局 (02:00:00)
  • day02_08-Project视图、常用设置、总结和布置作业 (02:00:00)
  • day02概念题 (文本)
  • day03_01-作业讲解和UI事件处理 (02:00:00)
  • day03_02-匿名内部类是实现OnClickListener接口 (02:00:00)
  • day03_03-单击事件处理流程和内部类实现OnClickListener接口 (02:00:00)
  • day03_04-分组安排 (02:00:00)
  • day03_05-Activity实现OnClickListener接口 (02:00:00)
  • day03_06-外部类实现OnClickListener接口 (02:00:00)
  • day03_07-制作注册页面 (02:00:00)
  • day03_08-注册页面单击事件处理 (02:00:00)
  • day03概念题 (文本)
  • da04_01-作业讲解和创建标准对话框 (02:00:00)
  • day04_02-创建列表和自定义对话框 (02:00:00)
  • day04_03-ProgressDialog (02:00:00)
  • day04_04-DatePickerDialog (02:00:00)
  • day04_05-TimePickerDialog和菜单 (02:00:00)
  • day04_06-上下文菜单 (02:00:00)
  • day04_07-LogCat (02:00:00)
  • day04概念题 (文本)
  • day05_01ProgressBar (02:00:00)
  • day05_02SeekBar (02:00:00)
  • day05_03RatingBar (02:00:00)
  • day05_04滚动控件 (02:00:00)
  • day05_05Style优化菜单 (02:00:00)
  • day05_06Theme (02:00:00)
  • day05_07-shape (02:00:00)
  • day05_08-selector (02:00:00)
  • day05_09-RadioButton实现菜单项选择的互斥效果 (02:00:00)
  • day05_10-定制View (02:00:00)
  • day05概念题 (文本)
  • 考试选择题 (文本)
  • day06_01-首选项 (02:00:00)
  • day06_02-用首选项实现登陆设置 (02:00:00)
  • day06_03-内存储的数据读写 (02:00:00)
  • day06_04-sd卡的文件读写 (02:00:00)
  • day06_05-SD卡读写练习 (02:00:00)
  • day06_06-Pull解析XML (02:00:00)
  • day06概念题 (文本)
  • day07_01-作业讲解 (02:00:00)
  • day07_02-SQLite数据库 (02:00:00)
  • day07_03-users数据库的删改查 (02:00:00)
  • day07_04-小结 (02:00:00)
  • day07_05-SQLiteOpenHelper (02:00:00)
  • day07_06-ContentProvider (02:00:00)
  • day07概念题 (文本)
  • day08_01-作业讲解 (02:00:00)
  • day08_02-读取联系人 (02:00:00)
  • day08_03-根据号码查询联系人 (02:00:00)
  • day08_04-Handler实现闪屏 (02:00:00)
  • day08_05-线程间通信案例-模拟下载 (02:00:00)
  • day08_06-runOnUiThread的性能分析 (02:00:00)
  • day08_07-在工作线程中创建消息队列 (02:00:00)
  • day08_08-AsyncTask (02:00:00)
  • day08概念题 (文本)
  • 考试选择题 (文本)
  • day09_01-实现主线程和工作线程双向通信的案例 (02:00:00)
  • day09_02-OkHttp下载文件 (02:00:00)
  • day09_03-显示下载百分比和json解析 (02:00:00)
  • day09_04-GET请求登陆 (02:00:00)
  • day09_05-将URL和json解析封装到工具类中 (02:00:00)
  • day09_06-post请求实现登陆 (02:00:00)
  • day09_07-总结和布置作业 (02:00:00)
  • day10_01-注册 (02:00:00)
  • day10_02-添加和下载好友 (02:00:00)
  • day10_03-OkHttpUtils框架的使用 (02:00:00)
  • day11_01-ListView初探 (02:00:00)
  • day11_02-BaseAdapter (02:00:00)
  • day11_03-BaseAdapter实现图片并茂的ListView显示 (02:00:00)
  • day11_04-适配器模式和适配器的优化-降低耦合度 (02:00:00)
  • day11_05-ListView列表项点击和长按事件监听 (02:00:00)
  • day11_06-GridView (02:00:00)
  • day11_07-ArrayAdapter和AutoCompleteTextView (02:00:00)
  • day11_08-ListView的优化 (02:00:00)
  • day11概念题 (文本)
  • day11_01-作业讲解和RecyclerView概述 (02:00:00)
  • day11_02-RecyclerView案例1 (02:00:00)
  • day11_03-StaggeredGridLayoutManager (02:00:00)
  • day11_04-RecyclerView的增删改查操作(1) (02:00:00)
  • day11_04-RecyclerView的增删改查操作(2) (02:00:00)
  • day11_05-总结和布置作业 (02:00:00)
  • day12概念题 (文本)
  • day13_01-作业讲评和ExpandableListView(1) (02:00:00)
  • day13_02-ExpandableListView(2) (02:00:00)
  • day13_03-实现RecyclerView多种布局 (02:00:00)
  • day13_04-下载好友数据 (02:00:00)
  • day13_05-加载头像 (02:00:00)
  • day13_06-下载刷新、上拉加载、拖动不显示头像 (02:00:00)
  • day13_07-总结 (02:00:00)
  • day14_01-Activity概述和启动目标Activity (02:00:00)
  • day14_02-启动带返回值的Activity (02:00:00)
  • day14_03-Bundle (02:00:00)
  • day14_04-Activity的生命周期 (02:00:00)
  • day14_05-Activity的生命周期(2) (02:00:00)
  • day14_06-Activity生命周期练习和Intent (02:00:00)
  • day14_07-隐式意图启动组件 (02:00:00)
  • day14_08-隐式意图启动系统预定义的Activity (02:00:00)
  • day14概念题 (文本)
  • day15_01-作业讲解和Activity纵横屏切换 (02:00:00)
  • day15_02-Activity纵横屏切换数据的保存与恢复 (02:00:00)
  • ay15_03-Parcelable接口 (02:00:00)
  • day15_04-Activity加载模式-Standard (02:00:00)
  • day15_05-singleTop加载模式 (02:00:00)
  • day15_06-singleTask加载模式 (02:00:00)
  • day15_07-singleInstance加载模式 (02:00:00)
  • day15_08-taskAffinity (02:00:00)
  • day15概念题 (文本)
  • day16_01-作业讲解 (02:00:00)
  • day16_02-Service的启动与停止 (02:00:00)
  • day16_03-Service绑定的生命周期 (02:00:00)
  • day16_04-与绑定的Service通信 (02:00:00)
  • day16_05-检查apk版本和下载apk (02:00:00)
  • day16_06-在Service中下载apk和Context (02:00:00)
  • day16概念题 (文本)
  • day17_01广播的注册和发送 (02:00:00)
  • day17_02-用广播修改购物车中的商品件数 (02:00:00)
  • day17_03-广播接收者启动其它类型的组件 (02:00:00)
  • day17_04-有序广播 (02:00:00)
  • day17_05-通知 (02:00:00)
  • day17_06-启动Service和广播的通知 (02:00:00)
  • day17_07-总结和布置作业 (02:00:00)
  • day17概念题 (文本)
  • 考试选择题 (文本)
  • fragment标签 (02:00:00)
  • Fragment 2 (02:00:00)
  • Fragment 3 (02:00:00)
  • Fragment 4 (02:00:00)
  • Fragment 5 (02:00:00)
  • Fragment 6 (02:00:00)
  • Fragment 7 (02:00:00)
  • Fragment 8 (02:00:00)
  • day18概念题 (文本)
  • Fragment 9 (02:00:00)
  • 1801 (02:00:00)
  • 1802 (02:00:00)
  • 1803 (02:00:00)
  • 1804 (02:00:00)
  • day19概念题 (文本)
  • 1901 (02:00:00)
  • 1902 (02:00:00)
  • 1903 (02:00:00)
  • 1904 (02:00:00)
  • 1905 (02:00:00)
  • 1906 (02:00:00)
  • 1907 (02:00:00)
  • 1908 (02:00:00)
  • 1909 (02:00:00)
  • 1910 (02:00:00)
  • day20概念题 (文本)
  • 2001 (02:00:00)
  • 2002 (02:00:00)
  • 2003 (02:00:00)
  • 2004 (02:00:00)
  • 2005 (02:00:00)
  • 2006 (02:00:00)
  • 2007 (02:00:00)
  • day21概念题 (文本)
  • 2101 (02:00:00)
  • 2102 (02:00:00)
  • 2103 (02:00:00)
  • 2104 (02:00:00)
  • 2105 (02:00:00)
  • 2106 (02:00:00)
  • 2107 (02:00:00)
  • 2108 (02:00:00)
  • 2109 (02:00:00)
  • day22概念题 (文本)
  • day23_01-触摸事件处理概述和MotionEvent类讲解 (02:00:00)
  • day23_02-触摸事件监听方式2 (02:00:00)
  • day23_03-两种触摸事件pk (02:00:00)
  • day23_04-触摸事件处理流程之Activity的dispatchTouchEvent (02:00:00)
  • day23_04-触摸事件处理流程之ViewGroup的dispatchTouchEvent和onInterceptTouchEvent (02:00:00)
  • day23_05-View的dispatchTouchEvent (02:00:00)
  • day23_06-View类的onTouchEvent源码分析 (02:00:00)
  • day23_07-多点触摸 (02:00:00)
  • day23_08-手势和手势的监测 (02:00:00)
  • day23_09-捏合手势和总结 (02:00:00)
  • 测试题 (文本)
  • day24_01-拖放操作 (02:00:00)
  • day24_02-MediaPlayer (02:00:00)
  • day24_03-课堂练习-暂停功能的实现 (02:00:00)
  • day24_04-播放网络和SD卡音频 (02:00:00)
  • day24_05-VideoView (02:00:00)
  • day24_06-MediaPlayer与SurfaceView组合实现视频的断点徐波 (02:00:00)
  • day24_07-总结和布置作业 (02:00:00)
  • 测试题 (文本)
  • day25_01作业讲解和WebView (02:00:00)
  • day25_02-与JavaScript通信 (02:00:00)
  • day24_03-百度地图开发概述 (02:00:00)
  • day25_03-修改地图状态 (02:00:00)
  • day25_04-案例1 (02:00:00)
  • day25_05-地图覆盖物 (02:00:00)
  • 测试题 (文本)
  • day26_01-作业讲解 (02:00:00)
  • day26_02-地理编码 (02:00:00)
  • day26_03-地理反编码查询结果 (02:00:00)
  • day26_04-地图定位 (02:00:00)
  • day26_05-ActionBar (02:00:00)
  • day26_07-Toolbar (02:00:00)
  • day26_08-Toolbar和总结 (02:00:00)
  • 概念选择题 (文本)
  • day01-01版本控制的基本概念 (02:00:00)
  • day01-02git的生命周期和状态 (00:51:05)
  • day01-03新建项目并提交到github (00:39:28)
  • day01-04本地项目与github的关联 (00:20:16)
  • day01-05福利社项目整体介绍及资源添加 (00:31:42)
  • day01-06git撤销回滚重复提交及还原github代码 (00:38:23)
  • day01-07实体类的生成及注意事项 (00:18:31)
  • day02-01git命令讲解-1 (00:34:22)
  • day02-02git命令讲解-2 (00:11:27)
  • day02-03git命令讲解-3 (00:21:56)
  • day02-04添加项目资源 (00:23:55)
  • day02-05修改项目的图标,添加闪屏 (00:18:19)
  • day02-06添加通用的工具类 (00:24:55)
  • day02-07修改闪屏没有动画的问题及主页底部菜单讲解 (00:19:32)
  • day02-08git cherry-pick的进阶使用 (00:31:35)
  • day03-01使用ButterKnife (00:20:09)
  • day03-02商品adapter的编写 (00:35:43)
  • day03-03新品fragment的框架搭建及准备 (00:41:48)
  • day03-04新品fragment的数据处理及显示 (00:31:35)
  • day03-05下载新品数据的方法讲解 (00:14:14)
  • day04-01Adapter的数据处理逻辑 (00:19:44)
  • day04-02新品首页的上拉下拉刷新 (00:22:34)
  • day04-03新品首页的点击事件进入商品详情 (00:26:22)
  • day04-04优化跳转到商品详情页面的方法 (00:21:22)
  • day04-05商品详情的数据填充 (00:31:53)
  • day05-01git branch的本地及远端删除操作 (00:08:01)
  • day05-02精选首页的adapter编写 (00:19:46)
  • day05-03精选首页的fragment编写及显示 (00:33:16)
  • day05-04精选首页添加下拉刷新删除上拉刷新 (00:11:55)
  • day05-05添加抽象的BaseFragment (00:18:05)
  • day05-06添加抽象的BaseActivity (00:17:53)
  • day05-07精选二级页面的显示 (00:30:06)
  • day06-01分类首页的adapter编写 (00:42:23)
  • day06-02分类首页的数据填充 (00:29:03)
  • day06-03分类首页的数据对称 (00:12:40)
  • day06-04分类二级页面的数据显示 (00:21:12)
  • day06-05分类二级页面的数据上架时间和价格的排序 (00:17:43)
  • day06-06分类二级页面添加分类筛选按钮 (00:21:32)
  • day07-01分类筛选器bug解决 (00:19:54)
  • day07-02登录注册的框架搭建 (00:34:50)
  • day07-03用户注册 (00:32:51)
  • day07-04用户登录 (00:42:54)
  • day08-01添加用户数据的数据库操作 (00:39:09)
  • day08-02用户登录成功以后保存到数据库中 (00:37:40)
  • day08-03添加shareprefrence保存用户名 (00:28:08)
  • day08-04个人中心布局和登录成功的跳转 (00:37:14)
  • day08-05修改进入应用跳转到个人中心的问题呢 (00:17:32)
  • day09-01个人资料页面的逻辑讲解 (00:08:28)
  • day09-02个人资料页面的退出登录 (00:23:29)
  • day09-03个人资料页面的退出登录后的逻辑处理 (00:11:45)
  • day09-04更新用户昵称的逻辑 (00:16:07)
  • day09-05更新用户昵称 (00:22:13)
  • day09-06更新用户头像 (00:32:34)
  • day09-07更新用户头像后续逻辑处理 (00:28:07)
  • day10-01个人中心刷新登录用户的数据 (00:18:59)
  • day10-02个人中心刷新收藏商品数量的数据 (00:10:58)
  • day10-03收藏商品的列表显示 (00:33:28)
  • day10-04收藏商品的列表删除操作 (00:16:00)
  • day10-05商品详情页面初始化商品收藏的状态 (00:20:43)
  • day10-06商品详情页面中商品收藏的操作 (00:17:26)
  • day10-07集成分享功能 (00:27:15)
  • day11-01购物车adapter编写 (00:19:54)
  • day11-02购物车绑定到底部菜单并显示数据 (00:17:47)
  • day11-03编写json转换为购物车实体类的方法 (00:31:20)
  • day11-04完善购物车界面逻辑 (00:27:36)
  • day11-05购物车的checkbox操作 (00:22:46)
  • day11-06购物车的商品数量更新操作 (00:17:25)
  • day11-07购物车的商品删除的操作 (00:18:59)
  • day12-01购物车商品点击进入详情 (00:23:26)
  • day12-02商品详情界面添加购物车 (00:20:40)
  • day12-03购物车跳转订单页面的逻辑 (00:27:05)
  • day12-04订单页面的支付数据准备 (00:25:32)
  • day12-05合入壹收款的支付功能 (00:30:33)
  • day12-06处理支付完成后的逻辑 (00:19:00)
  • day12-07应用签名打包发布 (00:32:06)
  • day01-01即时通讯行业及软件介绍 (00:40:28)
  • day01-02初始化项目 (00:23:19)
  • day01-03项目目标讲解 (00:23:11)
  • day02-01项目资源导入 (00:30:04)
  • day02-02修改闪屏添加欢迎页面 (00:33:59)
  • day02-03添加工具类及接口文件 (00:31:28)
  • day02-04注册app和em服务器 (00:38:48)
  • day02-05添加消息码及显示方法 (00:27:05)
  • day03-01注册环信密码加密 (00:30:44)
  • day03-02添加本地服务器的登录 (00:38:16)
  • day03-03登录成功后保存用户数据 (00:32:18)
  • day03-04登录成功闪屏获取数据保存到内存中 (00:35:04)
  • day03-05个人中心界面显示用户数据的逻辑 (00:20:35)
  • day04-01仿写环信的helper逻辑 (00:20:28)
  • day04-02个人资料界面显示昵称和头像 (00:33:37)
  • day04-03个人资料界面显示数据错误的bug (00:19:27)
  • day04-04编写mainActivity的布局文件 (00:33:55)
  • day04-05viewpage和tabhost的联动 (00:31:08)
  • day05-01个人中心的布局和fragment (00:38:12)
  • day05-02修改SettingsFragment为SettingsActivity (00:29:54)
  • day05-03修改个人资料显示 (00:24:22)
  • day05-04修改用户昵称 (00:30:04)
  • day05-05更新用户头像 (00:26:57)
  • day06-01头像的更新-磁盘和内存缓存 (00:29:25)
  • day06-02自定义PopUpWindow (00:24:03)
  • day06-03联系人列表隐藏原生titlebar (00:38:23)
  • day06-04搜索用户 (00:41:36)
  • day06-05发送添加好友的申请 (00:35:06)
  • day07-01更新底部菜单联系人的未读标志 (00:23:36)
  • day07-02新的朋友界面的adapter修改 (00:16:24)
  • day07-03新的朋友处理逻辑 (00:15:44)
  • day07-04新的朋友列表按时间倒叙排列 (00:25:40)
  • day07-05添加好友关系到服务器 (00:29:32)
  • day07-06点击联系人列表显示用户详情 (00:21:05)
  • day07-07删除联系人的逻辑 (00:09:18)
  • day08-01viewpager和fragment一起使用对onContextItemSelected的影响 (00:29:16)
  • day08-02删除联系人 (00:29:16)
  • day08-03删除联系人后刷新消息列表 (00:23:35)
  • day08-04更新会话列表头像 (00:31:23)
  • day08-05修改easeUI中的EaseUser为User (00:33:12)
  • day08-06修改聊天界面的用户头像和昵称 (00:26:57)
  • day09-01会话列表和联系人列表的完善 (00:28:35)
  • day09-02联系人列表的初始化数据 (00:34:14)
  • day09-03联系人列表不显示自己 (00:13:57)
  • day09-04创建群组的逻辑讲解 (00:30:15)
  • day09-05创建群组到服务器 (00:29:54)
  • day10-01创建群组添加群成员 (00:26:03)
  • day10-02群头像的显示 (00:24:13)
  • day10-03非好友的群组成员资料显示 (00:29:05)
  • day10-04环信群组数据结构 (00:33:14)
  • day10-05群组详情中方法介绍 (00:22:16)
  • day01-01顺间项目整体介绍 (00:38:45)
  • day01-02Eclipse项目导入到AS中 (00:28:13)
  • day01-03修改用户端的编译错误 (00:36:21)
  • day01-04修改服务器IP地址 (00:25:27)
  • day02-01分支问题汇总 (00:17:10)
  • day02-02R文件错误的问题 (00:11:36)
  • day02-03当前城市没有开通的bug解决 (01:07:14)
  • day03-01组内分支解决方案 (00:24:51)
  • day03-02bug的处理流程 (00:35:42)
  • day03-03bug的处理 (00:29:19)
  • day04-01修改上传发型报错的问题 (00:24:25)
  • day04-02外部原因的bug处理 (00:24:41)
  • day05-01release分支cherry-pick提交 (00:33:34)
  • day05-02release分支cherry-pick提交并解决冲突 (00:47:37)
  • day01-mvc架构原理 (02:00:00)
  • day01-mvc架构demo讲解 (02:00:00)
  • day01-mvc架构优化 (02:00:00)
  • day01-简历的制作 (02:00:00)
  • day02_01-HR面试讲解 (02:00:00)
  • day03_01-MVP原理和demo实现 (02:00:00)
  • day03_02-MVP架构搭建和实现登录功能 (02:00:00)
  • day03_03-MVP案例讲解和企业面试讲解 (02:00:00)
  • day04_01-MVP案例讲解和企业面试讲解 (02:00:00)
  • day04_02-简历修改讲解 (02:00:00)
  • day04_03-MVP问答题讲解 (02:00:00)
  • day05_01-性能优化原理和过度绘制 (02:00:00)
  • day05_02-避免叠加造成过度绘制 (02:00:00)
  • day05_03-HierarchyView (02:00:00)
  • day05_04-GPU呈现模式图 (02:00:00)
  • day05_05-TraceView (02:00:00)
  • day05_06-性能优化总结 (02:00:00)
  • day06-01EventBus-1 (02:00:00)
  • day06-02EventBus-2 (02:00:00)
  • day06-03EventBus-3 (02:00:00)
  • day06-04EventBus-4 (02:00:00)
  • day06-05EventBus-5 (02:00:00)
  • day06-06权限管理 (02:00:00)
  • day06-07权限管理-2 (02:00:00)
  • day06-08权限管理-3 (02:00:00)
  • day06-09多渠道打包 (02:00:00)
  • day07-01指纹识别 (00:30:05)
  • day07-02指纹识别-2 (02:00:00)
  • day07-03Android DataBinding (02:00:00)
  • day07-04Android DataBinding-2 (02:00:00)
  • day07-05Android DataBinding-3 (02:00:00)
  • 01-Android内存管理原理和AllocationTracker工具 (02:00:00)
  • 02-内存泄露案例1-工具类导致的内存泄露 (02:00:00)
  • 03-内存泄露课堂练习和应聘中的注意事项 (02:00:00)
  • 04-Handler导致的内存泄露及解决 (02:00:00)
  • 05-内存抖动、内存溢出和总结 (02:00:00)
  • 01-LoginUtils框架 (02:00:00)
  • 02-OkUtils框架讲解 (02:00:00)
  • 03-实现OkUtils框架的post请求 (02:00:00)
  • 04-上传文件 (02:00:00)
  • 05-定制服务端返回的处理代码 (02:00:00)
  • 01-OkImageLoader框架版本1讲解 (02:00:00)
  • 02-实现没有二级缓存的OkImageLoader框架 (02:00:00)
  • 03-LruCache一级缓存 (02:00:00)
  • 04-实现二级缓存 (02:00:00)
  • 05-将下载显示图片的代码封装到框架中 (02:00:00)
  • 06-将listener封装到框架中 (02:00:00)
  • 07-布置作业 (02:00:00)
  • 01-屏幕适配概念 (02:00:00)
  • 02-用尺寸限定符实现双面板和单面板自动切换 (02:00:00)
  • 03-代码实现双面板和单面板切换 (02:00:00)
  • 04-图片轮播-循环滑动图片 (02:00:00)
  • 05-图片自动轮播和停止 (02:00:00)
  • 01-crash收集的基础知识讲解 (02:00:00)
  • 02-crash收集基础知识demo讲解 (02:00:00)
  • 03-编写服务端收集crash的项目 (02:00:00)
  • 04-crash客户端框架搭建和控制层实现 (02:00:00)
  • 05-总结和布置作业 (02:00:00)
  • 01-crash手机的model层讲解 (02:00:00)
  • 02-拍照、相册选取和裁剪 (02:00:00)
  • 03-拍照、相册选择和裁剪框架的封装 (02:00:00)
  • 04-作业讲解和布置作业 (02:00:00)
  • 02-增加展开和收缩的图标 (02:00:00)
  • 03-Junit测试入门 (02:00:00)
  • 04-测试Crash收集的Model层 (02:00:00)
  • 05-福利社MVP架构的junit (02:00:00)
  • day01-01直播功能介绍及项目目标 (00:34:50)
  • day01-02将聊天室修改为直播间 (00:16:54)
  • day01-03直播间列表的显示 (01:00:36)
  • day01-04直播功能合入的逻辑讲解 (00:32:36)
  • day02-01demo资源整合 (01:03:09)
  • day02-02直播列表优化 (00:20:49)
  • day02-03视频直播的jniLibs (00:13:19)
  • day02-04进入直播传递数据 (00:14:20)
  • day03-01拓展消息添加昵称 (00:30:02)
  • day03-02昵称和头像的显示 (00:42:29)
  • day03-03直播中点击用户头像显示用详情 (00:18:45)
  • day03-04打赏消息的昵称和头像 (00:31:24)
  • day03-05礼物列表的显示 (00:29:50)
  • day04-01礼物数据的优化 (00:46:18)
  • day04-02打赏礼物的拓展 (00:33:06)
  • day04-03我的零钱 (00:30:31)
  • day04-04礼物打赏的支付 (00:24:56)
  • day04-05礼物及支付整体逻辑 (00:16:13)
  • day01-01测试背景介绍及ADB命令 (00:34:56)
  • day01-02MonkeyTest实例讲解 (00:38:34)

评价详情

正在努力加载中

该课程暂无评价

正在努力加载中

暂无提问