注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Kotlin入門與實(shí)戰(zhàn)

Kotlin入門與實(shí)戰(zhàn)

Kotlin入門與實(shí)戰(zhàn)

定 價(jià):¥89.00

作 者: 向治洪 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書可以去


ISBN: 9787115498762 出版時(shí)間: 2019-05-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 357 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Kotlin入門與實(shí)戰(zhàn)》從Kotlin的發(fā)展史講起,將理論知識(shí)和項(xiàng)目實(shí)例相結(jié)合,全面介紹Kotlin的基礎(chǔ)與應(yīng)用。通過(guò)閱讀本書,讀者可以迅速掌握Kotlin的基本操作,輕松應(yīng)對(duì)使用Java開(kāi)發(fā)所帶來(lái)的技術(shù)難題。《Kotlin入門與實(shí)戰(zhàn)》內(nèi)容共分為18章,由Kotlin入門與基礎(chǔ)、Kotlin語(yǔ)法和Kotlin項(xiàng)目實(shí)例3個(gè)部分組成。第一部分(第1~3章)主要介紹了Kotlin的發(fā)展、Kotlin開(kāi)發(fā)環(huán)境搭建、JVM語(yǔ)系和Kotlin各版本的重要特性。第二部分(第4~16章)詳細(xì)解析Kotlin的基礎(chǔ)語(yǔ)法。第三部分(第17、18章)集中演示了基礎(chǔ)知識(shí)的實(shí)戰(zhàn)運(yùn)用。《Kotlin入門與實(shí)戰(zhàn)》適合前端開(kāi)發(fā)人員、Android/iOS開(kāi)發(fā)人員以及Java從業(yè)人員閱讀。

作者簡(jiǎn)介

  向治洪,2012年開(kāi)始從事客戶端開(kāi)發(fā),有多年的客戶端開(kāi)發(fā)經(jīng)驗(yàn)。同時(shí),作為資深互聯(lián)網(wǎng)基礎(chǔ)應(yīng)用建設(shè)專家、開(kāi)源技術(shù)貢獻(xiàn)者以及敏捷開(kāi)發(fā)實(shí)踐者,在軟件行業(yè),特別是前端領(lǐng)域有自己獨(dú)到的見(jiàn)解。

圖書目錄

