注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Kotlin移動應用開發(fā)

Kotlin移動應用開發(fā)

Kotlin移動應用開發(fā)

定 價:¥99.00

作 者: 彼得·佐默霍夫(Peter Sommerhoff) 著
出版社: 機械工業(yè)出版社
叢編項: 移動應用開發(fā)技術叢書
標 簽: 暫缺

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

★第一部分 學習Kotlin

●第1章 Kotlin簡介2
1.1 Kotlin是什么2
1.2 Kotlin的目標和語言特性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 本章小結8

●第2章 走進Kotlin9
2.1 Kotlin REPL交互式編程命令行9
2.2 變量和數(shù)據類型10
2.2.1 變量聲明10
2.2.2 基本數(shù)據類型11
2.2.3 類型推導12
2.3 條件語句13
2.3.1 將if和when作為語句13
2.3.2 條件表達式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 單行表達式函數(shù)的簡寫方式20
2.5.3 main函數(shù)20
2.5.4 參數(shù)默認值和指定參數(shù)名稱21
2.5.5 擴展函數(shù)22
2.5.6 中綴函數(shù)24
2.5.7 運算符函數(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 本章小結33

●第3章 Kotlin中的函數(shù)式編程34
3.1 函數(shù)式編程的目的34
3.2 函數(shù)36
3.3 Lambda表達式37
3.4 高階函數(shù)38
3.5 集合的使用41
3.5.1 集合API在Kotlin與Java中的區(qū)別42
3.5.2 在Kotlin中實例化集合42
3.5.3 集合的訪問和編輯43
3.5.4 過濾集合44
3.5.5 映射集合44
3.5.6 集合分組45
3.5.7 集合關聯(lián)46
3.5.8 計算最小值、最大值,以及和46
3.5.9 集合排序46
3.5.10 折疊集合47
3.5.11 鏈式函數(shù)調用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 惰性計算57
3.7.2 使用惰性序列58
3.7.3 惰性序列的性能60
3.8 本章小結62

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

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

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

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

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

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

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

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

本目錄推薦

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