JetPack 是什么?
2018年⾕歌 I/O 发布了⼀系列辅助 Android 开发者的实⽤⼯具,合称 Jetpack。以帮助开发者构建出⾊的 Android 应⽤。
Jetpack 是⼀套库、⼯具和指南,可帮助开发者更轻松地编写优质应⽤。这些组件可帮助你遵循最佳做法、让你摆脱编写样板代码的⼯作并简化复杂任务,以便你将精⼒集中放在所需的代码上。
JetPack 分类有四种,分别是 Architecture、Foundationy、Behavior、UI。
每个组件都可以单独使⽤,也可以配合在⼀起使⽤。每个组件都给⽤户提供了⼀个标准,能够帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中⼀致运⾏的代码,让开发者能够集中精⼒编写重要的业务代码。
Android Jetpack 组件的作用是什么?
- Navigation:一个用于管理 Fragment 切换的工具类,可视化、可绑定控件、支持动画等是其优点。
- Data Binding:不用说,都知道,加速MVVM的创建。
- Lifecycle:他是我们能够处理 Activity 和 Fragment 的生命周期的重要原因,在 AndroidX 的Fragment 和 Activity 已经对 Lifecycle 提供了默认支持。
- ViewModel:当做 MVVM 的 ViewModel 层,并具有声明周期意识的处理和UI相关的数据。
- LiveData:同 RxJava 的作用一样,对数据进行监听,优点就是无需处理生命周期、无内存泄漏等。
- Room:强大的 ORM 数据库框架。
- Paging:易于使用的数据分页库,支持 RecyclerView。
- WorkManager:灵活、简单、延迟和保证执行的后台任务处理库。