Jetpack 包含一系列 Android 庫,它們都採用最佳做法並在 Android 應用中提供向後兼容性。
Jetpack 應用架構指南概述了構建 Android 應用時要考慮的最佳做法和推薦架構。
下文介紹瞭如何開始使用 Jetpack 組件。
在應用中使用 Jetpack 庫
所有 Jetpack 組件都可在 Google Maven 代碼庫中找到。
打開項目的 build.gradle
文件並添加 google()
代碼庫,如下所示:
allprojects { repositories { google() jcenter() } }
然後,您可以添加 Jetpack 組件,例如作爲 Lifecycles 庫的一部分的 LiveData 和 ViewModel 等架構組件,如下所示:
dependencies { def lifecycle_version = "2.0.0" implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version" // Optional : Kotlin extension (https://d.android.com/kotlin/ktx) implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" ... }
許多 Jetpack 庫還提供 Android KTX 擴展程序,如上面的 lifecycle-viewmodel-ktx
所示。KTX 擴展程序以基於 Java 的 API 爲基礎,充分利用了 Kotlin 特有的語言功能。
如需瞭解新的 Jetpack 庫版本,請查看版本頁面。
基於 Kotlin 以及基於 Java 的 API 參考頁面適用於所有 Jetpack 庫。
利用 Jetpack
Jetpack 組件可以作爲獨立組件使用,也可以組合使用以滿足應用的不同需求。
- WorkManager - 滿足您的後臺調度需求。
- Room - 實現數據存儲持久性。
- Navigation - 管理應用導航流程。
- CameraX - 滿足相機應用需求。
- (更多)
要詳細瞭解如何使用 Jetpack,請查看以下頁面:
其他資源
在線培訓
- 使用 Kotlin 開發 Android 應用(Udacity 課程)
示例代碼
- Sunflower 演示應用使用許多不同的 Jetpack 組件來演示 Android 開發的最佳做法。