Skip to content

整体简介:

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 方法限制。

上次更新于: