学而不思则罔,思而不学则殆

JetPack官方链接
Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。
本篇文章不做具体讲述,只是罗列一下JetPack中有什么,能做什么

JetPack有什么

Android Jetpack分类有4种,分别是Architecture(架构)、Foundation(基础)、Behavior(行为)、UI(界面)
JetPack简单介绍

Architecture

元素 介绍
LifeCycle 组件内部感知自己的生命周期
Navigation 管理Fragment
ViewModel 视图与数据之间的桥梁
LiveData 实时更新数据
Room 数据库
WorkManager 更加智能后台任务
DataBinding XML中绑定数据,更新UI
Paging 分页加载

LifeCycle

【Activity】LifeCycle
【Service】LifeCycleService
【Process】ProcessLifeCycleOwner

Navigation

safe args 插件传递参数
深层连接DeepLink

ViewModel

使数据具有生命周期

LiveData

观察者模式,当数据发生改变的时候直接更新View

Room

数据库升级
异常处理
升级文件(Schema)
预设填充数据库(Asset或者File)

WorkManager

一次性任务和周期性任务
任务链

DataBinding

更新UI
绑定事件
一级页面绑定
二级页面绑定
单向绑定和双向绑定
RecyclerView绑定

Paging

数据分页加载

相关文章: