AndroidJetpack应用指南

AndroidJetpack应用指南

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

    关注微信公众号

因版权原因待上架

编辑推荐

本书讲解的是Android Jetpack最核心的内容——架构。

内容简介

第1章将对Jetpack做一个大致的介绍。

第2章至第9章,将分别详细介绍为搭建MVVM架构而设计的各个Jetpack组件,包括LiveData、ViewModel、DataBinding等。

第10章是对前面各章节的总结,将向读者详细介绍什么是数据模型驱动界面更新、什么是MVVM架构, 以及如何利用Jetpack组件搭建符合MVVM架构规范的应用程序。

本书假设读者对Android应用程序有基本的了解,希望系统学习Jetpack,并打算最终使用Jetpack组件架构符合MVVM规范的应用程序。

作者简介

作者叶坤,毕业于闽南师范大学计算机系。曾先后就职于网龙、搜狐畅游17173、豆瓣。在豆瓣任职期间,负责豆瓣FM Android客户端的研发工作。现为美餐网资深Android工程师,负责美餐行星项目Android客户端的研发工作。他在大学期间便开始自学Android研发技术,从事Android研发已有10年,在该领域有较为丰富的经验,曾译《Android高性能编程》一书。

章节目录

版权信息

内容简介

推荐语

推荐序

作者序

前言

本书特色

目标读者

学习建议

作者致谢

第1章 初识Jetpack

1.1 Android应用程序架构设计标准的缺失概论

1.2 什么是Jetpack

1.3 Jetpack与AndroidX

1.4 迁移至AndroidX

1.5 新建项目默认支持AndroidX

1.6 总结

第2章 LifeCycle

2.1 LifeCycle的诞生

2.2 使用LifeCycle解耦页面与组件

2.2.1 案例分析

2.2.2 LifeCycIe的原理

2.2.3 解决方案

2.3 使用LifecycleService解耦Service与组件

2.3.1 LifeCycIeService基本介绍

2.3.2 LifecycIeService的具体使用方法

2.4 使用ProcessLifecycleOwner监听应用程序的生命周期

2.4.1 ProcessLifecycIeOwner存在的意义

2.4.2 ProcessLifecycIeOwner的具体使用方法

2.5 总结

第3章 Navigation

3.1 Navigation的诞生

3.2 Navigation的主要元素

3.3 使用Navigation

3.3.1 创建Navigation Graph

3.3.2 添加NavHostFragment

3.3.3 创建destination

3.3.4 完成Fragment页面切换

3.3.5 使用NavControIIer完成导航

3.3.6 添加页面切换动画效果

3.4 使用safe args插件传递参数

3.4.1 常见的传递参数的方式

3.4.2 使用safe args传递参数

3.5 NavigationUI的使用方法

3.5.1 NavigationUI存在的意义

3.5.2 案例分析

3.5.3 扩展延伸

3.6 深层链接DeepLink

3.6.1 DeepLink的两种应用场景

3.6.2 PendingIntent的方式

3.6.3 URL的方式

3.7 总结

第4章 ViewModel

4.1 视图与数据模型之间的桥梁ViewModel

4.2 ViewModel的生命周期特性

4.3 ViewModel的基本使用方法

4.4 ViewModel的原理

4.5 ViewModel与AndroidViewModel

4.6 ViewModel与onSaveInstanceState() 方法

4.7 总结

第5章 LiveData

5.1 实时数据LiveData

5.2 LiveData和ViewModel的关系

5.3 LiveData的基本使用方法

5.4 LiveData的原理

5.5 LiveData.observeForever()方法

5.6 ViewModel+LiveData实现Fragment间通信

5.7 总结

第6章 Room

6.1 Android官方ORM库Room

6.2 Room的基本使用方法

6.2.1 Room的相关概念

6.2.2 案例分析

6.3 Room与LiveData、ViewModel结合使用

6.3.1 LiveData和ViewModeI带来的好处

6.3.2 案例优化

6.4 Room数据库升级

6.4.1 使用Migration升级数据库

6.4.2 异常处理

6.4.3 Schema文件

6.4.4 销毁与重建策略

6.5 预填充数据库

6.5.1 createFromAsset() API和createFromFiIe() API

6.5.2 createFromAsset() API的使用方法

6.6 总结

第7章 WorkManager

7.1 WorkManager的作用

7.2 WorkManager的3个重要特点

7.3 WorkManager的兼容方案

7.4 WorkManager的基本使用方法

7.4.1 添加依赖

7.4.2 使用Worker类定义任务

7.4.3 使用WorkRequest配置任务

7.4.4 将任务提交给系统

7.4.5 观察任务的状态

7.4.6 取消任务

7.4.7 WorkManager与Worker之间的参数传递

7.4.8 周期性任务PeriodicWorkRequest

7.4.9 任务链

7.5 总结

第8章 DataBinding

8.1 DataBinding的意义和优势

8.2 DataBinding的简单绑定

8.2.1 未采用DataBinding的编码方式

8.2.2 采用DataBinding完成简单的绑定

8.3 DataBinding响应事件

8.4 二级页面的绑定

8.5 BindingAdapter的原理

8.6 自定义BindingAdapter

8.6.1 自定义BindingAdapter的基本方法

8.6.2 方法重载

8.6.3 多参数重载

8.6.4 可选旧值

8.7 双向绑定

8.7.1 单向绑定和双向绑定

8.7.2 实现双向绑定

8.7.3 使用ObservabIeFieId优化双向绑定

8.7.4 ObservabIeFieId与LiveData

8.8 RecyclerView的绑定机制

8.9 总结

第9章 Paging

9.1 Paging组件的意义

9.2 Paging支持的架构类型

9.3 Paging的工作原理

9.4 Paging的3个核心类

9.5 3种DataSource

9.6 PositionalDataSource的使用方法

9.7 PageKeyedDataSource的使用方法

9.8 ItemKeyedDataSource的使用方法

9.9 BoundaryCallback的使用方法

9.9.1 BoundaryCaIIback的意义

9.9.2 BoundaryCaIIback的使用流程分析

9.9.3 项目演示

9.10 总结

第10章 MVVM架构

10.1 MVVM架构与Jetpack

10.2 数据模型驱动界面更新

10.3 简要回顾Jetpack组件

10.4 使用Jetpack组件构建MVVM应用程序

10.5 总结

AndroidJetpack应用指南是2020年由电子工业出版社出版,作者叶坤。

得书感谢您对《AndroidJetpack应用指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Go语言定制指南 电子书
本书从Go语言语法树出发,重新审视Go语言源文件,阐述定制Go语言的核心技术。书中通过对go/ast、go/ssa等包的分析,一步步深入Go语言核心,最后简要介绍LLVM,读者可以结合LLVM和Go语言语法树按需定制,创造一个语法与Go语言语法类似的简单的编程语言及与其对应的编译器,达到掌握自制编程语言和编译器的目的。
Nmap渗透测试指南 电子书
本书专门介绍Nmap渗透测试的有关内容,全书共分12章,从基础的Nmap下载、安装开始介绍,由浅入深地对Nmap的功能作了完整详细的说明。同时书中还包括了大量的实践案例,更有利于读者对Nmap使用的理解。本书主要内容包括:Nmap基础、Nmap工作原理、扫描指定段、Nmap主机发现、TCPACKPing扫描、ARPPing扫描、路由跟踪、探索网络、从Nmap识别端口状态、隐蔽扫描、指纹识别与探测、
DPDK应用基础 电子书
本书不仅深入浅出地介绍了DPDK的基础原理和安装调试方法,还详细介绍了DPDK在NFV中的应用场景和测试方法,并叙述了DPDK应用开发的技术细节和实践经验,是DPDK的入门必读,是了解NFV加速转发技术的**指南。
Web应用安全 电子书
深入解析Web应用安全的核心概念和方法。
Java架构师指南 电子书
知名Java专家多年经验总结,介绍从程序员进阶到架构师需要具备的技能的完整教程 基于Java官方API的解读,从架构师的独特角度讲解Java知识和技能 企业级开发的经典示例,全程项目驱动,涵盖电商支付接口的综合调试 程序员走向架构师是必经之路。本书基于Java官方API进行解读,从架构师的角度讲解Java知识和技能,并从搭建虚拟机开始,学习常用的Linux命令,力争使程序员能在较短的时间内成功迈入架构师的殿堂。 近年来编程领域的知识愈加丰富,使广大程序员应接不暇。如何在有限的时间内高效学习是一个棘手的问题。本书作者根据自身的丰富经验,精选了Java中必须掌握的核心技能,并以项目为驱动,循序渐进,详细讲解了企业级项目和电商平台,让读者在学习知识的同时以实战加深印象,可谓是高屋建瓴。 如何能在短时间内达到架构师的水平?面对难以入手的海量知识,读者往往一头雾水,相信通过阅读本书,每位读者都能从中找到答案。