“Hello,Jetpack”:構建您的第一個Jetpack應用程式
本文件將向您介紹構建基於Jetpack的簡單應用程式的基本過程。
設定你的應用程式
執行以下步驟將應用程式設定為使用Jetpack:
-
啟動Android Studio 3.2或更高版本,並一如既往地在“ 建立Android專案”和“ 定位Android裝置”中輸入資訊。
如果您在Kotlin中編寫應用程式,請記得在Create Android Project螢幕上勾選Include Kotlin支援框 。
-
在“ 建立Android專案”螢幕後,在 Add an Activity to Mobile 的頁面上將為您提供用於啟動專案的各種模版, 我們選擇Activity & Fragment + ViewModel 模版,然後單擊Next,如圖所示:
-
在 **Configure Activity ** 頁面上填寫對應的 Name 名稱,然後點選 Finish ,如圖所示:
開啟我們的java專案資料夾,如圖所示,該專案最初包含三大類:MainActivity,MainFragment 和 MainViewModel
-
MainActivity 是你的應用程式的入口點。它是一個存根,Activity 用作應用程式初始螢幕中顯示的片段容器。
-
MainFragment 是 Fragment 您在應用中使用的初始存根 。
-
MainViewModel 是 ViewModel 您在應用中使用的初始存根 。
利用Jetpack
有了這些部分,我們就可以實現 ViewModel 物件了,如圖所示
class StartViewModel : ViewModel() {
private val _data = MutableLiveData<String>()
val data: LiveData<String>
get() = _data
init {
_data.value = "Hello, Jetpack!"
}
}
複製程式碼
如果您的應用包含多個頁面,則可以新增 Navigation 該類以實現fragments的導航觸發器。以下程式碼是實現導航觸發器的示例:
// Set up a click listener on the login button
view?.findViewById<Button>(R.id.navigate_bt)?.setOnClickListener {
// Navigate to the login destination
view?.let { Navigation.findNavController(it).navigate(R.id.end_action) }
複製程式碼
如果您的應用需要本地訪問SQLite資料,您還可以新增 Room 永續性庫。如果您的應用需要在單個螢幕上顯示大量資料,則應考慮使用 分頁庫。
配置Gradle檔案
要使用Jetpack,您必須在gradle檔案中新增適當的程式碼。因為此應用程式使用 ViewModel, LiveData 和NavigationController,其Gradle檔案包含以下程式碼:
// LiveData + ViewModel
implementation "android.arch.lifecycle:extensions:$rootProject.archLifecycleVersion"
// Navigation
implementation 'androidx.navigation:navigation-fragment:' + rootProject.navigationVersion
implementation 'androidx.navigation:navigation-ui:' + rootProject.navigationVersion
複製程式碼