• Android Jetpack开发:原理解析与应用实战
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

Android Jetpack开发:原理解析与应用实战

45.3 5.1折 89 全新

仅1件

河北保定
认证卖家担保交易快速发货售后保障

作者黄林晴 著

出版社机械工业出版社

出版时间2022-06

版次1

装帧其他

货号9787111706151

上书时间2024-11-29

尚贤文化保定分店的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
图书标准信息
  • 作者 黄林晴 著
  • 出版社 机械工业出版社
  • 出版时间 2022-06
  • 版次 1
  • ISBN 9787111706151
  • 定价 89.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
  • 页数 212页
  • 字数 208千字
【内容简介】
全书共12章,首先介绍Jetpack的基本知识,然后详细介绍了架构组件Lifecycle、ViewModel、LiveData、ViewBinding、DataBinding、Room、Hilt等,并通过切合实际的需求用例循序渐进地讲解了每个组件的使用方法和使用场景。除此之外,还针对当下流行的Kotlin 协程和Flow进行了讲解,让读者了解如何使用这些技术结合Jetpack组件写出更加优雅的代码,并演示了实战项目“出行防疫App”的实现方法。z后介绍了全新的声明式UI编程——Jetpack Compose。
【作者简介】


    黄林晴,android技术专家,android领域的技术布道者,目前是某软件研发公司移动端组负责人。从事移动开发多年,开发过多款移动应用程序,拥有丰富的项目经验。
    华为云云享专家,腾讯云社区特邀评审,曾受google gdg(google开发者社区)邀请参加技术分享。cdn博客专家,博客文章阅读量超过120万,在行业里有较高的知名度。公众号“android技术圈”的创始人,长期坚持发表android相关的技术文章,深受读者欢迎。
【目录】
前言

第1章 认识Jetpack  1

1.1 Android开发架构的发展历程  1

1.2 什么是Jetpack  3

1.3 如何构建支持Jetpack的项目  4

1.4 小结  6

第2章 使用Lifecycle,感知生命周期  7

2.1 从广告引导页的需求说起  7

2.2 Lifecycle的基本使用  10

2.2.1 使用Lifecycle优化广告引导页的需求  10

2.2.2 自定义LifecycleOwner  14

2.3 使用Lifecycle解决实际项目中常见的问题  16

2.3.1 Dialog内存泄漏问题分析  16

2.3.2 使用Lifecycle打造一个完美的Dialog  18

2.4 原理小课堂  19

2.5 小结  22

第3章 使用ViewModel管理页面数据  23

3.1 什么是ViewModel  23

3.2 使用ViewModel解决广告引导页屏幕旋转问题  26

3.3 ViewModel的生命周期  28

3.4 使用ViewModel实现数据共享  31

3.5 原理小课堂  33

3.6 小结  36

第4章 可观察的数据持有者类LiveData  37

4.1 什么是LiveData  37

4.2 LiveData的基本使用  38

4.3 map与 switchMap  41

4.4 原理小课堂  46

4.5 小结  49

第5章 视图绑定组件之ViewBinding  50

5.1 从findViewById说起  50

5.2 ViewBinding 的基本使用  53

5.3 ViewBinding的封装优化  55

5.4 原理小课堂  56

5.5 小结  58

第6章 数据绑定组件之DataBinding  59

6.1 DataBinding的基本使用  59

6.1.1 基础布局绑定表达式  60

6.1.2 利用DataBinding绑定点击事件  64

6.1.3 标签布局使用DataBinding  66

6.2 自定义BindingAdapter  67

6.3 双向数据绑定  70

6.4 DataBinding与 ViewBinding的区别  73

6.5 原理小课堂  73

6.6 小结  75

第7章 官方数据库框架之Room  76

7.1 Android数据库ORM框架  76

7.2 使用Room实现登录账号列表功能  77

7.2.1 账号列表的需求设计和数据库设计  77

7.2.2 准备工作  78

7.2.3 定义数据实体类  78

7.2.4 定义数据库访问对象  79

7.2.5 账号列表的查询与新增  80

7.2.6 账号列表的更新与删除  83

7.3 Room数据库的升级  86

7.4 原理小课堂  88

7.5 小结  90

第8章 减少手动依赖,探究Hilt  91

8.1 什么是依赖注入  91

8.2 基于Dagger看Hilt  93

8.3 Hilt的基本使用  93

8.3.1 添加依赖  93

8.3.2 依赖注入普通对象  95

8.3.3 依赖注入第三方组件  97

8.3.4 依赖注入架构组件  101

8.4 原理小课堂  102

8.5 小结  104

第9章 优雅地实现异步任务:Kotlin协程与Flow  105

9.1 什么是协程  105

9.2 使用协程优雅地实现异步任务  106

9.2.1 协程的基本用法  106

9.2.2 更多构建协程的方式  107

9.2.3 在Retrofit和架构组件中使用协程  113

9.3 Kotlin数据流  116

9.3.1 Flow的基本使用  116

9.3.2 探究StateFlow与SharedFlow  120

9.4 原理小课堂  122

9.5 小结  124

第10章 分页库Paging3的使用  125

10.1 Android中分页功能常见的设计方法  125

10.2 网络请求的封装与使用  126

10.3 使用Paging3实现网络数据的分页加载  129

10.3.1 官方推荐的最佳架构  129

10.3.2 PagingSource的定义与使用  131

10.3.3 PagingDataAdapter的定义与使用  133

10.3.4 将结果显示在UI上  134

10.3.5 监听加载状态  136

10.4 原理小课堂  140

10.5 小结  143

第11 章 打造一个MVVM架构的健康出行App  144

11.1 项目需求设计与可行性分析  144

11.2 组件化结构的设计与搭建  149

11.3 查询城市数据  155

11.3.1 实现逻辑层代码  156

11.3.2 实现UI层代码  160

11.4 查询城市核酸检测机构  165

11.4.1 实现逻辑层代码  165

11.4.2 实现UI层代码  167

11.5 查询疫情风险等级地区  169

11.5.1 实现逻辑层代码  169

11.5.2 实现UI层代码  171

11.6 查询健康出行政策  176

11.6.1 实现逻辑层代码  176

11.6.2 实现UI层代码  179

11.7 小结  182

第12章 体验最新响应式编程技术Jetpack Compose  183

12.1 什么是Jetpack Compose  183

12.2 Compose的基础知识  184

12.2.1 新建支持Compose的Android 项目  184

12.2.2 可组合函数与常用注解  187

12.3 Compose基础组件的使用  188

12.3.1 Compose 文本组件和图片组件  188

12.3.2 Compose 布局组件  190

12.4 Compose列表组件的使用  192

12.4.1 垂直列表组件Lazy-Column的使用  192

12.4.2 水平列表组件LazyRow的使用  196

12.4.3 网格列表组件Lazy-VerticalGrid的使用  197

12.5 小结  199
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP