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

Kotlin進(jìn)階實戰(zhàn)

Kotlin進(jìn)階實戰(zhàn)

定 價:¥109.00

作 者: 沈哲,易龐宙 著
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302591207 出版時間: 2021-10-01 包裝: 平裝
開本: 16開 頁數(shù): 408 字?jǐn)?shù):  

內(nèi)容簡介

  《Kotlin進(jìn)階實戰(zhàn)》詳細(xì)介紹了Kotlin語言方方面面的特性,包括各種類型的函數(shù),貫徹該書始終的Lambda表達(dá)式,有別于Java的委托、泛型,靈活、簡潔的DSL,常用的語法糖,相比線程更加輕量級的協(xié)程,參考RxJava實現(xiàn)的Flow,等等。該書還提供了大量涉及移動端、服務(wù)端甚至桌面端的案例,這些案例都是編者使用Kotlin之后的實踐和心得,同時包含很多編者封裝的library,供讀者參考、借鑒和使用?! 禟otlin進(jìn)階實戰(zhàn)》適合有一定Kotlin語法基礎(chǔ)的讀者使用,尤其適合移動端和服務(wù)端的開發(fā)人員使用,也可以用作大專院校和培訓(xùn)機(jī)構(gòu)的教學(xué)參考書。

作者簡介

  沈哲,現(xiàn)就職于萬物新生(愛回收),擔(dān)任創(chuàng)新中心技術(shù)總監(jiān),負(fù)責(zé)AIoT產(chǎn)品相關(guān)的研發(fā)工作。具有多年的服務(wù)端、移動端研發(fā)經(jīng)驗,熟悉函數(shù)響應(yīng)式編程,對計算機(jī)視覺有一定的研究。曾負(fù)責(zé)過一款移動端深度鏈接的產(chǎn)品,日活數(shù)千萬,該產(chǎn)品已于2019年初以千萬級別的交易額賣給極光,后更名為極光魔鏈。出版著作《Rxlava 2.x實戰(zhàn)》。易龐宙,Android開源愛好者,RxTask庫、全面屏適配庫以及一些Android常用開源工具的開發(fā)者,CSDN博主。負(fù)責(zé)過搜床科技集團(tuán)Android開發(fā),例如xbed、酒店自助入住App開發(fā)等,目前就職于廣州極飛科技股份有限公司,擔(dān)任高級Android開發(fā)工程師。

圖書目錄

目 錄
第1章 認(rèn)識Kotlin 1
1.1 Kotlin簡介 1
1.2 Kotlin的發(fā)展 2
1.3 總結(jié) 3
第2章 Kotlin的函數(shù)與類 4
2.1 函數(shù)的基本概念 4
2.2 Kotlin的類(一) 11
2.3 Kotlin的類(二) 18
2.4 總結(jié) 24
第3章 Kotlin的函數(shù)式編程 25
3.1 函數(shù)式編程與高階函數(shù) 25
3.2 Lambda表達(dá)式 29
3.3 集合、序列和Java中的流 38
3.4 總結(jié) 41
第4章 內(nèi)聯(lián)函數(shù)與擴(kuò)展函數(shù) 42
4.1 內(nèi)聯(lián)函數(shù) 42
4.2 內(nèi)聯(lián)屬性 48
4.3 擴(kuò)展函數(shù) 48
4.4 擴(kuò)展屬性 56
4.5 總結(jié) 60
第5章 委托 61
5.1 委托介紹 61
5.2 Kotlin的委托模式和委托屬性 64
5.3 lateinit和by lazy 69
5.4 總結(jié) 73
第6章 泛型 74
6.1 類型擦除 74
6.2 型變 80
6.3 泛型約束、類型投影與星號投影 83
6.4 總結(jié) 86
第7章 元編程 87
7.1 元編程 87
7.2 Kotlin反射概述 88
7.3 Java反射和Kotlin反射(上) 90
7.4 Java反射和Kotlin反射(下) 96
7.5 總結(jié) 99
第8章 DSL的構(gòu)建 100
8.1 DSL介紹 100
8.2 構(gòu)建一個DSL的多種方式 101
8.3 總結(jié) 108
第9章 常用語法糖與設(shè)計模式 110
9.1 運算符重載 110
9.2 中綴表達(dá)式 112
9.3 作用域函數(shù) 114
9.4 Contract契約 118
9.5 在data class中使用MapStruct 122
9.6 更好地使用設(shè)計模式 126
9.7 總結(jié) 130
第10章 跨平臺開發(fā) 131
10.1 跨平臺的簡單介紹 131
10.2 利用Ktor-Client實現(xiàn)跨平臺網(wǎng)絡(luò)請求 132
10.3 總結(jié) 142
第11章 協(xié)程及其應(yīng)用 143
11.1 協(xié)程的基本概念 143
11.2 Coroutine builders 149
11.3 掛起函數(shù) 152
11.4 協(xié)程的上下文和調(diào)度 156
11.5 協(xié)程的作用域 CoroutineScope 162
11.6 Channel機(jī)制 164
11.7 總結(jié) 170
第12章 Flow的基本使用 171
12.1 Flow的使用 171
12.2 Flow和RxJava 177
12.3 Flow的異常處理 182
12.4 Flow的線程操作 185
12.5 Flow其他的操作符 189
12.6 總結(jié) 195
第13章 RxJava的新特性及常用操作符 198
13.1 RxJava入門 198
13.2 RxJava 3新特性描述 204
13.3 常用操作符講解 207
13.4 總結(jié) 227
第14章 RxJava的核心機(jī)制 229
14.1 ObservableSource、Observable、Observer的同流合污 229
14.2 恐怖的Function機(jī)制 230
14.3 線程的決策者Scheduler 231
14.4 Observeable五兄弟的差異性 235
14.5 背壓策略 241
14.6 總結(jié) 243
第15章 Jetpack 244
15.1 Jetpack介紹 244
15.2 Lifecycle 249
15.3 ViewModel 254
15.4 LiveData 261
15.5 Room的用法 267
15.6 Navigation用法詳解 276
15.7 總結(jié) 287
第16章 Android實戰(zhàn) 288
16.1 構(gòu)建一個日志框架 288
16.2 網(wǎng)絡(luò)診斷工具 297
16.3 使用Netty構(gòu)建一個在Android上運行的Web服務(wù)器 304
16.4 實現(xiàn)協(xié)程版本的EventBus 313
16.5 總結(jié) 322
第17章 響應(yīng)式開發(fā)實戰(zhàn) 323
17.1 封裝一個基于RxJava的任務(wù)框架RxTask 323
17.2 基于Kotlin、RxJava實現(xiàn)的有限狀態(tài)機(jī) 339
17.3 Kotlin、RxJava以及傳統(tǒng)的機(jī)器學(xué)習(xí)在手機(jī)質(zhì)檢上的應(yīng)用 353
17.4 總結(jié) 361
第18章 服務(wù)端實戰(zhàn) 362
18.1 使用Ktor快速開發(fā)Web項目 362
18.2 使用WebFlux + R2DBC開發(fā)Web項目 369
18.3 使用NetDiscovery開發(fā)網(wǎng)絡(luò)爬蟲 376
18.4 實現(xiàn)智能硬件的遠(yuǎn)程控制系統(tǒng)(上) 388
18.5 實現(xiàn)智能硬件的遠(yuǎn)程控制系統(tǒng)(下) 397
18.6 總結(jié) 408

本目錄推薦

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