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

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

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书从使用方法、应用原理、项目实战等维度详细介绍Jetpack。

内容简介

随着移动领域的飞速发展,越来越多的工程师开始追求更高效率、更便捷的开发模式。而各种框架层出不穷,比如我们熟悉的MVC、MVP、MVVM等,每种框架都有其优缺点。为了统一开发规范,Google推出了Jetpack,Jetpack是一个由多个库组成的套件,可帮助开发者减少样板代码。    

全书代码均采用Kotlin语言开发。书中首先介绍Jetpack的基本知识,然后详细介绍了架构组件Lifecycle、ViewModel、LiveData、ViewBinding、DataBinding、Room、Hilt等,并通过切合实际的需求用例循序渐进地讲解了每个组件的使用方法和使用场景。紧接着具体分析了Kotlin数据流Flow、Kotlin协程等的使用方法和实现原理,并结合项目中常见的问题深入地讲解如何从0搭建一个组件化的MVVM实战项目框架。最后探讨了新的响应式UI编程技术——Jetpack Compose的用法,以帮助读者深入学习并理解Jetpack的应用场景。

作者简介

作者黄林晴,资深Android技术专家,Android领域的技术布道者,目前是某软件研发公司移动端组负责人。从事移动开发多年,开发过多款移动应用程序,拥有丰富的项目经验。

章节目录

版权信息

作者简介

前言

第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 小结

AndroidJetpack开发:原理解析与应用实战是2022年由机械工业出版社华章分社出版,作者黄林晴。

得书感谢您对《AndroidJetpack开发:原理解析与应用实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
大模型入门:技术原理与实战应用 电子书
人工智能是人类探索未来的重要领域之一,以ChatGPT为代表的大模型应用一经推出在短短几个月时间内火爆全球。大模型代表了自然语言处理领域的一项伟大成就,它的诞生和发展正引领着我们走向全新的创作时代。本书共9章,深入探讨了大模型的工作原理和使用方法——提示工程,并研究了提示工程在电子商务、创意营销、内容创作、办公和编程等场景中的应用,以及如何赋能软件生态的发展等。本书旨在帮助读者了解提示工程的应用场
龙芯嵌入式系统原理与应用开发 电子书
本书介绍了龙芯1B(LS1B)芯片的原理与应用开发。
Android Studio应用开发实战详解 电子书
全书共分18章,依次讲解了Android开发基础、搭建Android开发环境、AndroidStudio集成开发环境介绍、AndroidStudio常见操作、分析Android应用程序文件的组成、Gradle技术基础、UI界面布局、MaterialDesign设计语言、核心组件介绍、Android事件处理、图形图像和动画处理、开发音频/视频应用程序、GPS地图定位、Android传感器应用开发、编
Hadoop应用开发与案例实战(慕课版) 电子书
Hadoop是目前比较流行的大数据框架之一,可使用简单的高级编程模型实现大型数据集的分布式存储和处理。本书以Hadoop的概念、集群搭建、核心组件、实战案例等为主线,较为全面地介绍了Hadoop大数据存储及处理技术的相关知识。全书共10章,前9章主要讲解Hadoop基础,内容包括初识Hadoop、Hadoop的安装与配置、高可用与联邦、分布式文件系统HDFS、集群资源管理系统YARN、分布式计算框
AIRIOT物联网平台开发框架应用与实战 电子书
在可以预见的未来,物联网技术将改变所有行业。