《第一季Kotlin崛起:次世代Android開發》是2017年9月電子工業出版社出版的圖書,作者是張雲波 。
基本介紹
- 書名:第一季Kotlin崛起:次世代Android開發
- 作者:張雲波
- 出版社:電子工業出版社
- 出版時間:2017年9月1日
- 頁數:556 頁
- 定價:99 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787121324949
內容簡介,圖書目錄,
內容簡介
本書分為3篇:第一篇,基礎語法篇,主要講解*基礎的面向過程式語法;第二篇,面向對象篇,詳解Kotlin的面向對象;第三篇,Kotlin 安卓開發篇,主要講解開發工具Android Studio的使用、UI常用組件和Kotlin開發框架Anko的套用,且以兩個小實戰展示Kotlin在安卓平台的實際開發能力。
圖書目錄
目 錄
第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