概念 Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。为何使用 Android Jetpack? (1)遵循最佳做法 Android Jetpack 组件采用最新的设计方法构建,具有向后兼容性,可以减少崩溃和内存泄露。 (2)消除样板代码 Android Jetpack 可以管理各种繁琐的 Activity(如后台任务、导航和生命周期管理),以便您可以专注于打造出色的应用。 (3)减少不一致 这些库可在各种 Android 版本和设备中以一致的方式运作,助您降低复杂性。在应用中使用 Jetpack 库 所有 Jetpack 组件都可在 Google Maven 代码库中找到。打开项目的 build.gradle 文件并添加 google() 代码库,如下所示:allprojects { repositories { google() jcenter() } } 然后,您可以添加 Jetpack 组件(例如 LiveData 和 ViewModel 等架构组件),如下所示:dependencies { def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" ... } 许多 Jetpack 库都提供 Android KTX 扩展,如上面的 lifecycle-livedata-ktx 和 lifecycle-viewmodel-ktx 所示。KTX 扩展在基于 Java 的 API 基础上构建,充分利用了 Kotlin 特有的语言功能。利用 Jetpack Jetpack 库可以单独使用,也可以组合使用,以满足应用的不同需求。WorkManager - 满足您的后台调度需求。Room - 实现数据存储持久性。Navigation - 管理应用导航流程。CameraX - 满足相机应用需求。请参阅所有 Jetpack 库的概览。 Jetpack 库在 androidx 命名空间中发布。如果项目目前使用 Android 支持库,请阅读如何迁移到 androidx 命名空间。