91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
Kotlin Android編程
Kotlin Android編程
Pierre-Olivier Laurence, Amanda Hinchman-Dominguez, G. Blake Meike, Mike Dunn
林琪, 蘇鈺涵 等譯
出版時(shí)間:2024年11月
頁(yè)數(shù):355
為Android移動(dòng)操作系統(tǒng)開發(fā)應(yīng)用似乎很令人生畏,尤其是如果還
需要學(xué)習(xí)一種新的編程語(yǔ)言:Kotlin,這是目前Android的官方開
發(fā)語(yǔ)言。利用這本實(shí)用的書,Android開發(fā)人員將學(xué)習(xí)如何從Java
過(guò)渡到Kotlin,包括Kotlin如何為獲得異步計(jì)算控制提供真正的優(yōu)
勢(shì)。
作者Pierre-Olivier Laurence、Amanda Hinchman-Dominguez、G.
Blake Meike和Mike Dunn探討了原生Android開發(fā)中常見任務(wù)的實(shí)
現(xiàn),并展示了Kotlin如何幫助你解決并發(fā)問(wèn)題。這本書主要關(guān)注結(jié)
構(gòu)化并發(fā)(一種新的異步編程范式),將帶你了解Kotlin最強(qiáng)大的
構(gòu)造之一:協(xié)程。
● 了解Kotlin基礎(chǔ)知識(shí)和Kotlin集合框架。
● 探索Android基礎(chǔ):操作系統(tǒng)和應(yīng)用容器及其組件。
● 了解線程安全以及如何處理并發(fā)。
● 編寫低開銷順序異步工作。
● 使用協(xié)程檢查結(jié)構(gòu)化并發(fā)性,并了解通道如何支持協(xié)程通信。
● 了解如何使用流完成異步數(shù)據(jù)處理。
● 使用Android性能分析工具了解性能問(wèn)題。
● 使用性能優(yōu)化減少資源消耗。
  1. 前言
  2. 第1章 Kotlin基礎(chǔ)
  3. 1.1 Kotlin類型系統(tǒng)
  4. 1.1.1 基本類型
  5. 1.1.2 Null安全性
  6. 1.1.3 Unit類型
  7. 1.1.4 函數(shù)類型
  8. 1.1.5 泛型
  9. 1.2 變量和函數(shù)
  10. 1.2.1 變量
  11. 1.2.2 Lambda
  12. 1.2.3 擴(kuò)展函數(shù)
  13. 1.3 類
  14. 1.3.1 類初始化
  15. 1.3.2 屬性
  16. 1.3.3 lateinit屬性
  17. 1.3.4 懶屬性
  18. 1.3.5 委托
  19. 1.3.6 伴隨對(duì)象
  20. 1.3.7 數(shù)據(jù)類
  21. 1.3.8 枚舉類
  22. 1.3.9 密封類
  23. 1.4 可見性修飾符
  24. 1.5 小結(jié)
  25. 第2章 Kotlin集合框架
  26. 2.1 集合基礎(chǔ)
  27. 2.1.1 Java互操作性
  28. 2.1.2 可變性
  29. 2.1.3 重載操作符
  30. 2.1.4 創(chuàng)建容器
  31. 2.2 函數(shù)式編程
  32. 2.2.1 函數(shù)式與過(guò)程式編程:簡(jiǎn)單示例
  33. 2.2.2 函數(shù)式Android
  34. 2.3 Kotlin轉(zhuǎn)換函數(shù)
  35. 2.3.1 Boolean函數(shù)
  36. 2.3.2 Filter函數(shù)
  37. 2.3.3 Map
  38. 2.3.4 flatMap
  39. 2.3.5 分組
  40. 2.3.6 迭代器與序列
  41. 2.4 示例
  42. 2.4.1 問(wèn)題
  43. 2.4.2 實(shí)現(xiàn)
  44. 2.5 小結(jié)
  45. 第3章 Android基礎(chǔ)
  46. 3.1 Android堆棧
  47. 3.1.1 硬件
  48. 3.1.2 內(nèi)核
  49. 3.1.3 系統(tǒng)服務(wù)
  50. 3.1.4 Android運(yùn)行時(shí)環(huán)境
  51. 3.1.5 應(yīng)用
  52. 3.2 Android應(yīng)用環(huán)境
  53. 3.2.1 意圖和意圖過(guò)濾器
  54. 3.2.2 上下文
  55. 3.3 Android應(yīng)用組件:構(gòu)建模塊
  56. 3.3.1 活動(dòng)及相關(guān)特性
  57. 3.3.2 服務(wù)
  58. 3.3.3 內(nèi)容提供者
  59. 3.3.4 廣播接收者
  60. 3.4 Android應(yīng)用架構(gòu)
  61. 3.4.1 MVC:基礎(chǔ)
  62. 3.4.2 部件
  63. 3.4.3 局部模型
  64. 3.5 Android模式
  65. 3.5.1 模型–視圖–意圖
  66. 3.5.2 模型–視圖–演示器
  67. 3.5.3 模型–視圖–視圖模型
  68. 3.6 小結(jié)
  69. 第4章 Android并發(fā)
  70. 4.1 線程安全性
  71. 4.1.1 原子性
  72. 4.1.2 可見性
  73. 4.2 Android線程模型
  74. 4.3 丟幀
  75. 4.4 內(nèi)存泄漏
  76. 4.5 管理線程的工具
  77. 4.5.1 Looper/Handler
  78. 4.5.2 Executor和ExecutorService
  79. 4.6 管理任務(wù)的工具
  80. 4.6.1 JobScheduler
  81. 4.6.2 WorkManager
  82. 4.7 小結(jié)
  83. 第5章 線程安全
  84. 5.1 線程問(wèn)題示例
  85. 5.2 不變性條件
  86. 5.2.1 互斥鎖
  87. 5.2.2 線程安全集合
  88. 5.3 線程封閉
  89. 5.4 線程競(jìng)爭(zhēng)
  90. 5.5 阻塞調(diào)用與非阻塞調(diào)用
  91. 5.6 工作隊(duì)列
  92. 5.7 背壓
  93. 5.8 小結(jié)
  94. 第6章 使用回調(diào)處理并發(fā)
  95. 6.1 購(gòu)買特性示例
  96. 6.2 創(chuàng)建應(yīng)用
  97. 6.2.1 視圖模型
  98. 6.2.2 視圖
  99. 6.2.3 實(shí)現(xiàn)邏輯
  100. 6.2.4 討論
  101. 6.3 線程模型的限制
  102. 6.4 小結(jié)
  103. 第7章 協(xié)程概念
  104. 7.1 到底什么是協(xié)程
  105. 7.1.1 你的第一個(gè)協(xié)程
  106. 7.1.2 async協(xié)程創(chuàng)建器
  107. 7.2 關(guān)于結(jié)構(gòu)化并發(fā)
  108. 7.3 結(jié)構(gòu)化并發(fā)中的父–子關(guān)系
  109. 7.4 CoroutineScope和CoroutineContext
  110. 7.5 掛起函數(shù)
  111. 7.6 掛起函數(shù)原理
  112. 7.7 使用協(xié)程和掛起函數(shù):實(shí)用示例
  113. 7.8 不要誤解suspend修飾符
  114. 7.9 小結(jié)
  115. 第8章 協(xié)程實(shí)現(xiàn)結(jié)構(gòu)化并發(fā)
  116. 8.1 掛起函數(shù)
  117. 8.1.1 場(chǎng)景設(shè)置
  118. 8.1.2 使用java.util.concurrent.ExecutorService的傳統(tǒng)方法
  119. 8.1.3 回顧HandlerThread
  120. 8.1.4 使用掛起函數(shù)和協(xié)程
  121. 8.1.5 掛起函數(shù)與線程小結(jié)
  122. 8.2 取消
  123. 8.2.1 協(xié)程生命周期
  124. 8.2.2 取消協(xié)程
  125. 8.2.3 取消委托給第三方庫(kù)的任務(wù)
  126. 8.2.4 與取消合作的協(xié)程
  127. 8.2.5 delay是可取消的
  128. 8.2.6 處理取消
  129. 8.2.7 取消原因
  130. 8.3 監(jiān)督
  131. 8.4 supervisorScope構(gòu)建器
  132. 8.5 并行分解
  133. 8.6 自動(dòng)取消
  134. 8.7 異常處理
  135. 8.7.1 未處理和公布的異常
  136. 8.7.2 公布異常
  137. 8.7.3 未處理異常
  138. 8.8 小結(jié)
  139. 8.9 結(jié)語(yǔ)
  140. 第9章 通道
  141. 9.1 通道概述
  142. 9.1.1 會(huì)合通道
  143. 9.1.2 無(wú)限通道
  144. 9.1.3 合并通道
  145. 9.1.4 緩沖通道
  146. 9.1.5 通道生產(chǎn)者
  147. 9.2 通信順序進(jìn)程
  148. 9.2.1 模型和架構(gòu)
  149. 9.2.2 第一個(gè)實(shí)現(xiàn)
  150. 9.2.3 select表達(dá)式
  151. 9.2.4 綜合
  152. 9.2.5 扇出和扇入
  153. 9.2.6 性能測(cè)試
  154. 9.2.7 背壓
  155. 9.2.8 與Actor模型的相似性
  156. 9.2.9 進(jìn)程中順序執(zhí)行
  157. 9.2.10 結(jié)語(yǔ)
  158. 9.3 CSP中的死鎖
  159. 9.4 要點(diǎn)總結(jié)
  160. 9.5 通道的限制
  161. 9.6 熱通道
  162. 9.7 小結(jié)
  163. 第10章 流
  164. 10.1 流簡(jiǎn)介
  165. 10.1.1 一個(gè)更現(xiàn)實(shí)的例子
  166. 10.1.2 操作符
  167. 10.1.3 終端操作符
  168. 10.2 冷流使用示例
  169. 10.2.1 用例1:與基于回調(diào)的API交互
  170. 10.2.2 用例2:并發(fā)轉(zhuǎn)換值流
  171. 10.2.3 出錯(cuò)時(shí)會(huì)發(fā)生什么
  172. 10.2.4 結(jié)語(yǔ)
  173. 10.2.5 用例3:創(chuàng)建定制操作符
  174. 10.2.6 用法
  175. 10.3 錯(cuò)誤處理
  176. 10.3.1 try/catch塊
  177. 10.3.2 關(guān)注點(diǎn)分離很重要
  178. 10.3.3 違反異常透明性
  179. 10.3.4 catch操作符
  180. 10.3.5 封裝發(fā)射異常
  181. 10.4 用SharedFlow實(shí)現(xiàn)熱流
  182. 10.4.1 創(chuàng)建SharedFlow
  183. 10.4.2 注冊(cè)訂閱者
  184. 10.4.3 向SharedFlow發(fā)射值
  185. 10.4.4 使用SharedFlow傳遞數(shù)據(jù)
  186. 10.4.5 使用SharedFlow作為事件總線
  187. 10.4.6 StateFlow:專用SharedFlow
  188. 10.4.7 StateFlow使用示例
  189. 10.5 小結(jié)
  190. 第11章 用Android性能分析工具檢查性能問(wèn)題
  191. 11.1 Android Profiler
  192. 11.1.1 Network Profiler
  193. 11.1.2 CPU Profiler
  194. 11.1.3 Energy Profiler
  195. 11.1.4 Memory Profiler
  196. 11.2 用LeakCanary檢測(cè)內(nèi)存泄漏
  197. 11.3 小結(jié)
  198. 第12章 利用性能優(yōu)化減少資源消耗
  199. 12.1 用ConstraintLayout得到更扁平的視圖層次結(jié)構(gòu)
  200. 12.2 利用可繪制對(duì)象減少編程繪制
  201. 12.3 最小化網(wǎng)絡(luò)調(diào)用中的資產(chǎn)負(fù)載
  202. 12.4 位圖池和緩存
  203. 12.5 減少不必要的工作
  204. 12.6 使用靜態(tài)函數(shù)
  205. 12.7 使用R8和ProGuard實(shí)現(xiàn)縮小和混淆
  206. 12.8 小結(jié)
書名:Kotlin Android編程
譯者:林琪, 蘇鈺涵 等譯
國(guó)內(nèi)出版社:中國(guó)電力出版社
出版時(shí)間:2024年11月
頁(yè)數(shù):355
書號(hào):978-7-5198-9238-8
原版書書名:Programming Android with Kotlin
原版書出版商:O'Reilly Media
Pierre-Olivier Laurence
 
Pierre-Olivier Laurence是法國(guó)巴黎附近Safran Aircraft Engines公司的首席軟件工程師。
 
 
Amanda Hinchman-Dominguez
 
Amanda Hinchman-Dominguez是Kotlin方面的Google Developer Expert,也是Groupon的Android工程師,活躍在全球Kotlin社區(qū)。
 
 
G. Blake Meike
 
G. Blake Meike是一個(gè)經(jīng)驗(yàn)豐富的開發(fā)人員,在移動(dòng)和服務(wù)端平臺(tái)構(gòu)建Java應(yīng)用方面有豐富的經(jīng)驗(yàn)。
 
 
Mike Dunn
 
Mike Dunn是O’Reilly Media的首席移動(dòng)工程師,也是O’Reilly《Native mobile Development》一書的作者。
 
 
本書的封面動(dòng)物是一只銅腹蜂鳥(學(xué)名:Eriocnemis cupreoventris),這是一種發(fā)現(xiàn)于哥倫比亞和委內(nèi)瑞拉的蜂鳥。它們生活在熱帶和亞熱帶森林和草原,正在受到失去棲息地的威脅。
銅腹蜂鳥平均身長(zhǎng)3.7英寸,包括0.7英寸的喙和1.4英寸的尾巴。它們的羽毛主要呈金屬綠色,不過(guò)肚子是銅色。它們的腿為白色,就好像穿著羊毛褲。
與其他蜂鳥一樣,除了交配外,銅腹蜂鳥是獨(dú)居的。雌鳥筑巢并獨(dú)自撫養(yǎng)雛鳥。一窩平均有兩個(gè)蛋。雛鳥在約20天大的時(shí)候離巢。
在其生活范圍內(nèi),這種蜂鳥并不常見,只見于一些分散的種群。在哥倫比亞和委內(nèi)瑞拉,很多森林已變?yōu)檗r(nóng)田,這使它們失去了棲息地。銅腹蜂鳥的保護(hù)狀態(tài)為近危物種。O’Reilly書封面上的很多動(dòng)物都瀕臨滅絕;它們對(duì)我們的世界都很重要。
購(gòu)買選項(xiàng)
定價(jià):98.00元
書號(hào):978-7-5198-9238-8
出版社:中國(guó)電力出版社