整体简介:
Jetpack 是 Google 提供的一套综合性工具集,旨在帮助开发者更快速、高效地构建高质量的 Android 应用程序。它包含多个组件库, 其完整组件内容:https://developer.android.com/jetpack/androidx/explorer?hl=zh-cn
主要的组件按功能分为以下四大类别:
1.架构组件(Architecture Components)实现 MVVM/MVI 等现代架构模式
- Lifecycle: 实现对宿主(Activity、Fragment、Service 等)生命周期的监控和管理
- ViewModel: 管理与 UI 相关的数据,确保在配置变更(如屏幕旋转)时数据不丢失。
- LiveData: 观察数据变化,提供生命周期感知的数据更新。
- Room:SQLite 的 ORM 抽象层,简化数据库操作。
- Data Binding:将布局中的 UI 组件与数据源绑定,简化数据更新。
- WorkManager:管理后台任务,确保任务在合适的时机执行。
2. UI 组件(UI Toolkit)提供 Android 开发的基础支撑
- ViewPager2:横向/纵向滑动容器视图
- RecyclerView:高效显示大量数据的列表或网格。
- ConstraintLayout:灵活的布局工具,支持复杂的 UI 设计。
- Navigation:提供应用内导航的框架,支持复杂导航逻辑。
- Paging:分页加载大量数据,优化列表和网格的加载性能。
3. 行为组件(Behavioral Components)提供 Android 开发的基础支撑
- CameraX:简化相机功能的开发。
- DownloadManager:管理后台文件下载,支持断点续传。
- Notifications:提供向后兼容的通知 API。
- Permissions:管理应用权限的请求和检查。
4. 基础组件(Foundation Components)提供 Android 开发的基础支撑
- AppCompat:提供 Material Design 的兼容性支持。
- Android KTX:Kotlin 扩展库,简化开发操作。
- Test:提供标准化的测试工具,如 Espresso 和 UI Automator。
- Multidex:支持应用的多 dex 文件,突破 65,536 方法限制。