第 一部分 Kotlin入門與基礎(chǔ)
第 1章 Kotlin簡(jiǎn)介 1
1.1 Kotlin發(fā)展史 1
1.2 面向?qū)ο缶幊谈攀觥?
1.2.1 面向過(guò)程編程 3
1.2.2 面向?qū)ο缶幊獭?
1.3 Java虛擬機(jī) 5
1.3.1 JVM語(yǔ)系生態(tài) 5
1.3.2 Java虛擬機(jī)概述 7
1.3.3 Kotlin應(yīng)用程序運(yùn)行過(guò)程 7
1.4 為什么使用Kotlin 8
1.5 Kotlin與Java的比較 11
1.6 小結(jié) 12
第 2章 Kotlin初體驗(yàn) 13
2.1 Kotlin在線運(yùn)行 13
2.2 Kotlin 1.1特性 15
2.2.1 JavaScript全面支持 15
2.2.2 JVM新特性 16
2.2.3 協(xié)程 17
2.2.4 標(biāo)準(zhǔn)庫(kù) 19
2.3 Kotlin 1.2新特性 20
2.3.1 多平臺(tái)支持 21
2.3.2 多平臺(tái)環(huán)境搭建 21
2.3.3 特定平臺(tái)聲明 24
2.3.4 標(biāo)準(zhǔn)庫(kù)支持 25
2.3.5 JVM特性 27
2.3.6 JavaScript特性支持 28
2.4 小結(jié) 29
第3章 Kotlin快速入門 30
3.1 在Mac上搭建Kotlin開(kāi)發(fā)環(huán)境 30
3.1.1 安裝與配置JDK環(huán)境 30
3.1.2 安裝與配置IDE 33
3.2 Kotlin開(kāi)發(fā)IDE介紹 36
3.2.1 IntelliJ IDEA開(kāi)發(fā)環(huán)境 36
3.2.2 Android Studio集成開(kāi)發(fā)環(huán)境 38
3.3 Kotlin的編譯與運(yùn)行 42
3.3.1 命令行方式編譯運(yùn)行Kotlin 42
3.3.2 運(yùn)行Kotlin REPL 44
3.3.3 在瀏覽器中運(yùn)行Kotlin 45
3.3.4 在Node.js中運(yùn)行Kotlin 47
3.4 Kotlin構(gòu)建方式 48
3.4.1 使用Gradle方式構(gòu)建Kotlin 48
3.4.2 使用Maven方式構(gòu)建Kotlin 50
3.4.3 使用Ant方式構(gòu)建Kotlin 51
3.4.4 Kotlin與OSGi 52
3.4.5 Kotlin與Kapt 53
3.5 編譯器插件 55
3.5.1 全開(kāi)放編譯插件 55
3.5.2 無(wú)參編譯器插件 56
3.6 小結(jié) 58
第二部分 Kotlin語(yǔ)法
第4章 Kotlin語(yǔ)法基礎(chǔ) 59
4.1 Kotlin編程風(fēng)格 59
4.2 變量與屬性 61
4.2.1 變量聲明 61
4.2.2 getter和setter 63
4.2.3 訪問(wèn)權(quán)限 65
4.3 基本數(shù)據(jù)類型 66
4.3.1 數(shù)值類型 66
4.3.2 字符類型 68
4.3.3 布爾類型 69
4.3.4 數(shù)組類型 69
4.3.5 字符串 70
4.4 包聲明與使用 72
4.5 流程控制語(yǔ)句 75
4.5.1 if條件語(yǔ)句 75
4.5.2 when語(yǔ)句 76
4.5.3 for循環(huán) 78
4.5.4 while循環(huán) 79
4.5.5 返回與跳轉(zhuǎn) 79
4.6 Kotlin運(yùn)算符 80
4.6.1 賦值運(yùn)算符 80
4.6.2 算數(shù)運(yùn)算符 81
4.6.3 關(guān)系運(yùn)算符 81
4.6.4 邏輯運(yùn)算符 82
4.6.5 區(qū)間運(yùn)算符 82
4.6.6 運(yùn)算符優(yōu)先級(jí) 83
4.7 運(yùn)算符重載 84
4.7.1 一元運(yùn)算符 85
4.7.2 二元運(yùn)算符 86
4.7.3 位運(yùn)算符 88
4.8 Kotlin操作符 88
4.8.1 冒號(hào)操作符 88
4.8.2 @操作符 89
4.8.3 $操作符 90
4.8.4 安全轉(zhuǎn)換操作符 90
4.8.5 類型判斷操作符 90
4.9 Kotlin動(dòng)態(tài)類型 91
4.10 Kotlin空安全 92
4.10.1 可空類型與不可空類型 92
4.10.2 判空操作符 93
4.10.3 Elvis操作符 94
4.10.4 強(qiáng)校驗(yàn)操作符 94
4.10.5 安全的類型轉(zhuǎn)換 95
4.10.6 可空類型集合 95
4.11 異常處理 95
4.11.1 異常類 95
4.11.2 自定義異?!?6
4.11.3 try表達(dá)式 97
4.11.4 throw表達(dá)式 97
4.11.5 受檢異?!?7
4.12 小結(jié) 98
第5章 類與接口 99
5.1 類 99
5.1.1 類的聲明 99
5.1.2 構(gòu)造函數(shù) 101
5.1.3 類的實(shí)例 102
5.2 繼承 103
5.3 抽象類 106
5.4 接口 108
5.5 小結(jié) 110
第6章 擴(kuò)展函數(shù)與屬性 111
6.1 枚舉 111
6.1.1 基本用法 111
6.1.2 枚舉類擴(kuò)展 112
6.2 擴(kuò)展 114
6.2.1 擴(kuò)展的動(dòng)機(jī) 114
6.2.2 擴(kuò)展原生函數(shù) 114
6.2.3 靜態(tài)解析 115
6.2.4 擴(kuò)展屬性 116
6.2.5 擴(kuò)展伴生對(duì)象 117
6.2.6 擴(kuò)展的作用域 117
6.2.7 類中聲明擴(kuò)展 118
6.3 this表達(dá)式 120
6.4 小結(jié) 121
第7章 數(shù)據(jù)類與密封類 122
7.1 數(shù)據(jù)類 122
7.1.1 對(duì)象復(fù)制 123
7.1.2 序列化 124
7.1.3 成員解構(gòu) 125
7.2 密封類 127
7.3 小結(jié) 128
第8章 集合與泛型 129
8.1 集合 129
8.1.1 集 129
8.1.2 列表 130
8.1.3 映射 132
8.2 泛型 133
8.2.1 泛型基礎(chǔ) 133
8.2.2 型變 134
8.2.3 聲明處型變 135
8.2.4 類型投影 136
8.2.5 星號(hào)投影 138
8.2.6 泛型函數(shù) 138
8.2.7 泛型約束 139
8.3 小結(jié) 139
第9章 對(duì)象與委托 140
9.1 對(duì)象 140
9.1.1 對(duì)象表達(dá)式 140
9.1.2 對(duì)象聲明 142
9.1.3 伴生對(duì)象 143
9.2 委托 144
9.2.1 類委托 144
9.2.2 委托屬性 145
9.3 標(biāo)準(zhǔn)委托 146
9.3.1 延遲屬性 146
9.3.2 可觀察屬性 147
9.3.3 Map委托 148
9.3.4 Not Null 149
9.3.5 局部委托屬性 150
9.3.6 提供委托 151
9.4 小結(jié) 152
第 10章 反射與注解 153
10.1 反射 153
10.1.1 類引用 154
10.1.2 類成員引用 154
10.1.3 函數(shù)引用 155
10.1.4 屬性引用 156
10.1.5 構(gòu)造函數(shù)引用 157
10.1.6 KClass反射 158
10.1.7 對(duì)象序列化 161
10.2 注解 162
10.2.1 注解聲明 162
10.2.2 注解使用 163
10.2.3 注解類的構(gòu)造函數(shù) 165
10.2.4 注解使用場(chǎng)景目標(biāo) 166
10.2.5 與Java注解互調(diào) 167
10.2.6 注解分類 168
10.2.7 注解的生命周期 169
10.3 小結(jié) 169
第 11章 函數(shù)與Lambda表達(dá)式 170
11.1 函數(shù) 170
11.1.1 函數(shù)基本用法 170
11.1.2 中綴表示法 171
11.1.3 函數(shù)參數(shù) 171
11.1.4 函數(shù)作用域 173
11.1.5 函數(shù)返回值 174
11.1.6 尾遞歸函數(shù) 175
11.2 高階函數(shù) 175
11.2.1 高階函數(shù)基本用法 175
11.2.2 標(biāo)準(zhǔn)高階函數(shù) 177
11.3 內(nèi)聯(lián)函數(shù) 179
11.3.1 內(nèi)聯(lián)Lambda表達(dá)式 179
11.3.2 內(nèi)聯(lián)函數(shù)聲明 180
11.3.3 非局部返回 181
11.3.4 實(shí)例化類型參數(shù) 182
11.3.5 內(nèi)聯(lián)屬性 183
11.4 Lambda表達(dá)式與匿名函數(shù) 183
11.4.1 Lambda表達(dá)式語(yǔ)法 184
11.4.2 函數(shù)類型 185
11.4.3 匿名函數(shù) 185
11.4.4 閉包 186
11.4.5 函數(shù)顯式聲明 186
11.5 小結(jié) 187
第 12章 協(xié)程 188
12.1 協(xié)程簡(jiǎn)介 188
12.1.1 協(xié)程與線程 188
12.1.2 使用協(xié)程的好處 189
12.2 協(xié)程開(kāi)發(fā)環(huán)境 190
12.2.1 Gradle構(gòu)建方式 190
12.2.2 Maven構(gòu)建方式 191
12.3 協(xié)程基礎(chǔ) 192
12.3.1 launch函數(shù) 192
12.3.2 共享線程池 193
12.3.3 阻塞與掛起 193
12.3.4 runBlocking函數(shù) 194
12.3.5 協(xié)程取消 195
12.3.6 協(xié)程超時(shí) 195
12.3.7 標(biāo)準(zhǔn)API 196
12.4 掛起函數(shù) 197
12.4.1 默認(rèn)順序執(zhí)行 198
12.4.2 異步并發(fā)執(zhí)行 198
12.4.3 異步樣式函數(shù) 200
12.5 協(xié)程上下文與調(diào)度器 201
12.5.1 協(xié)程調(diào)度與線程 201
12.5.2 非限制與限制協(xié)程 202
12.5.3 協(xié)程與線程調(diào)試 203
12.5.4 協(xié)程中的子協(xié)程 203
12.6 通道 204
12.6.1 通道基礎(chǔ) 204
12.6.2 通道的關(guān)閉與迭代 205
12.6.3 通道生產(chǎn)者 206
12.7 管道 206
12.7.1 管道生產(chǎn)與消費(fèi) 206
12.7.2 管道與質(zhì)數(shù) 207
12.7.3 多接收者協(xié)程 208
12.7.4 通道緩存 209
12.8 小結(jié) 210
第 13章 I/O操作與多線程 211
13.1 Kotlin流層次 211
13.1.1 字節(jié)輸入流 212
13.1.2 字節(jié)輸出流 213
13.1.3 字符輸入流 214
13.1.4 字符輸出流 215
13.1.5 字符流與字節(jié)流轉(zhuǎn)換 216
13.2 文件I/O操作 216
13.2.1 文件讀取 217
13.2.2 文件寫入 217
13.2.3 文件遍歷 218
13.3 網(wǎng)絡(luò)I/O操作 219
13.4 多線程 219
13.4.1 線程創(chuàng)建 220
13.4.2 線程同步 220
13.5 小結(jié) 221
第 14章 Kotlin DSL 222
14.1 DSL簡(jiǎn)介 222
14.1.1 DSL的設(shè)計(jì)與實(shí)現(xiàn) 222
14.1.2 DSL分類 223
14.2 DSL語(yǔ)義模型 223
14.2.1 依賴網(wǎng)絡(luò) 224
14.2.2 產(chǎn)生式規(guī)則系統(tǒng) 224
14.2.3 狀態(tài)機(jī) 224
14.3 Kotlin的DSL特性 225
14.4 使用kotlinx.html創(chuàng)建DSL 226
14.4.1 Maven構(gòu)建方式 227
14.4.2 Gradle構(gòu)建方式 228
14.4.3 kotlinx.html實(shí)例 229
14.5 Android Gradle指南 233
14.5.1 鏈?zhǔn)矫睢?33
14.5.2 委托 234
14.6 使用Kotlin與Anko進(jìn)行Android開(kāi)發(fā) 235
14.6.1 Anko簡(jiǎn)介 235
14.6.2 Anko核心組件與工具 236
14.6.3 Anko使用實(shí)例 238
14.7 小結(jié) 242
第 15章 Kotlin互操作 243
15.1 Kotlin與Java互操作 243
15.1.1 在Kotlin中調(diào)用Java 243
15.1.2 在Java中調(diào)用Kotlin 251
15.1.3 JSR-305支持 257
15.2 Kotlin與JavaScript互操作 261
15.2.1 在Kotlin中調(diào)用JavaScript 261
15.2.2 在JavaScript中調(diào)用Kotlin 264
15.2.3 JavaScript模塊 266
15.2.4 JavaScript反射 269
15.2.5 JavaScript DCE 270
15.3 小結(jié) 271
第 16章 Kotlin Native開(kāi)發(fā) 272
16.1 Kotlin Native 272
16.1.1 Kotlin Native簡(jiǎn)介 272
16.1.2 Kotlin Native編譯器 273
16.1.3 編譯器konan 274
16.2 Kotlin Native實(shí)例 275
16.2.1 構(gòu)建Kotlin Native項(xiàng)目 275
16.2.2 添加konan插件配置 276
16.2.3 編寫源代碼 277
16.2.4 添加konanInterop與konanArtifacts配置 278
16.2.5 編譯與執(zhí)行 279
16.2.6 用命令行方式編譯Kotlin Native 280
16.3 使用Kotlin Native開(kāi)發(fā)iOS應(yīng)用 281
16.3.1 創(chuàng)建Kotlin Native項(xiàng)目 281
16.3.2 Kotlin Native測(cè)試 284
16.4 小結(jié) 286
第三部分 Kotlin項(xiàng)目實(shí)例
第 17章 使用Kotlin與Spring Boot開(kāi)發(fā)服務(wù)端 287
17.1 Spring Boot環(huán)境搭建 287
17.1.1 Spring Boot簡(jiǎn)介 287
17.1.2 創(chuàng)建Spring Boot應(yīng)用程序 288
17.1.3 啟動(dòng)Spring Boot應(yīng)用程序 292
17.1.4 應(yīng)用測(cè)試 293
17.1.5 properties配置文件 296
17.2 Spring Boot之Thymeleaf模板 298
17.3 使用Swagger構(gòu)建RESTful API 301
17.4 Spring Boot通過(guò)MyBatis整合MySQL數(shù)據(jù)庫(kù) 304
17.5 Spring Boot整合Redis數(shù)據(jù)庫(kù) 308
17.5.1 Redis簡(jiǎn)介 308
17.5.2 Spring Boot整合Redis 310
17.6 Spring Boot整合Elasticsearch 313
17.6.1 Elasticsearch簡(jiǎn)介 313
17.6.2 Spring Boot整合Elasticsearch 315
17.7 Spring Boot集成RabbitMQ 319
17.7.1 RabbitMQ簡(jiǎn)介 319
17.7.2 Spring Boot集成RabbitMQ 321
17.8 Spring Boot熱部署與日志管理 323
17.9 Spring Framework 5.0對(duì)Kotlin的支持 326
17.9.1 函數(shù)式Bean注冊(cè)方式 326
17.9.2 使用Kotlin調(diào)用Spring Web的功能性API 326
17.9.3 RestTemplate與函數(shù)式API擴(kuò)展 327
17.9.4 Reactor的Kotlin擴(kuò)展 327
17.9.5 基于模板的Kotlin腳本 327
17.10 小結(jié) 328
第 18章 使用Kotlin開(kāi)發(fā)Android視頻應(yīng)用 329
18.1 項(xiàng)目概述 329
18.2 淺談Android開(kāi)發(fā)架構(gòu)模式 329
18.2.1 MVC 331
18.2.2 MVP 331
18.2.3 MVVM 332
18.3 項(xiàng)目準(zhǔn)備 333
18.3.1 新建Android項(xiàng)目 333
18.3.2 添加項(xiàng)目庫(kù)依賴 334
18.3.3 編寫主頁(yè)面 335
18.3.4 Android 6.0權(quán)限適配 338
18.3.5 GSYVideoPlayer播放器簡(jiǎn)介 340
18.4 項(xiàng)目開(kāi)發(fā) 341
18.4.1 基礎(chǔ)類封裝 341
18.4.2 Retrofit封裝 344
18.4.3 自定義狀態(tài)控制控件 345
18.4.4 首頁(yè)模塊開(kāi)發(fā) 348
18.4.5 視頻詳情頁(yè)面開(kāi)發(fā) 352
18.4.6 搜索功能的實(shí)現(xiàn) 355
18.5 小結(jié) 357

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)