什么是Kotlin?
Kotlin,如前面所說,它是JetBrains開發的基于JVM的語言。JetBrains因為創造了一個強大的Java開發IDE被大家所熟知。Android Studio,官方的Android IDE,就是基于Intellij,作為一個該平臺的插件。
Kotlin是使用Java開發者的思維被創建的,Intellij作為它主要的開發IDE。對于Android開發者,有兩個有趣的特點:
對Java開發者來說,Kotlin是非常直覺化的,并且非常容易學習。語言的大部分內容都是與我們知道的非常相似,不同的地方,它的基礎概念也能迅速地掌握它。
它與我們日常生活使用的IDE無需配置就能完全整合。Android Studio能夠非常完美地理解、編譯運行Kotlin代碼。而且對這門語言的支持來正是自于開發了這個IDE的公司本身,所以我們Android開發者是一等公民。
但是這僅僅是開發語言和開發工具之間的整合。相比Java 7的優勢到底是什么呢?
它更加易表現:這是它最重要的優點之一。你可以編寫少得多的代碼。
它更加安全:Kotlin是空安全的,也就是說在我們編譯時期就處理了各種null的情況,避免了執行時異常。如果一個對象可以是null,則我們需要明確地指定它,然后在使用它之前檢查它是否是null。你可以節約很多調試空指針異常的時間,解決掉null引發的bug。
它是函數式的:Kotlin是基于面向對象的語言。但是就如其他很多現代的語言那樣,它使用了很多函數式編程的概念,比如,使用lambda表達式來更方便地解決問題。其中一個很棒的特性就是Collections的處理方式。
它可以擴展函數:這意味著我們可以擴展類的更多的特性,甚至我們沒有權限去訪問這個類中的代碼
它是高度互操作性的:你可以繼續使用所有的你用Java寫的代碼和庫,因為兩個語言之間的互操作性是完美的。甚至可以在一個項目中使用Kotlin和Java兩種語言混合編程。
本套課程Kotlin零基礎進階實戰, Kotlin是一種在Java虛擬機上運行的靜態類型編程語言,學好kotlin就是全棧攻城獅,本套課程主要從kotlin基礎開始講起,并且告訴大家學習kotlin的方法,讓大家零基礎學習kotlin;另外本套課程有大部分的實戰,包括游戲開發、新聞客戶端、團購網站等,讓大家全方位的掌握kotlin。本套課程共89節,
課程介紹:
學好kotlin,就是全棧攻城獅,kotlin都可以做哪些?
·Web前端
·Web后端
·Android移動端
·Server腳本
·桌面游戲
·真實案例講解,拒絕紙上談兵
·帶你復習高中物理化學生物和數學,重新找回學霸的感覺
·帶你了解計算機組成原理
課程大綱:
·Kotlin 基礎;
·Kotlin 游戲開發(坦克大戰);
·Kotin Android開發(新聞客戶端);
·Kotlin Web開發(團購網站)。
kotlin 優勢
本課程適合人群:
Java、python、C#、0基礎。
課程文件目錄:V-1409:Kotlin實戰[16.2G]
1.kotlin簡介和學習方法
01_kotlin課程簡介_01.mp4
02_kotlin學習方法_01.mp4
03_kotlin選好教練車_01.mp4
03_kotlin選好教練車_02.mp4
04_kotlin你好世界_01.mp4
05_kotlin變量與輸出_01.mp4
05_kotlin變量與輸出_02.mp4
2.Kotlin簡介和學習方法(二)
06_kotlin二進制基礎_01.mp4
07_kotlin變量和常量&類型推斷_01.mp4
08_kotlin變量取值范圍_01.mp4
3.kotlin基礎
09_kotlin函數入門_01.mp4
10_kotlin語言boolean_01.mp4
11_kotlin命令行交互式終端_01.mp4
12_kotlin函數加強_01.mp4
12_kotlin函數加強_02.mp4
13_kotlin函數作業講解_01.mp4
4.Kotlin基礎(二)
14_kotlin字符串模版_01.mp4
15_kotlin條件控制if和else_01.mp4
16_kotlin字符串比較_01.mp4
17_kotlin空值處理_01.mp4
18_kotlin的when表達式_01.mp4
18_kotlin的when表達式_02.mp4
5.Kotlin基礎(三)
19_kotlin的loop和Range_01.mp4
20_kotlin的list和map入門_01.mp4
6.函數的定義和調用
21_kotlin函數和函數式表達式_01.mp4
22_kotlin默認參數和具名參數_01.mp4
22_kotlin默認參數和具名參數_02.mp4
23_kotlin字符串和數字之間的轉換_01.mp4
24_kotlin人機交互_01.mp4
25_kotlin異常處理_01.mp4
7.函數的定義和調用(二)
26_kotlin遞歸_01.mp4
26_kotlin遞歸_02.mp4
27_kotlin尾遞歸優化_01.mp4
27_kotlin尾遞歸優化_02.mp4
8.類,對象和接口(一)
28_kotlin新的篇章idea使用入門_01.mp4
29_kotlin面向對象入門_01.mp4
29_kotlin面向對象入門_02.mp4
30_kotlin靜態屬性和動態行為_01.mp4
31_kotlin面向對象_01.mp4
32_kotlin面向對象實戰-洗衣機_01.mp4
9.類,對象和接口(二)
33_kotlin面向對象實戰-洗衣機升級_01.mp4
33_kotlin面向對象實戰-洗衣機升級_02.mp4
34_kotlin面向對象實戰-封裝_01.mp4
35_kotlin面向對象-繼承(open和override)_01.mp4
36_kotlin抽象類和繼承_01.mp4
36_kotlin抽象類和繼承_02.mp4
37_kotlin面向對象-多態_01.mp4
10.類,對象和接口(三)
38_kotlin面向對象-抽象類和接口_01.mp4
38_kotlin面向對象-抽象類和接口_02.mp4
38_kotlin面向對象-抽象類和接口_03.mp4
38_kotlin面向對象-抽象類和接口_04.mp4
39_kotlin面向對象-代{過}{濾}理和委托_01.mp4
39_kotlin面向對象-代{過}{濾}理和委托_02.mp4
40_kotlin面向對象-單例模式_01.mp4
41_kotlin面向對象-枚舉_01.mp4
42_kotlin面向對象-印章類_01.mp4
42_kotlin面向對象-印章類_02.mp4
11.高階函數(一)
43_kotlin課程計劃_01.mp4
45_kotlin函數式編程入門_01.mp4
46_kotlin圖片處理_01.mp4
46_kotlin圖片處理_02.mp4
48_kotlin高階函數實戰(傳統函數演示)_01.mp4
48_kotlin高階函數實戰(傳統函數演示)_02.mp4
12.高階函數(二)
49_kotlin高階函數實戰(傳統需求實現的缺點)_01.mp4
49_kotlin高階函數實戰(傳統需求實現的缺點)_02.mp4
50_kotlin高階函數實戰(map,filter,groupBy,minBy,maxBy,find,an_01.mp4
50_kotlin高階函數實戰(map,filter,groupBy,minBy,maxBy,find,an_02.mp4
50_kotlin高階函數實戰(map,filter,groupBy,minBy,maxBy,find,an_03.mp4
51_kotlin高階函數實戰-自定義dsl入門_01.mp4
13.kotlin項目開發基礎–gradle(一)
01_程序猿中的原始人_01.mp4
02_gradle簡單介紹_01.mp4
03_gradle入門演示_01.mp4
03_gradle入門演示_02.mp4
04_java代碼和kotlin代碼共存_01.mp4
04_java代碼和kotlin代碼共存_02.mp4
05_gradle的靈魂project和task_01.mp4
14.kotlin項目開發基礎–gradle(二)
01_gradle的依賴管理.mp4
02_gradle任務的生命周期.mp4
03_gradle任務集,默認屬性和默認任務.mp4
04_編寫gradle增量式更新任務,效率是maven的100倍_01.mp4
04_編寫gradle增量式更新任務,效率是maven的100倍_02.mp4
05_gradle常見插件application,java,war_01.mp4
15.kotlin項目開發基礎–gradle(三)
01_gradle依賴管理入門(普通程序員的開發流程)_01.mp4
01_gradle依賴管理入門(普通程序員的開發流程)_02.mp4
01_gradle依賴管理入門(普通程序員的開發流程)_03.mp4
02_gradle依賴管理(高級程序員如何添加依賴)_01.mp4
02_gradle依賴管理(高級程序員如何添加依賴)_02.mp4
03_gradle依賴管理的類比_01.mp4
04_公共倉庫和依賴配置階段_01.mp4
05_gradle依賴沖突的解決_01.mp4
16.kotlin項目開發基礎–gradle(四)
01_gradle插件自定義擴展_01.mp4
02_gradle插件自定義擴展_02.mp4
02_gradle調用外部擴展_01.mp4
03_gradle的學習方法_01.mp4
17.Kotlin坦克大戰實戰項目(一)
01_介紹_x1.1_01.mp4
02_項目搭建_x1.1_01.mp4
02_項目搭建_x1.1_02.mp4
03_窗體回調的介紹_x1.1_01.mp4
04_游戲中坐標,圖像,聲音,交互_x1.1_01.mp4
05_游戲中窗體的創建_x1.1_01.mp4
05_游戲中窗體的創建_x1.1_02.mp4
18.Kotlin坦克大戰實戰項目(二)
06_面向對象構建模型_x1.1_01.mp4
06_面向對象構建模型_x1.1_02.mp4
07_坦克大戰中地圖繪制_x1.1_01.mp4
07_坦克大戰中地圖繪制_x1.1_02.mp4
08_我方坦克繪制_x1.1_01.mp4
08_我方坦克繪制_x1.1_02.mp4
08_我方坦克繪制_x1.1_03.mp4
09_我方坦克的移動_x1.1_01.mp4
09_我方坦克的移動_x1.1_02.mp4
10_移動碰撞檢測業務邏輯分析實現-01_x1.1_01.mp4
10_移動碰撞檢測業務邏輯分析實現-01_x1.1_02.mp4
10_移動碰撞檢測業務邏輯分析實現-01_x1.1_03.mp4
19.Kotlin坦克大戰實戰項目(三)
11_移動碰撞檢測業務邏輯分析實現-02_x1.1_01.mp4
11_移動碰撞檢測業務邏輯分析實現-02_x1.1_02.mp4
12_移動碰撞檢測業務邏輯分析實現-03_x1.1_01.mp4
12_移動碰撞檢測業務邏輯分析實現-03_x1.1_02.mp4
12_移動碰撞檢測業務邏輯分析實現-03_x1.1_03.mp4
13_結構介紹_x1.1_01.mp4
14_子彈顯示_x1.1_01.mp4
15_閉包計算子彈的位置_x1.1_01.mp4
15_閉包計算子彈的位置_x1.1_02.mp4
15_閉包計算子彈的位置_x1.1_03.mp4
15_閉包計算子彈的位置_x1.1_04.mp4
20.Kotlin坦克大戰實戰項目(四)
16_子彈方向計算和子彈飛行_x1.1_01.mp4
16_子彈方向計算和子彈飛行_x1.1_02.mp4
16_子彈方向計算和子彈飛行_x1.1_03.mp4
17_界面中元素的回收_x1.1_01.mp4
17_界面中元素的回收_x1.1_02.mp4
18_攻與受業務邏輯分析_x1.1_01.mp4
19_攻與受業務邏輯分析實現-02_x1.1_01.mp4
19_攻與受業務邏輯分析實現-02_x1.1_02.mp4
20_攻與受業務邏輯分析實現-03_x1.1_01.mp4
21.Kotlin坦克大戰實戰項目(五)
21_物的顯示_x1.1_02.mp4
21_顯示_x1.1_01.mp4
22_敵方坦克繪制_x1.1_01.mp4
23_敵方坦克的自動移動_x1.1_01.mp4
23_敵方坦克的自動移動_x1.1_02.mp4
23_敵方坦克的自動移動_x1.1_03.mp4
24_敵方坦克的自動發射子彈_x1.1_01.mp4
25_雙方坦克相互傷害_x1.1_01.mp4
25_雙方坦克相互傷害_x1.1_02.mp4
22.Kotlin坦克大戰實戰項目(六)
26_大本營的繪制_x1.1_01.mp4
27_大本營特性的實現_x1.1_01.mp4
27_大本營特性的實現_x1.1_02.mp4
28_游戲中細節的修復_x1.1_01.mp4
29_我方游戲結束的實現_x1.1_01.mp4
29_我方游戲結束的實現_x1.1_02.mp4
30_敵方游戲結束的實現_x1.1_01.mp4
30_敵方游戲結束的實現_x1.1_02.mp4
23.Kotlin坦克大戰實戰項目(七)
31_gradle打包游戲_x1.1_01.mp4
31_gradle打包游戲_x1.1_02.mp4
31_gradle打包游戲_x1.1_03.mp4
24.kotlin加密解密
01.課程介紹_01.mp4
02.ascii編碼_01.mp4
03.凱撒加密算法_01.mp4
03.凱撒加密算法_02.mp4
04.頻度分析法破解凱撒加密算_01.mp4
05.Byte和bit_01.mp4
25.kotlin加密解密(二)
06.常見對稱加密算法介紹_01.mp4
07.DES加密和解密_01.mp4
07.DES加密和解密_02.mp4
08.Base64編碼和解_01.mp4
09.AES加密和解密_01.mp4
09.AES加密和解密_02.mp4
10.DES和AES秘鑰長度詳解_01.mp4
26.kotlin加密解密(三)
11.工作模式填充模式_01.mp4
12.填充模式工作模式使用_01.mp4
13.對稱加密應用實戰_01.mp4
13.對稱加密應用實戰_02.mp4
14.非對稱加密介紹_01.mp4
15.非對稱加密RSA-生成秘鑰對_01.mp4
27.kotlin加密解密(四)
16.非對稱加密RSA-加密_01.mp4
17.非對稱加密RSA-分段加密_01.mp4
17.非對稱加密RSA-分段加密_02.mp4
18.非對稱加密RSA-分段解密_01.mp4
19.RSA保存秘鑰對_01.mp4
20.總結RSA特點_01.mp4
28.kotlin加密解密(五)
21.消息摘要介紹_01.mp4
22.消息摘要md5_01.mp4
23.消息摘要sha1和sha256_01.mp4
24.消息摘要應用實戰_01.mp4
25.數字簽名_01.mp4
25.數字簽名_02.mp4
29.kotlin加密解密(六)
26.數字簽名流程圖分析_01.mp4
27.加密算法總結_01.mp4
30.kotlin增量更新
01.課程介紹_01.mp4
02.Kotlin配置_01.mp4
03.增量更新的集成_01.mp4
04.生成頭條patch包_01.mp4
05.更新今日頭條完成_01.mp4
31.kotlin熱修復
01.課程介紹_01.mp4
02.集成阿里熱修復框架AndFix_01.mp4
03.熱修復完成_01.mp4
04.熱修復的不足_01.mp4
32.kotlin第三方支付
01.課程介紹及APP效果展示_01.mp4
02.Kotlin配置_01.mp4
03.支付寶開發者平臺SDKDemo運行_01.mp4
04.支付寶支付秘鑰配_01.mp4
05.第三方支付四部曲分析_01.mp4
33.kotlin第三方支付(二)
06.真機訪問本地服務_01.mp4
07.支付寶支付前2步_01.mp4
08.支付寶支付集成SDK_01.mp4
09.支付寶支付第3步_01.mp4
10.支付寶支付第4步_01.mp4
11.同步返回異步通知_01.mp4
34.kotlin與JavaScript的混合開發
01.課程介紹_01.mp4
02.Kotlin配置_01.mp4
03.WebView初始化_01.mp4
04.Kotlin與H5通信方式一(H5主動)_01.mp4
04.Kotlin與H5通信方式一(H5主動)_02.mp4
05.Kotlin與H5通信方式二(Kotlin主動)_01.mp4
35.kotlin與JavaScript的混合開發(二)
06.Kotlin與H5通信方式三(callback)_01.mp4
06.Kotlin與H5通信方式三(callback)_02.mp4
06.Kotlin與H5通信方式三(callback)_03.mp4
07.H5回調kotlin獲取酒店數據_01.mp4
08.H5在線模板刷新數據_01.mp4
09.kotlin仿QQ底部彈出Dialog_01.mp4
09.kotlin仿QQ底部彈出Dialog_02.mp4
10.查看系統源碼-調用系統撥號功能_01.mp4
10.查看系統源碼-調用系統撥號功能_02.mp4
11.本地模板打包上線_01.mp4
36.kotlin與https編程
01.課程介紹及APP效果展示_01.mp4
02.kotlin配置_01.mp4
03.https服務器配置與keystore生成_01.mp4
03.https服務器配置與keystore生成_02.mp4
04.https客戶端編設置信任管理_01.mp4
04.https客戶端編設置信任管理_02.mp4
05.https客戶端編生成證書_01.mp4
06.https編程總結_01.mp4
37.kotlin項目實戰-手機影音
00.手機影音項目介紹_01.mp4
01.項目準備_01.mp4
02.基類抽取_01.mp4
03.歡迎界面_01.mp4
04.抽取startactivityandfinish_01.mp4
05.主界面布局_01.mp4
38.kotlin項目實戰-手機影音(二)
06.toolbar處理_01.mp4
07.設置菜單點擊事件處理_01.mp4
08.設置界面處理_01.mp4
08.設置界面處理_02.mp4
09.主界面tab切換_01.mp4
09.主界面tab切換_02.mp4
10.home界面適配_01.mp4
10.home界面適配_02.mp4
10.home界面適配_03.mp4
39.kotlin項目實戰-手機影音(三)
11.獲取首頁網絡數據_01.mp4
12.解析數據刷新列表_01.mp4
13.列表條目view更新_01.mp4
14.首頁下拉刷新處理_01.mp4
15.上拉加載更多_01.mp4
15.上拉加載更多_02.mp4
40.kotlin項目實戰-手機影音(四)
16.首頁mvp重構_01.mp4
16.首頁mvp重構_02.mp4
17.網絡框架的封_01.mp4
17.網絡框架的封_02.mp4
18.通過封裝的網絡框架加載首頁數據_01.mp4
18.通過封裝的網絡框架加載首頁數據_02.mp4
19.home界面總結以及view解綁_01.mp4
20.悅單條目自定義及界面適配_01.mp4
41.kotlin項目實戰-手機影音(五)
21.加載悅單列表數據刷新列表_01.mp4
21.加載悅單列表數據刷新列表_02.mp4
22.悅單條目view初始化_01.mp4
22.悅單條目view初始化_02.mp4
23.悅單界面下拉刷新和上拉加載更多_01.mp4
23.悅單界面下拉刷新和上拉加載更多_02.mp4
24.基類抽取思路_01.mp4
25.抽取view以及presenter和adapter的基類_01.mp4
25.抽取view以及presenter和adapter的基類_02.mp4
42.kotlin項目實戰-手機影音(六)
26.實現BaseListFragment的抽取_01.mp4
26.實現BaseListFragment的抽取_02.mp4
27.加載mv界面區域數據_01.mp4
28.mv界面viewpager適配_01.mp4
28.mv界面viewpager適配_02.mp4
29.tablayout適配_01.mp4
30.mv每一個界面顯示準備_01.mp4
30.mv每一個界面顯示準備_02.mp4
43.kotlin項目實戰-手機影音(七)
31.mv每一個界面列表顯示_01.mp4
31.mv每一個界面列表顯示_02.mp4
32.mv列表條目view控件初始化_01.mp4
33.通過kotlin函數回調處理mv界面條目點擊事件_01.mp4
33.通過kotlin函數回調處理mv界面條目點擊事件_02.mp4
34.條目點擊跳轉到播放界面_01.mp4
35.mediaplaer生命周期回顧_01.mp4
44.kotlin項目實戰-手機影音(八)
36.通過TextureView進行視頻播放_01.mp4
36.通過TextureView進行視頻播放_02.mp4
37.集成vitamio播放框架_01.mp4
37.集成vitamio播放框架_02.mp4
38.ijkplayer集成_01.mp4
38.ijkplayer集成_02.mp4
39.節操播放器集成_01.mp4
40.響應應用外視頻播放請求_01.mp4
40.響應應用外視頻播放請求_02.mp4
45.kotlin項目實戰-手機影音(九)
41.視頻播放界面其他功能_01.mp4
42.視頻功能總結_01.mp4
43.通過MediaProvider獲取音樂列表數據_01.mp4
43.通過MediaProvider獲取音樂列表數據_02.mp4
43.通過MediaProvider獲取音樂列表數據_03.mp4
44.異步查詢音樂數據_01.mp4
45.通過AsyncQueryHandler異步查詢音樂列表_01.mp4
46.kotlin項目實戰-手機影音(十)
46.條目view自定義和CursorAdapter簡介_01.mp4
47.v榜界面列表適配_01.mp4
47.v榜界面列表適配_02.mp4
47.v榜界面列表適配_03.mp4
48.cursor關閉和總結_01.mp4
49.android6.0動態權限申請_01.mp4
49.android6.0動態權限申請_02.mp4
50.點擊音樂列表條目跳轉到音樂播放界面_01.mp4
50.點擊音樂列表條目跳轉到音樂播放界面_02.mp4
47.kotlin項目實戰-手機影音(十一)
51.音樂播放界面布局及音樂播放_01.mp4
52.service生命周期回顧_01.mp4
52.service生命周期回顧_02.mp4
53.開啟service播放音樂_01.mp4
53.開啟service播放音樂_02.mp4
53.開啟service播放音樂_03.mp4
54.創建intent的第二種方式_01.mp4
55.onStartCommand返回值處理_01.mp4
48.kotlin項目實戰-手機影音(十二)
56.播放狀態按鈕處理_01.mp4
57.通過EventBus通知界面更新_01.mp4
57.通過EventBus通知界面更新_02.mp4
58.歌曲名和歌手名更新_01.mp4
59.播放動畫處理_01.mp4
60.進度更新_01.mp4
60.進度更新_02.mp4
60.進度更新_03.mp4
49.kotlin項目實戰-手機影音(十三)
61.進度條更新和handler內存泄漏處理_01.mp4
62.拖動進度條更新進度_01.mp4
63.播放完成自動播放下一曲_01.mp4
64.切換播放模式_01.mp4
65.播放模式更新和保存_01.mp4
50.kotlin項目實戰-手機影音(十四)
66.上一曲和下一曲_01.mp4
67.切換歌曲多個歌曲同時播放問題解決_01.mp4
68.再次播放同一首歌曲處理_01.mp4
68.再次播放同一首歌曲處理_02.mp4
69.顯示列表popwindow_01.mp4
69.顯示列表popwindow_02.mp4
70.列表popwindow焦點和返回按鈕事件處理_01.mp4
51.kotlin項目實戰-手機影音(十五)
71.彈出播放列表適配及條目點擊事件處理_01.mp4
71.彈出播放列表適配及條目點擊事件處理_02.mp4
71.彈出播放列表適配及條目點擊事件處理_03.mp4
72.播放列表popwindow彈出和隱藏的動畫_01.mp4
73.播放列表顯示和隱藏背景處理_01.mp4
74.創建Notification_01.mp4
75.通知欄點擊事件處理_01.mp4
52.kotlin項目實戰-手機影音(十六)
76.自定義通知_01.mp4
77.notification創建流程總結_01.mp4
78.播放音樂顯示通知_01.mp4
79.通知欄主體點擊處理_01.mp4
79.通知欄主體點擊處理_02.mp4
80.通知欄上一曲和下一曲以及狀態更新按鈕點擊事件_01.mp4
53.kotlin項目實戰-手機影音(十七)
81.歌詞自定義思路_01.mp4
82.單行居中文本繪制_01.mp4
82.單行居中文本繪制_02.mp4
83.設置字體顏色和大小以及確定文本x位置的第二種方式_01.mp4
84.多行居中歌詞繪制思路_01.mp4
85.多行歌詞繪制_01.mp4
85.多行歌詞繪制_02.mp4
54.kotlin項目實戰-手機影音(十八)
86.歌詞播放思路_01.mp4
87.歌詞播放_01.mp4
88.歌詞滾動思路_01.mp4
89.歌詞滾動_01.mp4
90.歌詞繪制總結_01.mp4
55.kotlin項目實戰-手機影音(十九)
91.歌詞解析_01.mp4
91.歌詞解析_02.mp4
91.歌詞解析_03.mp4
92.歌詞文件加載util類_01.mp4
93.LyricView中實現歌詞解析_01.mp4
94.手勢調節歌詞-手指按下和松開處理_01.mp4
95.手指拖動歌詞移動_01.mp4
56.kotlin項目實戰-手機影音(二十)
96.居中行重新確定_01.mp4
97.居中行重新確定存在的問題解決_01.mp4
97.居中行重新確定存在的問題解決_02.mp4
98.拖動歌詞更新進度_01.mp4
57.kotlin-即時通訊
01-即時通訊項目介紹_01.mp4
02-IM介紹_01.mp4
03-MVC、MVP和MVVM_01.mp4
04-版本配置_01.mp4
05-資源拷貝_01.mp4
58.kotlin-即時通訊(二)
06-基類的創建_01.mp4
07-Git版本控制_01.mp4
08-Splash界面布局_01.mp4
09-Splash界面MVP協議_01.mp4
10-Splash界面View層的實現_01.mp4
59.kotlin-即時通訊(三)
11-Splash界面Presenter層的實現_01.mp4
12-Splash界面Model層的實現_01.mp4
12-Splash界面Model層的實現_02.mp4
13-登陸界面布局_01.mp4
14-登陸界面MVP協議_01.mp4
15-登陸界面View層的實現_01.mp4
60.kotlin-即時通訊(四)
16-登陸界面Presenter層實現_01.mp4
16-登陸界面Presenter層實現_02.mp4
17-登陸界面Model層實現_01.mp4
18-隱藏軟件盤_01.mp4
19-動態權限申請_01.mp4
20-注冊界面布局_01.mp4
61.kotlin-即時通訊(五)
21-注冊界面MVP協議_01.mp4
22-注冊界面View層的實現_01.mp4
23-注冊界面Presenter層的實現_01.mp4
24-注冊流程分析_01.mp4
25-Bmob的集成_01.mp4
62.kotlin-即時通訊(六)
26-注冊到Bmob_01.mp4
27-注冊到環信_01.mp4
28-用戶名已注冊處理_01.mp4
29-主界面布局以及包重構_01.mp4
30-Fragment的切換_01.mp4
30-Fragment的切換_02.mp4
63.kotlin-即時通訊(七)
31-動態界面的布局_01.mp4
32-退出登錄的實現_01.mp4
33-聯系人布局的初始化_01.mp4
34-聯系人列表條目的布局_01.mp4
35-聯系人RecyclerView的初始化_01.mp4
64.kotlin-即時通訊(八)
36-聯系人界面MVP協議_01.mp4
37-聯系人界面View層的實現_01.mp4
38-聯系人界面Presenter層和Model層的實現_01.mp4
39-聯系人列表的刷新_01.mp4
40-聯系人列表是否顯示首字符_01.mp4
65.kotlin-即時通訊(九)
41-點擊聯系人跳轉到聊天界面_01.mp4
42-長按彈出刪除好友的對話框_01.mp4
43-刪除好友_01.mp4
44-刪除好友后刷新聯系人列表_01.mp4
45-SlideBar的繪制_01.mp4
45-SlideBar的繪制_02.mp4
66.kotlin-即時通訊(十)
46-繪制居中文本_01.mp4
47-SlideBar背景的處理_01.mp4
48-點擊SlideBar獲取字母_01.mp4
49-SlideBar的接口回調_01.mp4
50-RecyclerView跟隨滾動_01.mp4
67.kotlin-即時通訊(十一)
51-添加好友界面布局實現_01.mp4
52-添加好友界面RecyclerView布局實現_01.mp4
53-添加好友界面MVP協議_01.mp4
54-添加好友界面View層的實現_01.mp4
55-添加好友界面Presenter層實現_01.mp4
68.kotlin-即時通訊(十二)
56-添加好友界面Model層實現_01.mp4
57-添加好友界面RecyclerView的刷新_01.mp4
58-數據庫表的創建_01.mp4
59-DatabaseHelper的創建_01.mp4
60-聯系人實體類的創建_01.mp4
69.kotlin-即時通訊(十三)
61-保存聯系人到數據庫_01.mp4
62-查詢所有的聯系人_01.mp4
63-刪除所有的聯系人_01.mp4
64-是否添加過好友的判斷_01.mp4
65-發送好友請求的過程_01.mp4
70.kotlin-即時通訊(十四)
66-發送添加好友的請求_01.mp4
67-添加好友成功后聯系人列表的刷新_01.mp4
68-聯系人界面代碼的抽取_01.mp4
69-聊天界面布局的初始化_01.mp4
70-收發消息的布局實現_01.mp4
71.kotlin-即時通訊(十五)
71-發送一條消息的MVP協議_01.mp4
72-發送一條消息View層實現_01.mp4
73-發送一條消息Presenter層實現_01.mp4
74-發送一條消息Model層實現_01.mp4
75-MessageListAdapter的創建_01.mp4
72.kotlin-即時通訊(十六)
76-發送消息的刷新_01.mp4
77-接受一條消息的實現_01.mp4
78-接受一條消息的布局刷新_01.mp4
79-收發消息后滾動到底部_01.mp4
80-消息時間間隔過長不顯示時間戳_01.mp4
73.kotlin-即時通訊(十七)
81-初始化聊天記錄_01.mp4
82-加載更多聊天記錄_01.mp4
83-會話界面布局_01.mp4
84-會話界面RecyclerView的布局實現_01.mp4
85-會話界面數據加載_01.mp4
74.kotlin-即時通訊(十八)
86-會話界面列表的刷新_01.mp4
87-收到消息后刷新會話列表_01.mp4
88-會話列表點擊跳轉到聊天界面_01.mp4
89-底部導航條未讀消息的更新_01.mp4
90-在Application類中監聽消息.mp4
75.kotlin-即時通訊(十九)
91-判斷App是否在前臺_01.mp4
92-收到消息后播放音效_01.mp4
93-后臺收到消息后彈出通知_01.mp4
94-點擊通知進入聊天界面_01.mp4
95-TaskStackBuilder的使用_01.mp4
96-多設備登陸處理_01.mp4
76.Kotlin-外賣第一天(一)
1.創建工程_01.mp4
2.整體布局_01.mp4
3.底部選項卡_01.mp4
3.底部選項卡_02.mp4
4.fragment切換_01.mp4
5.侵入狀態欄效果以及虛擬按鍵處理_01.mp4
5.侵入狀態欄效果以及虛擬按鍵處理_02.mp4
6.擴展函數的使用_01.mp4
7.列表視圖的實現_01.mp4
7.列表視圖的實現_02.mp4
8.多類型條目的支持_01.mp4
9.掛載真實布局_01.mp4
9.掛載真實布局_02.mp4
10.適配圖片_01.mp4
77.Kotlin-外賣第一天(二)
11.顏色漸變的計算_01.mp4
12.首頁接口校驗_01.mp4
12.首頁接口校驗_02.mp4
13.MVP的分析以及整體編碼_01.mp4
13.MVP的分析以及整體編碼_02.mp4
14.Retrofit的配置_01.mp4
14.Retrofit的配置_02.mp4
15.Retrofit的請求數據_01.mp4
16.解析首頁數據_01.mp4
17.展示首頁數據_01.mp4
18.使用dagger2解耦view和Presenter_01.mp4
18.使用dagger2解耦view和Presenter_02.mp4
19.dagger2原理分析_01.mp4
20.首頁商家item賦值_01.mp4
20.首頁商家item賦值_02.mp4
78.Kotlin-外賣第二天(一)
1.用戶中心頁面跳轉_01.mp4
2.短信安全原理_01.mp4
3.配置短信驗證環境_01.mp4
4.獲取驗證碼的實現_01.mp4
5.提交驗證碼的實現_01.mp4
6.驗證碼倒計時效果_01.mp4
6.驗證碼倒計時效果_02.mp4
7.登錄頁面校驗_01.mp4
8.網絡請求的封裝_01.mp4
9.解析數據和登錄后刷新UI_01.mp4
9.解析數據和登錄后刷新UI_02.mp4
10.ORM處理user_01.mp4
10.ORM處理user_02.mp4
79.Kotlin-外賣第二天(二)
11.ORMlite的基本使用_01.mp4
11.ORMlite的基本使用_02.mp4
12.新老用戶區分統計_01.mp4
12.新老用戶區分統計_02.mp4
13.Ormlite事務處理_01.mp4
13.Ormlite事務處理_02.mp4
14.訂單界面以及接口校驗_01.mp4
15.獲取訂單列表_01.mp4
15.獲取訂單列表_02.mp4
16.展示訂單數據_01.mp4
16.展示訂單數據_02.mp4
17.下拉刷新_01.mp4
17.下拉刷新_02.mp4
18.訂單需求詳細分析_01.mp4
19.極光推送環境配置_01.mp4
19.極光推送環境配置_02.mp4
20.推送實現以及控制臺_01.mp4
80.Kotlin-外賣第二天(三)
21.自定義消息的消息內容與附加字段_01.mp4
22.圖解觀察者模式_01.mp4
22.圖解觀察者模式_02.mp4
23.觀察者實現的三個步驟_01.mp4
24.訂單自動刷新_01.mp4
25.Rxjava與Retrofit連用_01.mp4
25.Rxjava與Retrofit連用_02.mp4
81.Kotlin-外賣第三天(一)
1.掛載詳情頁布局_01.mp4
1.掛載詳情頁布局_02.mp4
2.展示詳情頁fragment與V13包的引入_01.mp4
2.展示詳情頁fragment與V13包的引入_02.mp4
3.指示器與數據接口測試_01.mp4
4.獲取商品類別_01.mp4
4.獲取商品類別_02.mp4
5.左側商品類別列表的實現_01.mp4
5.左側商品類別列表的實現_02.mp4
6.替換SDK版本導入源碼找到形參解決R文件找不到_01.mp4
6.替換SDK版本導入源碼找到形參解決R文件找不到_02.mp4
6.替換SDK版本導入源碼找到形參解決R文件找不到_03.mp4
7.右側所有商品列表的實現_01.mp4
7.右側所有商品列表的實現_02.mp4
8.兩側列表的數據雙向綁定_01.mp4
8.兩側列表的數據雙向綁定_02.mp4
8.兩側列表的數據雙向綁定_03.mp4
9.左側列表點選效果_01.mp4
10.點擊左側后跳轉到該類別第一個商品_01.mp4
82.Kotlin-外賣第三天(二)
11.右側列表滾動切換左側類別_01.mp4
11.右側列表滾動切換左側類別_02.mp4
12.商品條目的賦值_01.mp4
12.商品條目的賦值_02.mp4
13.點擊數量發生變化_01.mp4
14.點擊+號的動畫_01.mp4
15.減號按鈕的處理_01.mp4
16.紅點功能的實現_01.mp4
17.獲取view的絕對位置方法_01.mp4
18.拋物線動畫實現_01.mp4
18.拋物線動畫實現_02.mp4
18.拋物線動畫實現_03.mp4
83.Kotlin-外賣第四天
1.更新底部購物欄UI_01.mp4
2.彈出購物車_01.mp4
3.展示購物車_01.mp4
3.展示購物車_02.mp4
4.購物車+號處理_01.mp4
5.購物車-號處理_01.mp4
5.購物車-號處理_02.mp4
6.清空購物車_01.mp4
6.清空購物車_02.mp4
7.使用dataclass創建點餐記錄javabean_01.mp4
8.點餐記錄dao層實現_01.mp4
9.緩存讀取的實現_01.mp4
9.緩存讀取的實現_02.mp4
9.緩存讀取的實現_03.mp4
10.緩存保存的實現_01.mp4
84.Kotlin-外賣第四天(二)
11.清空緩存的實現_01.mp4
12.跳轉到確認地址頁面_01.mp4
12.跳轉到確認地址頁面_02.mp4
13.地址列表與新增地址頁面_01.mp4
13.地址列表與新增地址頁面_02.mp4
14.新增地址頁面控件處理_01.mp4
14.新增地址頁面控件處理_02.mp4
15.地址bean的orm處理_01.mp4
16.地址dao的封裝_01.mp4
16.地址dao的封裝_02.mp4
17.新增地址_01.mp4
17.新增地址_02.mp4
18.地址列表_01.mp4
18.地址列表_02.mp4
18.地址列表_03.mp4
19.更新地址_01.mp4
19.更新地址_02.mp4
19.更新地址_03.mp4
20.刪除地址_01.mp4
85.kotlin-外賣第五天
1.集成高德地圖_01.mp4
1.集成高德地圖_02.mp4
2.生成高德地圖key_01.mp4
3.定位實現以及動態申請權限_01.mp4
3.定位實現以及動態申請權限_02.mp4
4.移動地圖與周邊搜索_01.mp4
4.移動地圖與周邊搜索_02.mp4
4.移動地圖與周邊搜索_03.mp4
5.展示周邊搜索結果_01.mp4
5.展示周邊搜索結果_02.mp4
6.一鍵定位地址的實現_01.mp4
7.訂單詳情頁_01.mp4
7.訂單詳情頁_02.mp4
8.訂單詳情頁自動刷新_01.mp4
9.標注買賣家位置_01.mp4
9.標注買賣家位置_02.mp4
9.標注買賣家位置_03.mp4
10.更新騎手位置_01.mp4
86.Kotlin-外賣第五天(二)
11.動態更新騎手位置以及繪制軌跡_01.mp4
11.動態更新騎手位置以及繪制軌跡_02.mp4
12.地圖測距功能_01.mp4
87.Kotlin前端實戰開發
01.課程介紹_01.mp4
02.創建項目與配置_01.mp4
03.頁面初始化_01.mp4
04.canvas繪制線條_01.mp4
05.canvas繪制圓形_01.mp4
88.Kotlin前端實戰開發(二)
06.canvas填充和狀態_01.mp4
07.繪制時鐘外邊框_01.mp4
08.繪制時鐘60個小點_01.mp4
09.繪制時鐘12個小時_01.mp4
09.繪制時鐘12個小時_02.mp4
10.繪制時針線_01.mp4
89.Kotlin前端實戰開發(三)
11.繪制分針和秒針_01.mp4
12.繪制時鐘獲取當前時間_01.mp4
13.繪制時鐘優化_01.mp4
源碼.zip
課程資源截圖: