网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | KOTLIN ANDROID编程 |
分类 | 教育考试-考试-计算机类 |
作者 | (美) 皮埃尔-奥利弗·劳伦斯等著 |
出版社 | 中国电力出版社 |
下载 | |
简介 | 内容推荐 \t为Android移动操作系统开发应用似乎很令人生畏,尤其是如果还需要学习一种新的编程语言:Kotlin,这是目前Android的官方开发语言。利用这本实用的书,Android开发人员将学习如何从Java过渡到Kotlin,包括Kotlin如何为获得异步计算控制提供真正的优势。作者Pierre-Olivier Laurence、Amanda Hinchman-Dominguez、G.Blake Meike和Mike Dunn探讨了原生Android开发中常见任务的实现,并展示了Koti如何帮助你解决并发问题。这本书主要关注结构化并发(一种新的异步编程范式),将带你了解Kotlin不错大的构造之一:协程。 目录 前言 1 第1 章 Kotlin 基础 9 11 Kotlin 类型系统 10 111 基本类型 10 112 Null 安全性 11 113 Unit 类型 14 114 函数类型 15 115 泛型 17 12 变量和函数 17 121 变量 18 122 Lambda 18 123 扩展函数 19 13 类 21 131 类初始化 22 132 属性 23 133 lateinit 属性 25 134 懒属性 27 135 委托 29 136 伴随对象 29 137 数据类 30 138 枚举类 32 139 密封类 34 14 可见性修饰符 35 15 小结 37 第2 章 Kotlin 集合框架 39 21 集合基础40 211 Java 互操作性 40 212 可变性 41 213 重载操作符 42 214 创建容器 43 22 函数式编程 45 221 函数式与过程式编程:简单示例 45 222 函数式Android 47 23 Kotlin 转换函数 47 231 Boolean 函数 47 232 Filter 函数 48 233 Map 49 234 flatMap 51 235 分组 53 236 迭代器与序列 54 24 示例 56 241 问题 56 242 实现 57 25 小结 64 第3 章 Android 基础 65 31 Android 堆栈 65 311 硬件 66 312 内核 67 313 系统服务 67 314 Android 运行时环境 67 315 应用 68 32 Android 应用环境 68 321 意图和意图过滤器 69 322 上下文 71 33 Android 应用组件:构建模块 75 331 活动及相关特性 75 332 服务 80 333 内容提供者 85 334 广播接收者 86 34 Android 应用架构 88 341 MVC:基础 88 342 部件 89 343 局部模型 90 35 Android 模式 90 351 模型– 视图– 意图 90 352 模型– 视图– 演示器91 353 模型– 视图– 视图模型 91 36 小结 93 第4 章 Android 并发 95 41 线程安全性 96 411 原子性 97 412 可见性 97 42 Android 线程模型 99 43 丢帧 100 44 内存泄漏102 45 管理线程的工具 105 451 Looper/Handler 105 452 Executor 和ExecutorService 108 46 管理任务的工具 110 461 JobScheduler 111 462 WorkManager 114 47 小结 115 第5 章 线程安全 117 51 线程问题示例 118 52 不变性条件 120 521 互斥锁 120 522 线程安全集合 121 53 线程封闭124 54 线程竞争124 55 阻塞调用与非阻塞调用 125 56 工作队列126 57 背压 128 58 小结 130 第6 章 使用回调处理并发 131 61 购买特性示例 132 62 创建应用134 621 视图模型 134 622 视图 136 623 实现逻辑 140 624 讨论 141 63 线程模型的 143 64 小结 144 第7 章 协程概念 147 71 到底什么是协程 147 711 你的第一个协程 148 712 async 协程创建器 151 72 关于结构化并发 153 73 结构化并发中的父– 子关系 155 74 CoroutineScope 和CoroutineContext 157 75 挂起函数164 76 挂起函数原理 165 77 使用协程和挂起函数:实用示例 169 78 不要误解suspend 修饰符 172 79 小结 173 第8 章 协程实现结构化并发 175 81 挂起函数175 811 场景设置 176 812 使用javautilconcurrentExecutorService 的传统方法 178 813 回顾HandlerThread181 814 使用挂起函数和协程185 815 挂起函数与线程小结189 82 取消 190 821 协程生命周期 190 822 取消协程 192 823 取消委托给第三方库的任务 195 824 与取消合作的协程 199 825 delay 是可取消的 201 826 处理取消 202 827 取消原因 203 83 监督 206 84 supervisorScope 构建器 208 85 并行分解209 86 自动取消210 87 异常处理210 871 未处理和公布的异常 211 872 公布异常 213 873 未处理异常 215 88 小结 218 89 结语 219 第9 章 通道 221 91 通道概述222 911 会合通道 224 912 无限通道 228 913 合并通道 229 914 缓冲通道 230 915 通道生产者 231 92 通信顺序进程 232 921 模型和架构 232 922 第一个实现 234 923 select 表达式 239 924 综合 241 925 扇出和扇入 243 926 性能测试 244 927 背压 245 928 与Actor 模型的相似性 246 929 进程中顺序执行 247 9210 结语 248 93 CSP 中的死锁 248 94 要点总结251 95 通道的 252 96 热通道 253 97 小结 254 第10 章 流 257 101 流简介 258 1011 一个更现实的例子 259 1012 操作符 261 1013 终端操作符262 102 冷流使用示例 262 1021 用例1:与基于回调的API 交互 262 1022 用例2:并发转换值流 268 1023 出错时会发生什么 270 1024 结语 270 1025 用例3:创建定制操作符 271 1026 用法 273 103 错误处理 274 1031 try/catch 块 275 1032 关注点分离很重要 277 1033 违反异常透明性 278 1034 catch 操作符 279 1035 封装发射异常 282 104 用SharedFlow 实现热流 285 1041 创建SharedFlow 286 1042 注册订阅者287 1043 向SharedFlow 发射值 287 1044 使用SharedFlow 传递数据 288 1045 使用SharedFlow 作为事件总线 294 1046 StateFlow:专用SharedFlow 295 1047 StateFlow 使用示例 296 105 小结 298 第11 章 用Android 性能分析工具检查性能问题 299 111 Android Profiler 301 1111 Network Profiler 305 1112 CPU Profiler 311 1113 Energy Profiler 322 1114 Memory Profiler 325 112 用LeakCanary 检测内存泄漏 330 113 小结 334 第12 章 利用性能优化减少资源消耗 337 121 用ConstraintLayout 得到更扁平的视图层次结构 338 122 利用可绘制对象减少编程绘制 342 123 最小化网络调用中的资产负载 347 124 位图池和缓存 348 125 减少不必要的工作 349 126 使用静态函数 352 127 使用R8 和ProGuard 实现缩小和混淆 352 128 小结 354 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。