JetPack简单介绍
学而不思则罔,思而不学则殆
JetPack官方链接
Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。
本篇文章不做具体讲述,只是罗列一下JetPack中有什么,能做什么
JetPack有什么
Android Jetpack分类有4种,分别是Architecture(架构)、Foundation(基础)、Behavior(行为)、UI(界面)
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
数据分页加载