万本电子书0元读

万本电子书0元读

顶部广告

Android Jetpack应用指南电子书

对Jetpack中的每个组件都行深浅出地介绍。学习组件如何使用的同时,也对其源码行简要分析。 每个组件都通过实例行演示,*程度地减少读者的学习成本。 Android初学者可通过本书直上手*符合Google官方标准的应用架构MVVM。 Android老手可以通过本书快速了解Jetpack组件,辨别是否对架构自己的应用程序有所帮助。

售       价:¥

纸质售价:¥72.70购买纸书

481人正在读 | 0人评论 7.4

作       者:叶坤

出  版  社:电子工业出版社

出版时间:2020-07-01

字       数:6.1万

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

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书讲解的是 Android Jetpack *核心的内容——架构。第 1 章将对 Jetpack 做一个大致的介绍。第 2 章至第 9 章,将分别详细介绍为搭建 MVVM 架构而设计的各个 Jetpack 组件,包括LiveData、 ViewModel、 DataBinding 等。第 10 章是对前面各章节的总结,将向读者详细介绍什么是数据模型驱动界面更新、 什么是 MVVM 架构, 以及如何利用 Jetpack 组件搭建符合 MVVM架构规范的应用程序。本书假设读者对 Android 应用程序有基本的了解,希望系统学习 Jetpack,并算*终使用Jetpack 组件架构符合 MVVM 规范的应用程序。<br/>【推荐语】<br/>对Jetpack中的每个组件都行深浅出地介绍。学习组件如何使用的同时,也对其源码行简要分析。 每个组件都通过实例行演示,*程度地减少读者的学习成本。 Android初学者可通过本书直上手*符合Google官方标准的应用架构MVVM。 Android老手可以通过本书快速了解Jetpack组件,辨别是否对架构自己的应用程序有所帮助。<br/>【作者】<br/>叶坤,毕业于闽南师范大学计算机系。曾先后就职于网龙、搜狐畅游17173、豆瓣。在豆瓣任职期间,负责豆瓣FM Android客户端的研发工作。现为美餐网资深Android工程师,负责美餐行星项目Android客户端的研发工作。他在大学期间便始自学Android研发技术,从事Android研发已有10年,在该领域有较为丰富的经验,曾译《Android高性能编程》一书。除了码字,他还十分喜爱阿根廷探戈。<br/>
目录展开

前折页

书名页

版权页

推荐语

推荐序

作者序

前言

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

后折页

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部