万本电子书0元读

万本电子书0元读

顶部广告

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

售       价:¥

纸质售价:¥70.30购买纸书

36人正在读 | 0人评论 7.1

作       者:黄林晴

出  版  社:机械工业出版社

出版时间:2022-05-01

字       数:17.0万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
全书共12章,首先介绍Jetpack的基本知识,然后详细介绍了架构组件Lifecycle、ViewModel、LiveData、ViewBinding、DataBinding、Room、Hilt等,并通过切合实际的需求用例循序渐地讲解了每个组件的使用方法和使用场景。除此之外,还针对当下流行的Kotlin 协程和Flow行了讲解,让读者了解如何使用这些技术结合Jetpack组件写出更加优雅的代码,并演示了实战项目“出行防疫App”的实现方法。z后介绍了全新的声明式UI编程——Jetpack Compose。  <br/>【推荐语】<br/>随着移动领域的飞速发展,越来越多的工程师始追求更高效率、更便捷的发模式。而各种框架层出不穷,比如我们熟悉的MVC、MVP、MVVM等,每种框架都有其优缺。为了统一发规范,Google 推出了Jetpack,Jetpack 是一个由多个库组成的套件,可帮助发者减少样板代码。 这是一本从使用方法、应用场景、实现原理等维度全面讲解Jetpack的著作,全书代码均采用Kotlin语言发。   书中首先介绍Jetpack的基本知识,然后详细介绍了架构组件Lifecycle、ViewModel、LiveData、ViewBinding、DataBinding、Room、Hilt等,并通过切合实际的需求用例循序渐地讲解了每个组件的使用方法和使用场景。   紧着具体分析了Kotlin数据流Flow、Kotlin协程等的使用方法和实现原理,并结合项目中常见的问题深地讲解如何从0搭建一个组件化的MVVM实战项目框架。   最后探讨了新的响应式UI编程技术——Jetpack Compose的用法,以帮助读者深学习并理解Jetpack的应用场景。<br/>【作者】<br/>黄林晴 资深Android技术专家,Android领域的技术布道者,目前是某软件研发公司移动端组负责人。从事移动发多年,发过多款移动应用程序,拥有丰富的项目经验。 华为云云享专家,腾讯云社区特邀评审,曾受Google GDG(Google发者社区)邀请参加技术分享。CSDN博客专家,博客文章阅读量超过120万,在行业里有较高的知名度。微信公众号“Android技术圈”的创始人,长期坚持发表Android相关的技术文章,深受读者欢迎。<br/>
目录展开

版权页

作者简介

前言

第1章 认识Jetpack

1.1 Android开发架构的发展历程

1.2 什么是Jetpack

1.3 如何构建支持Jetpack的项目

1.4 小结

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

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

2.2 Lifecycle的基本使用

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

2.2.2 自定义LifecycleOwner

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

2.3.1 Dialog内存泄漏问题分析

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

2.4 原理小课堂

2.5 小结

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

3.1 什么是ViewModel

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

3.3 ViewModel的生命周期

3.4 使用ViewModel实现数据共享

3.5 原理小课堂

3.6 小结

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

4.1 什么是LiveData

4.2 LiveData的基本使用

4.3 map与switchMap

4.4 原理小课堂

4.5 小结

第5章 视图绑定组件之ViewBinding

5.1 从findViewById说起

5.2 ViewBinding的基本使用

5.3 ViewBinding的封装优化

5.4 原理小课堂

5.5 小结

第6章 数据绑定组件之DataBinding

6.1 DataBinding的基本使用

6.1.1 基础布局绑定表达式

6.1.2 利用DataBinding绑定点击事件

6.1.3 标签布局使用DataBinding

6.2 自定义BindingAdapter

6.3 双向数据绑定

6.4 DataBinding与ViewBinding的区别

6.5 原理小课堂

6.6 小结

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

7.1 Android数据库ORM框架

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

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

7.2.2 准备工作

7.2.3 定义数据实体类

7.2.4 定义数据库访问对象

7.2.5 账号列表的查询与新增

7.2.6 账号列表的更新与删除

7.3 Room数据库的升级

7.4 原理小课堂

7.5 小结

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

8.1 什么是依赖注入

8.2 基于Dagger看Hilt

8.3 Hilt的基本使用

8.3.1 添加依赖

8.3.2 依赖注入普通对象

8.3.3 依赖注入第三方组件

8.3.4 依赖注入架构组件

8.4 原理小课堂

8.5 小结

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

9.1 什么是协程

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

9.2.1 协程的基本用法

9.2.2 更多构建协程的方式

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

9.3 Kotlin数据流

9.3.1 Flow的基本使用

9.3.2 探究StateFlow与SharedFlow

9.4 原理小课堂

9.5 小结

第10章 分页库Paging3的使用

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

10.2 网络请求的封装与使用

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

10.3.1 官方推荐的最佳架构

10.3.2 PagingSource的定义与使用

10.3.3 PagingDataAdapter的定义与使用

10.3.4 将结果显示在UI上

10.3.5 监听加载状态

10.4 原理小课堂

10.5 小结

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

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

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

11.3 查询城市数据

11.3.1 实现逻辑层代码

11.3.2 实现UI层代码

11.4 查询城市核酸检测机构

11.4.1 实现逻辑层代码

11.4.2 实现UI层代码

11.5 查询疫情风险等级地区

11.5.1 实现逻辑层代码

11.5.2 实现UI层代码

11.6 查询健康出行政策

11.6.1 实现逻辑层代码

11.6.2 实现UI层代码

11.7 小结

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

12.1 什么是Jetpack Compose

12.2 Compose的基础知识

12.2.1 新建支持Compose的Android项目

12.2.2 可组合函数与常用注解

12.3 Compose基础组件的使用

12.3.1 Compose文本组件和图片组件

12.3.2 Compose布局组件

12.4 Compose列表组件的使用

12.4.1 垂直列表组件LazyColumn的使用

12.4.2 水平列表组件LazyRow的使用

12.4.3 网格列表组件LazyVerticalGrid的使用

12.5 小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部