它是一套库、工具和指南的合集,可以帮助开发者更轻松地编写和构建出色的 Android 应用程序。
Android Jetpack组件共分为四大类,Foundation、Architecture、Behavior和UI。
Foundation(基础组件):
基础组件提供了横向功能,例如向后兼容性、测试以及Kotlin语言的支持。它包含如下组件库:
Architecture(架构组件):
架构组件可帮助开发者设计稳健、可测试且易维护的应用。它包含如下组件库:
Data Binding(数据绑定):数据绑定库是一种支持库,借助该库,可以使用声明式将布局中的界面组件绑定到应用中的数据源。
Lifecycles:方便管理 Activity 和 Fragment 生命周期,帮助开发者书写更轻量、易于维护的代码。
LiveData:是一个可观察的数据持有者类。与常规observable不同,LiveData是有生命周期感知的。
Navigation:处理应用内导航所需的一切。
Paging:帮助开发者一次加载和显示小块数据。按需加载部分数据可减少网络带宽和系统资源的使用。
Room:Room持久性库在SQLite上提供了一个抽象层,帮助开发者更友好、流畅的访问SQLite数据库。
ViewModel:以生命周期感知的方式存储和管理与UI相关的数据。
WorkManager:即使应用程序退出或设备重新启动,也可以轻松地调度预期将要运行的可延迟异步任务。
Behavior(行为):
行为组件可帮助开发者的应用与标准 Android 服务(如通知、权限、分享和 Google 助理)相集成。
UI(界面组件):
界面组件可提供各类view和辅助程序,让应用不仅简单易用,还能带来愉悦体验。
使用Jetpack
目前Jetpack组件已经包含在AndroidX中,所以如果项目以及迁移到了AndroidX了,就不需要额外导包。如果没有兼容AndroidX 那么需要在gradle中进行配置:
https://juejin.im/post/5dd3983c51882530702df6c5