黑马2018最新kotlin项目实战 (手机影音、黑马外卖等)

3.0万
291
2018-11-21 17:13:01
153
68
995
85
交流群577318662(1群)577843927(2群),希望每一位自学者都找到理想的工作实现心中的梦想。
视频选集
(491/637)
01_kotlin课程简介_01
06:20
02_kotlin学习方法_01
06:05
03_kotlin选好教练车_01
05:01
03_kotlin选好教练车_02
06:34
04_kotlin你好世界_01
06:48
05_kotlin变量与输出_01
05:01
05_kotlin变量与输出_02
05:54
06_kotlin二进制基础_01
04:36
07_kotlin变量和常量&类型推断_01
09:22
08_kotlin变量取值范围_01
05:11
09_kotlin函数入门_01
07:56
10_kotlin语言boolean_01
07:39
11_kotlin命令行交互式终端_01
05:43
12_kotlin函数加强_01
05:01
12_kotlin函数加强_02
09:02
13_kotlin函数作业讲解_01
05:06
14_kotlin字符串模版_01
08:06
15_kotlin条件控制if和else_01
06:26
16_kotlin字符串比较_01
04:38
17_kotlin空值处理_01
06:06
18_kotlin的when表达式_01
05:01
18_kotlin的when表达式_02
06:20
19_kotlin的loop和Range_01
08:56
20_kotlin的list和map入门_01
06:33
21_kotlin函数和函数式表达式_01
05:51
22_kotlin默认参数和具名参数_01
05:01
22_kotlin默认参数和具名参数_02
05:50
23_kotlin字符串和数字之间的转换_01
03:46
24_kotlin人机交互_01
08:02
25_kotlin异常处理_01
06:07
26_kotlin递归_01
05:01
26_kotlin递归_02
05:53
27_kotlin尾递归优化_01
05:01
27_kotlin尾递归优化_02
07:08
28_kotlin新的篇章idea使用入门_01
03:20
29_kotlin面向对象入门_01
05:01
29_kotlin面向对象入门_02
06:35
30_kotlin静态属性和动态行为_01
04:36
31_kotlin面向对象_01
04:59
32_kotlin面向对象实战-洗衣机_01
09:57
33_kotlin面向对象实战-洗衣机升级_01
05:01
33_kotlin面向对象实战-洗衣机升级_02
06:50
34_kotlin面向对象实战-封装_01
08:01
35_kotlin面向对象-继承(open和override)_01
08:32
36_kotlin抽象类和继承_01
05:01
37_kotlin面向对象-多态_01
06:10
38_kotlin面向对象-抽象类和接口_01
05:01
38_kotlin面向对象-抽象类和接口_02
05:01
38_kotlin面向对象-抽象类和接口_03
05:01
38_kotlin面向对象-抽象类和接口_04
05:03
39_kotlin面向对象-代理和委托_01
05:01
39_kotlin面向对象-代理和委托_02
07:25
40_kotlin面向对象-单例模式_01
04:42
41_kotlin面向对象-枚举_01
03:50
42_kotlin面向对象-印章类_01
05:01
42_kotlin面向对象-印章类_02
05:59
43_kotlin课程计划_01
01:52
45_kotlin函数式编程入门_01
08:57
46_kotlin图片处理_01
05:01
46_kotlin图片处理_02
09:59
48_kotlin高阶函数实战(传统函数演示)_01
05:01
48_kotlin高阶函数实战(传统函数演示)_02
05:58
49_kotlin高阶函数实战(传统需求实现的缺点)_01
05:01
49_kotlin高阶函数实战(传统需求实现的缺点)_02
05:26
50_kotlin高阶函数实战(map,filter,groupBy,minBy,maxBy,find,an_01
05:01
50_kotlin高阶函数实战(map,filter,groupBy,minBy,maxBy,find,an_02
05:01
50_kotlin高阶函数实战(map,filter,groupBy,minBy,maxBy,find,an_03
06:06
51_kotlin高阶函数实战-自定义dsl入门_01
06:56
01_程序猿中的原始人_01
08:03
02_gradle简单介绍_01
04:54
03_gradle入门演示_01
05:01
03_gradle入门演示_02
09:43
04_java代码和kotlin代码共存_01
05:01
04_java代码和kotlin代码共存_02
07:47
05_gradle的灵魂project和task_01
05:49
01_gradle的依赖管理
04:03
02_gradle任务的生命周期
04:55
03_gradle任务集,默认属性和默认任务
06:40
04_编写gradle增量式更新任务,效率是maven的100倍_01
05:01
04_编写gradle增量式更新任务,效率是maven的100倍_02
08:36
05_gradle常见插件application,java,war_01
07:59
01_gradle依赖管理入门(普通程序员的开发流程)_01
05:01
01_gradle依赖管理入门(普通程序员的开发流程)_02
05:01
01_gradle依赖管理入门(普通程序员的开发流程)_03
07:17
02_gradle依赖管理(高级程序员如何添加依赖)_01
05:01
02_gradle依赖管理(高级程序员如何添加依赖)_02
06:05
03_gradle依赖管理的类比_01
04:00
04_公共仓库和依赖配置阶段_01
09:53
05_gradle依赖冲突的解决_01
08:25
01_gradle插件自定义扩展_01
05:01
02_gradle插件自定义扩展_02
05:50
02_gradle调用外部扩展_01
05:32
03_gradle的学习方法_01
07:48
01_介绍_x1.1_01
06:22
02_项目搭建_x1.1_01
05:01
02_项目搭建_x1.1_02
06:54
03_窗体回调的介绍_x1.1_01
05:30
04_游戏中坐标,图像,声音,交互_x1.1_01
09:43
05_游戏中窗体的创建_x1.1_01
05:01
05_游戏中窗体的创建_x1.1_02
07:00
06_面向对象构建模型_x1.1_01
05:01
06_面向对象构建模型_x1.1_02
09:32
07_坦克大战中地图绘制_x1.1_01
05:01
07_坦克大战中地图绘制_x1.1_02
09:33
08_我方坦克绘制_x1.1_01
05:01
08_我方坦克绘制_x1.1_02
05:01
08_我方坦克绘制_x1.1_03
06:32
09_我方坦克的移动_x1.1_01
05:01
09_我方坦克的移动_x1.1_02
09:56
10_移动碰撞检测业务逻辑分析实现-01_x1.1_01
05:01
10_移动碰撞检测业务逻辑分析实现-01_x1.1_02
05:01
10_移动碰撞检测业务逻辑分析实现-01_x1.1_03
09:18
11_移动碰撞检测业务逻辑分析实现-02_x1.1_01
05:01
11_移动碰撞检测业务逻辑分析实现-02_x1.1_02
05:11
12_移动碰撞检测业务逻辑分析实现-03_x1.1_01
05:01
12_移动碰撞检测业务逻辑分析实现-03_x1.1_02
05:01
12_移动碰撞检测业务逻辑分析实现-03_x1.1_03
05:54
13_结构介绍_x1.1_01
04:49
14_子弹显示_x1.1_01
07:47
15_闭包计算子弹的位置_x1.1_01
05:01
15_闭包计算子弹的位置_x1.1_02
05:01
15_闭包计算子弹的位置_x1.1_03
05:01
15_闭包计算子弹的位置_x1.1_04
06:24
16_子弹方向计算和子弹飞行_x1.1_01
05:01
16_子弹方向计算和子弹飞行_x1.1_02
05:01
16_子弹方向计算和子弹飞行_x1.1_03
07:21
17_界面中元素的回收_x1.1_01
05:01
17_界面中元素的回收_x1.1_02
05:19
18_攻与受业务逻辑分析_x1.1_01
09:35
19_攻与受业务逻辑分析实现-02_x1.1_01
05:01
19_攻与受业务逻辑分析实现-02_x1.1_02
06:27
20_攻与受业务逻辑分析实现-03_x1.1_01
07:48
21_爆炸物的显示_x1.1_01
05:01
21_爆炸物的显示_x1.1_02
07:24
22_敌方坦克绘制_x1.1_01
05:28
23_敌方坦克的自动移动_x1.1_01
05:01
23_敌方坦克的自动移动_x1.1_02
05:01
23_敌方坦克的自动移动_x1.1_03
05:06
24_敌方坦克的自动发射子弹_x1.1_01
08:56
25_双方坦克相互伤害_x1.1_01
05:01
25_双方坦克相互伤害_x1.1_02
07:41
26_大本营的绘制_x1.1_01
08:13
27_大本营特性的实现_x1.1_01
05:01
27_大本营特性的实现_x1.1_02
05:54
28_游戏中细节的修复_x1.1_01
07:16
29_我方游戏结束的实现_x1.1_01
05:01
29_我方游戏结束的实现_x1.1_02
06:18
30_敌方游戏结束的实现_x1.1_01
05:01
30_敌方游戏结束的实现_x1.1_02
06:27
31_gradle打包游戏_x1.1_01
05:01
31_gradle打包游戏_x1.1_02
05:01
31_gradle打包游戏_x1.1_03
05:54
01.课程介绍_01
02:55
02.ascii编码_01
09:34
03.凯撒加密算法_01
05:01
03.凯撒加密算法_02
06:07
04.频度分析法破解凯撒加密算_01
06:36
05.Byte和bit_01
03:27
06.常见对称加密算法介绍_01
02:44
07.DES加密和解密_01
05:01
07.DES加密和解密_02
07:46
08.Base64编码和解_01
08:04
09.AES加密和解密_01
05:01
09.AES加密和解密_02
07:01
10.DES和AES秘钥长度详解_01
04:01
11.工作模式填充模式_01
03:48
12.填充模式工作模式使用_01
05:51
13.对称加密应用实战_01
05:01
13.对称加密应用实战_02
05:25
14.非对称加密介绍_01
04:47
15.非对称加密RSA-生成秘钥对_01
07:56
16.非对称加密RSA-加密_01
05:03
17.非对称加密RSA-分段加密_01
05:01
17.非对称加密RSA-分段加密_02
08:45
18.非对称加密RSA-分段解密_01
07:07
19.RSA保存秘钥对_01
09:54
20.总结RSA特点_01
01:40
21.消息摘要介绍_01
02:17
22.消息摘要md5_01
09:39
23.消息摘要sha1和sha256_01
07:28
24.消息摘要应用实战_01
05:33
25.数字签名_01
05:01
25.数字签名_02
07:23
26.数字签名流程图分析_01
05:55
27.加密算法总结_01
05:06
01.课程介绍_01
04:34
02.Kotlin配置_01
03:39
03.增量更新的集成_01
08:50
04.生成头条patch包_01
03:09
05.更新今日头条完成_01
05:17
01.课程介绍_01
04:27
02.集成阿里热修复框架AndFix_01
08:06
03.热修复完成_01
07:22
04.热修复的不足_01
07:49
01.课程介绍及APP效果展示_01
03:37
02.Kotlin配置_01
02:19
03.支付宝开发者平台SDKDemo运行_01
03:46
04.支付宝支付秘钥配_01
04:50
05.第三方支付四部曲分析_01
06:43
06.真机访问本地服务_01
02:25
07.支付宝支付前2步_01
04:54
08.支付宝支付集成SDK_01
04:17
09.支付宝支付第3步_01
05:04
10.支付宝支付第4步_01
06:21
11.同步返回异步通知_01
05:32
01.课程介绍_01
02:35
02.Kotlin配置_01
04:30
03.WebView初始化_01
09:00
04.Kotlin与H5通信方式一(H5主动)_01
05:01
04.Kotlin与H5通信方式一(H5主动)_02
05:16
05.Kotlin与H5通信方式二(Kotlin主动)_01
03:57
06.Kotlin与H5通信方式三(callback)_01
05:01
06.Kotlin与H5通信方式三(callback)_02
05:01
06.Kotlin与H5通信方式三(callback)_03
05:03
07.H5回调kotlin获取酒店数据_01
07:07
08.H5在线模板刷新数据_01
05:07
09.kotlin仿QQ底部弹出Dialog_01
05:01
09.kotlin仿QQ底部弹出Dialog_02
09:44
10.查看系统源码-调用系统拨号功能_01
05:01
10.查看系统源码-调用系统拨号功能_02
06:12
11.本地模板打包上线_01
04:37
01.课程介绍及APP效果展示_01
03:39
02.kotlin配置_01
02:19
03.https服务器配置与keystore生成_01
05:01
03.https服务器配置与keystore生成_02
06:19
04.https客户端编设置信任管理_01
05:01
04.https客户端编设置信任管理_02
07:44
05.https客户端编生成证书_01
08:42
06.https编程总结_01
00:53
00.手机影音项目介绍_01
08:40
01.项目准备_01
06:59
02.基类抽取_01
08:16
03.欢迎界面_01
08:04
04.抽取startactivityandfinish_01
04:08
05.主界面布局_01
06:03
06.toolbar处理_01
06:21
07.设置菜单点击事件处理_01
08:50
08.设置界面处理_01
05:01
08.设置界面处理_02
07:13
09.主界面tab切换_01
05:01
09.主界面tab切换_02
05:11
10.home界面适配_01
05:01
10.home界面适配_02
05:01
10.home界面适配_03
05:23
11.获取首页网络数据_01
07:16
12.解析数据刷新列表_01
06:42
13.列表条目view更新_01
06:11
14.首页下拉刷新处理_01
06:01
15.上拉加载更多_01
05:01
15.上拉加载更多_02
09:18
16.首页mvp重构_01
05:01
16.首页mvp重构_02
08:00
17.网络框架的封_01
05:01
17.网络框架的封_02
09:58
18.通过封装的网络框架加载首页数据_01
05:01
18.通过封装的网络框架加载首页数据_02
08:21
19.home界面总结以及view解绑_01
05:43
20.悦单条目自定义及界面适配_01
07:55
21.加载悦单列表数据刷新列表_01
05:01
21.加载悦单列表数据刷新列表_02
06:43
22.悦单条目view初始化_01
05:01
22.悦单条目view初始化_02
05:18
23.悦单界面下拉刷新和上拉加载更多_01
05:01
23.悦单界面下拉刷新和上拉加载更多_02
09:49
24.基类抽取思路_01
07:05
25.抽取view以及presenter和adapter的基类_01
05:01
25.抽取view以及presenter和adapter的基类_02
08:23
26.实现BaseListFragment的抽取_01
05:01
26.实现BaseListFragment的抽取_02
07:20
27.加载mv界面区域数据_01
08:40
28.mv界面viewpager适配_01
05:01
28.mv界面viewpager适配_02
07:48
29.tablayout适配_01
04:17
30.mv每一个界面显示准备_01
05:01
30.mv每一个界面显示准备_02
05:12
31.mv每一个界面列表显示_01
05:01
31.mv每一个界面列表显示_02
05:01
32.mv列表条目view控件初始化_01
04:53
33.通过kotlin函数回调处理mv界面条目点击事件_01
05:01
33.通过kotlin函数回调处理mv界面条目点击事件_02
08:09
34.条目点击跳转到播放界面_01
09:07
35.mediaplaer生命周期回顾_01
07:44
36.通过TextureView进行视频播放_01
05:01
36.通过TextureView进行视频播放_02
06:20
37.集成vitamio播放框架_01
05:01
37.集成vitamio播放框架_02
06:13
38.ijkplayer集成_01
05:01
38.ijkplayer集成_02
07:30
39.节操播放器集成_01
09:33
40.响应应用外视频播放请求_01
05:01
40.响应应用外视频播放请求_02
07:30
41.视频播放界面其他功能_01
09:30
42.视频功能总结_01
08:01
43.通过MediaProvider获取音乐列表数据_01
05:01
43.通过MediaProvider获取音乐列表数据_02
05:01
43.通过MediaProvider获取音乐列表数据_03
06:52
44.异步查询音乐数据_01
09:55
45.通过AsyncQueryHandler异步查询音乐列表_01
08:37
46.条目view自定义和CursorAdapter简介_01
09:19
47.v榜界面列表适配_01
05:01
47.v榜界面列表适配_02
05:01
47.v榜界面列表适配_03
06:18
48.cursor关闭和总结_01
05:17
49.android6.0动态权限申请_01
05:01
49.android6.0动态权限申请_02
09:32
50.点击音乐列表条目跳转到音乐播放界面_01
05:01
50.点击音乐列表条目跳转到音乐播放界面_02
08:18
51.音乐播放界面布局及音乐播放_01
07:30
52.service生命周期回顾_01
05:01
52.service生命周期回顾_02
08:24
53.开启service播放音乐_01
05:01
53.开启service播放音乐_02
05:01
53.开启service播放音乐_03
06:09
54.创建intent的第二种方式_01
03:53
55.onStartCommand返回值处理_01
07:54
56.播放状态按钮处理_01
08:46
57.通过EventBus通知界面更新_01
05:01
57.通过EventBus通知界面更新_02
05:27
58.歌曲名和歌手名更新_01
03:00
59.播放动画处理_01
05:42
60.进度更新_01
05:01
60.进度更新_02
05:01
60.进度更新_03
06:00
61.进度条更新和handler内存泄漏处理_01
05:50
62.拖动进度条更新进度_01
05:45
63.播放完成自动播放下一曲_01
06:44
64.切换播放模式_01
07:49
65.播放模式更新和保存_01
05:23
66.上一曲和下一曲_01
06:00
67.切换歌曲多个歌曲同时播放问题解决_01
03:19
68.再次播放同一首歌曲处理_01
05:01
68.再次播放同一首歌曲处理_02
05:11
69.显示列表popwindow_01
05:01
69.显示列表popwindow_02
05:16
70.列表popwindow焦点和返回按钮事件处理_01
05:17
71.弹出播放列表适配及条目点击事件处理_01
05:01
71.弹出播放列表适配及条目点击事件处理_02
05:01
71.弹出播放列表适配及条目点击事件处理_03
05:51
72.播放列表popwindow弹出和隐藏的动画_01
03:20
73.播放列表显示和隐藏背景处理_01
08:21
74.创建Notification_01
08:57
75.通知栏点击事件处理_01
06:02
76.自定义通知_01
08:58
77.notification创建流程总结_01
02:32
78.播放音乐显示通知_01
07:19
79.通知栏主体点击处理_01
05:01
79.通知栏主体点击处理_02
05:46
80.通知栏上一曲和下一曲以及状态更新按钮点击事件_01
08:21
81.歌词自定义思路_01
05:06
82.单行居中文本绘制_01
05:01
82.单行居中文本绘制_02
08:31
83.设置字体颜色和大小以及确定文本x位置的第二种方式_01
06:20
84.多行居中歌词绘制思路_01
09:33
85.多行歌词绘制_01
05:01
85.多行歌词绘制_02
07:11
86.歌词播放思路_01
06:23
87.歌词播放_01
08:08
88.歌词滚动思路_01
08:46
89.歌词滚动_01
09:28
90.歌词绘制总结_01
02:37
91.歌词解析_01
05:01
91.歌词解析_02
05:01
91.歌词解析_03
09:39
92.歌词文件加载util类_01
02:51
93.LyricView中实现歌词解析_01
08:56
94.手势调节歌词-手指按下和松开处理_01
05:07
95.手指拖动歌词移动_01
08:09
96.居中行重新确定_01
04:33
97.居中行重新确定存在的问题解决_01
05:01
97.居中行重新确定存在的问题解决_02
06:23
98.拖动歌词更新进度_01
07:11
01-即时通讯项目介绍_01
04:44
02-IM介绍_01
05:25
03-MVC、MVP和MVVM_01
04:41
04-版本配置_01
03:50
05-资源拷贝_01
01:06
06-基类的创建_01
07:18
07-Git版本控制_01
01:18
08-Splash界面布局_01
03:44
09-Splash界面MVP协议_01
04:13
10-Splash界面View层的实现_01
06:12
11-Splash界面Presenter层的实现_01
04:00
12-Splash界面Model层的实现_01
05:00
12-Splash界面Model层的实现_02
05:56
13-登陆界面布局_01
02:21
14-登陆界面MVP协议_01
03:03
15-登陆界面View层的实现_01
08:52
16-登陆界面Presenter层实现_01
05:00
16-登陆界面Presenter层实现_02
07:15
17-登陆界面Model层实现_01
09:12
18-隐藏软件盘_01
04:20
19-动态权限申请_01
08:00
20-注册界面布局_01
03:20
21-注册界面MVP协议_01
03:05
22-注册界面View层的实现_01
02:31
23-注册界面Presenter层的实现_01
07:38
24-注册流程分析_01
01:32
25-Bmob的集成_01
07:19
26-注册到Bmob_01
04:35
27-注册到环信_01
09:16
28-用户名已注册处理_01
04:35
29-主界面布局以及包重构_01
02:26
30-Fragment的切换_01
05:00
30-Fragment的切换_02
08:05
31-动态界面的布局_01
03:18
32-退出登录的实现_01
04:48
33-联系人布局的初始化_01
04:02
34-联系人列表条目的布局_01
02:57
35-联系人RecyclerView的初始化_01
05:06
36-联系人界面MVP协议_01
02:02
37-联系人界面View层的实现_01
01:56
38-联系人界面Presenter层和Model层的实现_01
05:27
39-联系人列表的刷新_01
08:35
40-联系人列表是否显示首字符_01
06:37
41-点击联系人跳转到聊天界面_01
03:44
42-长按弹出删除好友的对话框_01
04:37
43-删除好友_01
02:23
44-删除好友后刷新联系人列表_01
05:12
45-SlideBar的绘制_01
05:00
45-SlideBar的绘制_02
06:03
46-绘制居中文本_01
07:30
47-SlideBar背景的处理_01
03:57
48-点击SlideBar获取字母_01
07:15
49-SlideBar的接口回调_01
05:20
50-RecyclerView跟随滚动_01
04:11
51-添加好友界面布局实现_01
04:04
52-添加好友界面RecyclerView布局实现_01
06:24
53-添加好友界面MVP协议_01
01:33
54-添加好友界面View层的实现_01
01:26
55-添加好友界面Presenter层实现_01
04:14
56-添加好友界面Model层实现_01
04:59
57-添加好友界面RecyclerView的刷新_01
08:09
58-数据库表的创建_01
03:23
59-DatabaseHelper的创建_01
06:12
60-联系人实体类的创建_01
02:00
61-保存联系人到数据库_01
06:16
62-查询所有的联系人_01
03:16
63-删除所有的联系人_01
00:50
64-是否添加过好友的判断_01
05:12
65-发送好友请求的过程_01
02:02
66-发送添加好友的请求_01
03:32
67-添加好友成功后联系人列表的刷新_01
02:34
68-联系人界面代码的抽取_01
03:00
69-聊天界面布局的初始化_01
07:24
70-收发消息的布局实现_01
03:17
71-发送一条消息的MVP协议_01
02:12
72-发送一条消息View层实现_01
03:26
73-发送一条消息Presenter层实现_01
04:19
74-发送一条消息Model层实现_01
04:01
75-MessageListAdapter的创建_01
07:46
76-发送消息的刷新_01
08:13
77-接受一条消息的实现_01
07:01
78-接受一条消息的布局刷新_01
03:48
79-收发消息后滚动到底部_01
03:16
80-消息时间间隔过长不显示时间戳_01
07:02
81-初始化聊天记录_01
03:48
82-加载更多聊天记录_01
08:54
83-会话界面布局_01
01:11
84-会话界面RecyclerView的布局实现_01
04:58
85-会话界面数据加载_01
03:15
86-会话界面列表的刷新_01
05:07
87-收到消息后刷新会话列表_01
02:42
88-会话列表点击跳转到聊天界面_01
03:00
89-底部导航条未读消息的更新_01
05:04
90-在Application类中监听消息
02:33
91-判断App是否在前台_01
02:32
92-收到消息后播放音效_01
04:51
93-后台收到消息后弹出通知_01
04:53
94-点击通知进入聊天界面_01
02:58
95-TaskStackBuilder的使用_01
02:53
96-多设备登陆处理_01
02:49
1.创建工程_01
04:16
2.整体布局_01
09:52
3.底部选项卡_01
05:01
3.底部选项卡_02
05:07
4.fragment切换_01
08:53
5.侵入状态栏效果以及虚拟按键处理_01
05:01
5.侵入状态栏效果以及虚拟按键处理_02
07:57
6.扩展函数的使用_01
01:57
7.列表视图的实现_01
05:01
7.列表视图的实现_02
09:16
8.多类型条目的支持_01
06:35
9.挂载真实布局_01
05:01
9.挂载真实布局_02
08:12
10.适配图片_01
02:19
11.颜色渐变的计算_01
09:48
12.首页接口校验_01
05:01
12.首页接口校验_02
05:49
13.MVP的分析以及整体编码_01
05:01
13.MVP的分析以及整体编码_02
05:31
14.Retrofit的配置_01
05:01
14.Retrofit的配置_02
05:14
15.Retrofit的请求数据_01
07:20
16.解析首页数据_01
09:57
17.展示首页数据_01
05:17
18.使用dagger2解耦view和Presenter_01
05:01
18.使用dagger2解耦view和Presenter_02
05:55
19.dagger2原理分析_01
07:00
20.首页商家item赋值_01
05:01
20.首页商家item赋值_02
07:47
1.用户中心页面跳转_01
05:40
2.短信安全原理_01
08:28
3.配置短信验证环境_01
09:47
4.获取验证码的实现_01
09:18
5.提交验证码的实现_01
06:54
6.验证码倒计时效果_01
05:01
6.验证码倒计时效果_02
06:47
7.登录页面校验_01
06:42
8.网络请求的封装_01
06:18
9.解析数据和登录后刷新UI_01
05:01
9.解析数据和登录后刷新UI_02
07:51
10.ORM处理user_01
05:01
10.ORM处理user_02
06:44
11.ORMlite的基本使用_01
05:01
11.ORMlite的基本使用_02
07:15
12.新老用户区分统计_01
05:01
12.新老用户区分统计_02
09:21
13.Ormlite事务处理_01
05:01
13.Ormlite事务处理_02
06:06
14.订单界面以及接口校验_01
06:15
15.获取订单列表_01
05:01
15.获取订单列表_02
05:01
16.展示订单数据_01
05:01
16.展示订单数据_02
06:52
17.下拉刷新_01
05:01
17.下拉刷新_02
06:22
18.订单需求详细分析_01
07:42
19.极光推送环境配置_01
05:01
19.极光推送环境配置_02
05:18
20.推送实现以及控制台_01
06:15
21.自定义消息的消息内容与附加字段_01
07:45
22.图解观察者模式_01
05:01
22.图解观察者模式_02
05:37
23.观察者实现的三个步骤_01
08:30
24.订单自动刷新_01
06:49
25.Rxjava与Retrofit连用_01
05:01
25.Rxjava与Retrofit连用_02
08:58
1.挂载详情页布局_01
05:01
1.挂载详情页布局_02
05:11
2.展示详情页fragment与V13包的引入_01
05:01
2.展示详情页fragment与V13包的引入_02
08:06
3.指示器与数据接口测试_01
08:47
4.获取商品类别_01
05:01
4.获取商品类别_02
08:08
5.左侧商品类别列表的实现_01
05:01
5.左侧商品类别列表的实现_02
06:27
6.替换SDK版本导入源码找到形参解决R文件找不到_01
05:01
6.替换SDK版本导入源码找到形参解决R文件找不到_02
05:01
6.替换SDK版本导入源码找到形参解决R文件找不到_03
05:52
7.右侧所有商品列表的实现_01
05:01
7.右侧所有商品列表的实现_02
09:04
8.两侧列表的数据双向绑定_01
05:01
8.两侧列表的数据双向绑定_02
05:01
8.两侧列表的数据双向绑定_03
05:16
9.左侧列表点选效果_01
07:42
10.点击左侧后跳转到该类别第一个商品_01
07:36
11.右侧列表滚动切换左侧类别_01
05:01
11.右侧列表滚动切换左侧类别_02
08:12
12.商品条目的赋值_01
05:01
12.商品条目的赋值_02
08:52
13.点击数量发生变化_01
07:03
14.点击+号的动画_01
09:55
15.减号按钮的处理_01
03:30
16.红点功能的实现_01
09:13
17.获取view的绝对位置方法_01
08:07
18.抛物线动画实现_01
05:01
18.抛物线动画实现_02
05:01
18.抛物线动画实现_03
07:04
1.更新底部购物栏UI_01
09:42
2.弹出购物车_01
05:41
3.展示购物车_01
05:01
3.展示购物车_02
08:58
4.购物车+号处理_01
07:25
5.购物车-号处理_01
05:01
5.购物车-号处理_02
05:44
6.清空购物车_01
05:01
6.清空购物车_02
09:19
7.使用dataclass创建点餐记录javabean_01
08:04
8.点餐记录dao层实现_01
06:15
9.缓存读取的实现_01
05:01
9.缓存读取的实现_02
05:01
9.缓存读取的实现_03
06:44
10.缓存保存的实现_01
09:50
11.清空缓存的实现_01
04:32
12.跳转到确认地址页面_01
05:01
12.跳转到确认地址页面_02
08:14
13.地址列表与新增地址页面_01
05:01
13.地址列表与新增地址页面_02
05:44
14.新增地址页面控件处理_01
05:01
14.新增地址页面控件处理_02
07:36
15.地址bean的orm处理_01
09:21
16.地址dao的封装_01
05:01
16.地址dao的封装_02
05:12
17.新增地址_01
05:01
17.新增地址_02
05:09
18.地址列表_01
05:01
18.地址列表_02
05:01
18.地址列表_03
08:33
19.更新地址_01
05:01
19.更新地址_02
05:01
19.更新地址_03
05:37
20.删除地址_01
02:33
1.集成高德地图_01
05:01
1.集成高德地图_02
05:20
2.生成高德地图key_01
07:50
3.定位实现以及动态申请权限_01
05:01
3.定位实现以及动态申请权限_02
08:38
4.移动地图与周边搜索_01
05:01
4.移动地图与周边搜索_02
05:01
4.移动地图与周边搜索_03
06:00
5.展示周边搜索结果_01
05:01
5.展示周边搜索结果_02
06:31
6.一键定位地址的实现_01
06:18
7.订单详情页_01
05:01
7.订单详情页_02
08:52
8.订单详情页自动刷新_01
04:06
9.标注买卖家位置_01
05:01
9.标注买卖家位置_02
05:01
9.标注买卖家位置_03
05:24
10.更新骑手位置_01
08:35
11.动态更新骑手位置以及绘制轨迹_01
05:01
11.动态更新骑手位置以及绘制轨迹_02
07:03
12.地图测距功能_01
04:16
01.课程介绍_01
01:43
02.创建项目与配置_01
05:22
03.页面初始化_01
07:25
04.canvas绘制线条_01
05:40
05.canvas绘制圆形_01
07:04
06.canvas填充和状态_01
06:28
07.绘制时钟外边框_01
04:43
08.绘制时钟60个小点_01
09:46
09.绘制时钟12个小时_01
05:01
09.绘制时钟12个小时_02
06:19
10.绘制时针线_01
06:20
11.绘制分针和秒针_01
03:36
12.绘制时钟获取当前时间_01
06:56
13.绘制时钟优化_01
08:19
客服
顶部
赛事库 课堂 2021拜年纪