Jetpack 包含一系列 Android 程式庫,這些程式庫都採用最佳做法,並在您的 Android 應用程式中提供回溯相容性。
Jetpack 應用程式架構指南 概略說明您在建構 Android 應用程式時應參考的最佳做法和建議架構。
以下各節將說明如何開始使用 Jetpack 元件。
在應用程式中使用 Jetpack 程式庫
所有 Jetpack 元件都可透過 Google Maven 存放區 存取。
開啟 settings.gradle
檔案,然後在 dependencyResolutionManagement { repositories {...}}
區塊中新增 google()
存放區,如下所示:
Groovy
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
Kotlin
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
接著,您可以在模組的 build.gradle
檔案中新增 Jetpack 元件(例如 LiveData
和 ViewModel 架構元件),如下所示:
Groovy
dependencies { def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" ... }
Kotlin
dependencies { val 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 程式庫都支援 以 Kotlin 為基礎的 和 以 Java 為基礎的 API 參考資料頁面。
充分利用 Jetpack
Jetpack 程式庫可以單獨使用,也可以搭配使用,以滿足應用程式的各種需求。
- WorkManager 滿足您的背景排程需求。
- 資料儲存持續性的 空間。
- 導覽 以管理應用程式導覽流程。
- 符合相機應用程式需求的 CameraX。
- 請查看所有 Jetpack 程式庫的 總覽。
Jetpack 程式庫發佈於 androidx
命名空間。如果您的專案目前使用 Android 支援資料庫,請參閱如何 遷移至 Androidx 命名空間 一文。
如要進一步瞭解如何使用 Jetpack,請參閱下列網頁:
其他資源
線上訓練
- 使用 Kotlin 開發 Android 應用程式(Udacity 課程)
程式碼範例
- Sunflower 試用版應用程式使用多種 Jetpack 元件來示範 Android 開發的最佳做法。