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

Kotlin移動(dòng)應(yīng)用開發(fā)

Kotlin移動(dòng)應(yīng)用開發(fā)

定 價(jià):¥99.00

作 者: 彼得·佐默霍夫(Peter Sommerhoff) 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 移動(dòng)應(yīng)用開發(fā)技術(shù)叢書
標(biāo) 簽: 暫缺

ISBN: 9787111650935 出版時(shí)間: 2020-06-01 包裝: 平裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

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

  近年來,Kotlin已逐漸成為Android應(yīng)用程序開發(fā)人員的優(yōu)選語言。 本書通過大量的代碼對(duì)Kotlin進(jìn)行了深入淺出的講解,并通過兩個(gè)Android應(yīng)用程序開發(fā)來指導(dǎo)讀者進(jìn)行實(shí)踐,以幫助讀者使用Kotlin編寫出更健壯、更易維護(hù)的Android應(yīng)用程序。全書分兩部分,共10章。 第一部分(第1~6章)從細(xì)節(jié)入手講解Kotlin的語言特性。第1章概述Kotlin,第2章介紹Kotlin的基本語言結(jié)構(gòu)(如控制流、函數(shù)和異常),第3章展示Kotlin中如何使用函數(shù)式編程以及函數(shù)式編程的優(yōu)點(diǎn),第4章講解Kotlin中如何處理面向?qū)ο螅?章討論與Java的互操作性,第6章涵蓋以協(xié)程為主要內(nèi)容的并發(fā)性。 第二部分(第7~10章)通過完成兩個(gè)Android應(yīng)用來將第一部分學(xué)到的知識(shí)加以實(shí)踐。第7章和第8章分別介紹使用Kotlin開發(fā)一個(gè)待辦事項(xiàng)應(yīng)用Kudoo App和一個(gè)為使用者提供營(yíng)養(yǎng)數(shù)據(jù)的應(yīng)用Nutrilicious,第9章涵蓋綜合使用Kotlin的語言特性來創(chuàng)建簡(jiǎn)單的領(lǐng)域特定語言,第10章為Java遷移到Kotlin提供指導(dǎo)。 本書適合想要學(xué)習(xí)Kotlin并利用它來開發(fā)Android應(yīng)用程序的所有讀者閱讀。

作者簡(jiǎn)介

  【作者簡(jiǎn)介】 ★Peter Sommerhoff 一位對(duì)教學(xué)充滿熱情的軟件開發(fā)者,為此,他創(chuàng)立了CodeAlong.TV。如今,他為全球35000多名積極進(jìn)取的學(xué)生教授開發(fā)與設(shè)計(jì)課程。他擁有德國(guó)亞琛工業(yè)大學(xué)計(jì)算機(jī)科學(xué)碩士學(xué)位。 【譯者簡(jiǎn)介】 ★陳洋 ThoughtWorks高級(jí)咨詢師,常年從事并熱衷于Android插件化、組件化的開發(fā)和培訓(xùn)工作,同時(shí)擁有PMP、網(wǎng)絡(luò)工程師、Oracle OCP認(rèn)證。 ★王亞鑫 ThoughtWorks咨詢師,常年從事Android及后端開發(fā)工作,在使用Kotlin進(jìn)行后端和Android開發(fā)方面具有豐富的經(jīng)驗(yàn)。 ★康顥曦 ThoughtWorks高級(jí)咨詢師,常年從事Android開發(fā)工作,對(duì)Kotlin組件化開發(fā)具有豐富的經(jīng)驗(yàn)。2018年成都GDG和Android Bus社區(qū)講師。

圖書目錄

★第一部分 學(xué)習(xí)Kotlin

●第1章 Kotlin簡(jiǎn)介2
1.1 Kotlin是什么2
1.2 Kotlin的目標(biāo)和語言特性3
1.3 為什么在Android系統(tǒng)開發(fā)中使用Kotlin4
1.3.1 Android中的Java4
1.3.2 Android中的Kotlin5
1.4 Kotlin與Java 85
1.5 支持的工具與社區(qū)6
1.6 商業(yè)角度6
1.7 誰在使用Kotlin7
1.8 本章小結(jié)8

●第2章 走進(jìn)Kotlin9
2.1 Kotlin REPL交互式編程命令行9
2.2 變量和數(shù)據(jù)類型10
2.2.1 變量聲明10
2.2.2 基本數(shù)據(jù)類型11
2.2.3 類型推導(dǎo)12
2.3 條件語句13
2.3.1 將if和when作為語句13
2.3.2 條件表達(dá)式15
2.4 循環(huán)和范圍17
2.4.1 while循環(huán)17
2.4.2 for循環(huán)17
2.5 函數(shù)19
2.5.1 函數(shù)簽名19
2.5.2 單行表達(dá)式函數(shù)的簡(jiǎn)寫方式20
2.5.3 main函數(shù)20
2.5.4 參數(shù)默認(rèn)值和指定參數(shù)名稱21
2.5.5 擴(kuò)展函數(shù)22
2.5.6 中綴函數(shù)24
2.5.7 運(yùn)算符函數(shù)25
2.6 空安全26
2.6.1 可空類型26
2.6.2 可空類型的使用27
2.7 相等性檢查29
2.8 異常處理30
2.8.1 異常處理的原則30
2.8.2 Kotlin的異常處理31
2.8.3 Checked異常和Unchecked異常32
2.9 本章小結(jié)33

●第3章 Kotlin中的函數(shù)式編程34
3.1 函數(shù)式編程的目的34
3.2 函數(shù)36
3.3 Lambda表達(dá)式37
3.4 高階函數(shù)38
3.5 集合的使用41
3.5.1 集合API在Kotlin與Java中的區(qū)別42
3.5.2 在Kotlin中實(shí)例化集合42
3.5.3 集合的訪問和編輯43
3.5.4 過濾集合44
3.5.5 映射集合44
3.5.6 集合分組45
3.5.7 集合關(guān)聯(lián)46
3.5.8 計(jì)算最小值、最大值,以及和46
3.5.9 集合排序46
3.5.10 折疊集合47
3.5.11 鏈?zhǔn)胶瘮?shù)調(diào)用49
3.6 作用域函數(shù)49
3.6.1 let函數(shù)的使用49
3.6.2 apply函數(shù)的使用50
3.6.3 with函數(shù)的使用51
3.6.4 run函數(shù)的使用52
3.6.5 also函數(shù)的使用54
3.6.6 use函數(shù)的使用54
3.6.7 組合高階函數(shù)55
3.6.8 帶接收者的Lambda56
3.7 惰性序列57
3.7.1 惰性計(jì)算57
3.7.2 使用惰性序列58
3.7.3 惰性序列的性能60
3.8 本章小結(jié)62

●第4章 Kotlin中的面向?qū)ο?3
4.1 類和對(duì)象的實(shí)例化63
4.2 屬性64
4.3 方法73
4.4 主構(gòu)造函數(shù)和次構(gòu)造函數(shù)76
4.5 繼承和重寫規(guī)則78
4.6 類型檢查和轉(zhuǎn)換82
4.7 可見性84
4.8 數(shù)據(jù)類86
4.9 枚舉89
4.10 密封類91
4.11 對(duì)象和伴生93
4.12 泛型97
4.13 本章小結(jié)112

●第5章 與Java的互操作性113
5.1 在Kotlin中使用Java代碼113
5.2 在Java中使用Kotlin代碼122
5.3 互操作的最佳實(shí)踐137
5.4 本章小結(jié)138

●第6章 Kotlin中的并發(fā)140
6.1 并發(fā)140
6.1.1 普遍難題142
6.1.2 最先進(jìn)的解決方案143
6.2 Kotlin中的協(xié)程146
6.2.1 引入?yún)f(xié)程146
6.2.2 基本概念147
6.2.3 掛起函數(shù)147
6.2.4 協(xié)程構(gòu)建器150
6.2.5 生成器169
6.2.6 actors和channels171
6.2.7 并發(fā)樣式178
6.2.8 協(xié)程實(shí)踐178
6.2.9 內(nèi)部實(shí)現(xiàn)183
6.3 本章小結(jié)185

★第二部分 使用Kotlin進(jìn)行Android開發(fā)

●第7章 使用Kotlin進(jìn)行Android應(yīng)用程序開發(fā):Kudoo App188
7.1 在Android上配置Kotlin188
7.2 編寫待辦事項(xiàng)列表應(yīng)用Kudoo192
7.3 本章小結(jié)219

●第8章 使用Kotlin進(jìn)行Android應(yīng)用程序開發(fā):Nutrilicious221
8.1 新建并配置項(xiàng)目222
8.2 為主頁面添加RecyclerView223
8.3 調(diào)用Nutrition的API從USDA中拉取數(shù)據(jù)230
8.4 映射JSON數(shù)據(jù)和領(lǐng)域類236
8.5 在搜索邏輯中使用ViewModel241
8.6 增加搜索食品功能243
8.7 介紹Fragment I:實(shí)現(xiàn)搜索Fragment246
8.8 介紹Fragment II:實(shí)現(xiàn)收藏Fragment254
8.9 在Room數(shù)據(jù)庫中存儲(chǔ)用戶收藏食品數(shù)據(jù)258
8.10 從USDA食品報(bào)告API中拉取營(yíng)養(yǎng)詳情數(shù)據(jù)265
8.11 集成詳情頁270
8.12 在數(shù)據(jù)庫中存儲(chǔ)食品詳情277
8.13 為可操作的數(shù)據(jù)添加RDI282
8.14 優(yōu)化用戶體驗(yàn)286
8.15 本章小結(jié)288

●第9章 Kotlin DSL289
9.1 DSL簡(jiǎn)介289
9.2 在Kotlin中創(chuàng)建DSL292
9.3 DSL在Android布局中的應(yīng)用—使用Anko301
9.4 DSL在Gradle構(gòu)建腳本中的應(yīng)用308
9.5 本章小結(jié)315

●第10章 遷移到Kotlin316
10.1 軟件中的移植316
10.2 引領(lǐng)改變317
10.3 部分或整體遷移320
10.4 從何處開始322
10.5 工具支持325
10.6 本章小結(jié)327
附錄 更多資源329
術(shù)語表332

本目錄推薦

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