發表於2024-11-26
本書分為3篇:第一篇,基礎語法篇,主要講解*基礎的麵嚮過程式語法;第二篇,麵嚮對象篇,詳解Kotlin的麵嚮對象;第三篇,Kotlin 安卓開發篇,主要講解開發工具Android Studio的使用、UI常用組件和Kotlin開發框架Anko的應用,且以兩個小實戰展示Kotlin在安卓平颱的實際開發能力。
張雲波,昵稱小波,網絡知名講師,《小波說雨燕》係列視頻作者,目前緻力於移動開發培訓領域。曾在IBM/HP/神州數碼/埃森哲/SONY/SAP等公司從事商業軟件開發相關工作,有海外工作經驗,英語日語熟練。 參與項目:iCard信用卡/國傢電網&上海電力互通3期/文雅科BI産品綜閤測試/Charment II/日本某音樂APP/夏普Sharp無锡液晶屏QS-I/淘寶某第三方平颱分銷APP/葛蘭素史剋-新藥銷售代錶用APP/輝瑞新藥推廣APP 。
目 錄
第1篇 基礎語法篇 1
第1章 Kotlin初入門 2
1.1 練習環境配置 2
1.2 Hello World程序 9
1.3 常量與變量 11
第2章 Kotlin基礎 15
2.1 整數型和類型推斷 15
2.2 浮點型(小數) 17
2.3 類型安全 18
2.4 布爾型 18
2.5 元組 20
2.6 可空類型(nullable) 20
2.7 基礎操作符 21
2.8 package和import 25
2.9 異常處理和類初始化 26
2.10 引用相等和結構相等 27
2.11 區間(Range) 28
2.12 控製流作為錶達式 29
2.13 函數返迴 34
2.14 類型層級 34
2.15 循環 35
第3章 控製流 37
3.1 二元判斷 37
3.2 循環 38
3.3 多元判斷 44
第4章 字符串和字符 46
4.1 字符串 46
4.2 字符 52
第5章 函數 54
5.1 函數定義和使用 54
5.2 函數的作用範圍 56
5.3 命名參數和默認參數 60
5.4 函數操作符 63
5.5 函數擴展 68
5.6 函數字麵量 71
5.7 尾遞歸函數 72
5.8 標準庫函數 73
5.9 泛型函數 77
第6章 Lambda和高階函數 79
6.1 Lambda錶達式 79
6.2 高階函數 81
第7章 集閤類型 84
7.1 Array數組 84
7.2 MutableList可變列錶 92
7.3 Set 94
7.4 MutableSet 96
7.5 Java中的各種集閤 97
7.6 Map 97
7.7 MutableMap 102
7.8 集閤類型共性詳解 104
第2篇 麵嚮對象篇 113
第8章 初識對象 114
8.1 萬物皆對象 114
8.2 用Kotlin描述對象 115
8.3 愉快的構造 121
8.4 屬性 128
第9章 類的進階 136
9.1 繼承 136
9.2 抽象類,重寫和重載 144
9.3 接口 146
9.4 修飾符 152
9.5 擴展 160
第10章 多彩的類 173
10.1 數據類 173
10.2 密封類 183
10.3 泛型 186
10.4 嵌套類 195
10.5 枚舉類 201
10.6 對象 213
10.7 委托 223
第11章 關於對象的小細節 241
11.1 類型檢查與類型轉換 241
11.2 異常錯誤處理 246
11.3 結構相等與引用相等 254
11.4 this錶達式 257
11.5 類型彆名 263
第12章 麵嚮對象高級部分 268
12.1 操作符重載 268
12.2 反射 282
12.3 維護初步 288
第3篇 Kotlin安卓開發篇
第13章 UI界麵基礎 296
13.1 Android UI簡介 296
13.2 基類View和容器ViewGroup 296
13.3 Anko簡介 302
13.4 Anko Layout DSL 302
13.5 基本布局 315
13.6 基礎UI組件 331
13.7 進階UI組件 353
第14章 Activity與Fragment 367
14.1 Activity 367
14.2 Fragment 375
第15章 Service與Broadcast Receiver 380
15.1 Service 380
15.2 Android廣播接收器(Broadcast Receivers) 396
第16章 Kotlin多綫程編程 404
16.1 進程?綫程? 404
16.2 Android開發中多綫程的必要性 405
16.3 Kotlin中的Executors 414
第17章 Android數據存儲 416
17.1 SharePreferences 416
17.2 文件存儲數據 418
17.3 SQLite數據庫存儲數據 421
17.4 ContentProvider存儲數據 430
17.5 網絡存儲數據 433
第18章 Kotlin網絡編程 434
18.1 基於TCP/IP 協議棧的網絡編程 434
18.2 基於HTTP的網絡通信 436
18.3 HTTPConnection 438
18.4 HTTP庫Fuel 439
18.5 數據交換格式-JSON簡介 443
18.6 Demo:IP查詢 445
18.7 WebView 450
第19章 Demo:天氣 462
19.1 架構設計 462
19.2 分析數據源 462
19.3 Android 開發 471
第20章 Demo:網易雲音樂 500
20.1 項目簡介 500
20.2 服務器端部署 500
20.3 Android端開發 501
20.4 用戶登錄界麵與功能 505
20.5 主界麵 510
20.6 Rank排行榜 511
20.7 Rank子頁麵 520
20.8 播放頁 524
20.9 私人FM 536
20.10 個人頁麵 542
前 言
在開始本書之前,簡單介紹Kotlin的曆史與發展方嚮。2017年5月,榖歌2017年度I/O大會上除瞭宣布熱門的人工智能技術,還宣布把Kotlin作為安卓開發的首選語言,以及逐步取代曆史悠久的Java語言在安卓開發中的地位。
除瞭榖歌與Java版權方Oracle有官司影響安卓發展的這個因素以外,Kotlin這門課程從發明到發展,已經有6年的曆史,此次算是地位扶正、一朝登頂,很多Kotlin愛好者把它稱作今年最好的消息,對於業界,以及要入行的廣大新手來說,很顯然也是一次重大的機會。
作為一個關注移動開發領域的開發者及培訓講師,我也不甘人後,第一時間看完瞭英文版的官方教程並於第一天在51CTO、騰訊課堂上推齣瞭一個簡單的實戰課程,體驗過後纔知道Kotlin是多麼方便和暢快。觀眾也有非常熱烈的討論和迴饋,學習氣氛非常濃厚。可見這門新語言的熱度之高和市場之大。
Kotlin這種地位的取得與Kotlin本身的各種現代化編程語言特性分不開,像蘋果的Swift語言一樣,簡潔、安全、現代是其賣點,再加上無縫兼容現有的Java代碼,有眼光的安卓開發者早就運用多年,所以此種正名也是眾望所歸,榖歌大會上獲取掌聲最大也證明瞭對Kotlin的廣泛認可。
很榮幸應電子工業齣版社之邀編寫本書,本打算隻編寫語法部分,可後來覺得實在是乾貨太少,於是加入Kotlin與安卓開發的部分,並隨後附上一個小型實戰App並加上Kotlin服務端有關的內容,以便將內容嚮全棧方嚮推進,各位讀者可能覺得買瞭也更有價值。追加部分的內容由兩位優秀的在校大學生王卓和瀋傢瑜及他們的小夥伴們大力支持和編寫。
本書分為3篇:第一篇,基礎語法篇,主要講解最基礎的麵嚮過程式語法;第二篇,麵嚮對象篇,詳解Kotlin的麵嚮對象;第三篇,Kotlin 安卓開發篇,主要講解開發工具Android Studio的使用、UI常用組件和Kotlin開發框架Anko的應用,且以兩個小實戰展示Kotlin在安卓平颱的實際開發能力。如本書閱讀中遇到問題,您可進群:18247468與眾多開發者溝通或者下載相關資料。
第一季Kotlin崛起:次世代Android開發 下載 mobi pdf epub txt 電子書 格式 2024
第一季Kotlin崛起:次世代Android開發 下載 mobi epub pdf 電子書寫的很爛,看瞭幾章就不想讀瞭。整體邏輯性差,知識點描述很蒼白,完全就是粘貼復製代碼
評分書外麵沒有包裝,書也有點髒。二手書當新書賣?
評分不錯!!!!!!!
評分不錯。。。。。。
評分書紙張質量看著不錯,這幾天忙還沒看!
評分寫的很不錯哦,安卓程序員必讀,推薦~
評分從來沒有在京東上評價過書,這次真的沒法忍瞭,快速就看瞭兩張,看不下去瞭,這本書介紹瞭四個人和kotlin相關的隻有一個人,但是不是書的作者,作者都是寫ios的,無所謂接著看吧,給我說val是常量,英文那個叫做不可變,可能不知道有final吧,那麼kotlin裏麵const用來乾嘛的?好我忍,介紹數字,說0x在kotlin裏錶示八進製,kotlin裏麵唯一不支持的就是八進製吧,我覺得這本書很坑,不知道有勇氣看下去不,看著70多,我擦作者哪來的勇氣,強烈推薦看英文,我是懶得想看中文耍下,結果被套路瞭,真心是誤人子弟的,我忍忍看看有可取的地方不,畢竟銀子花瞭
評分很好的書,清晰,精品
評分從來沒有在京東上評價過書,這次真的沒法忍瞭,快速就看瞭兩張,看不下去瞭,這本書介紹瞭四個人和kotlin相關的隻有一個人,但是不是書的作者,作者都是寫ios的,無所謂接著看吧,給我說val是常量,英文那個叫做不可變,可能不知道有final吧,那麼kotlin裏麵const用來乾嘛的?好我忍,介紹數字,說0x在kotlin裏錶示八進製,kotlin裏麵唯一不支持的就是八進製吧,我覺得這本書很坑,不知道有勇氣看下去不,看著70多,我擦作者哪來的勇氣,強烈推薦看英文,我是懶得想看中文耍下,結果被套路瞭,真心是誤人子弟的,我忍忍看看有可取的地方不,畢竟銀子花瞭
第一季Kotlin崛起:次世代Android開發 mobi epub pdf txt 電子書 格式下載 2024