“Hello,Jetpack”:構建您的第一個Jetpack應用程式

心跡風逝2015發表於2018-10-09

“Hello,Jetpack”:構建您的第一個Jetpack應用程式

本文件將向您介紹構建基於Jetpack的簡單應用程式的基本過程。

設定你的應用程式

執行以下步驟將應用程式設定為使用Jetpack:

  1. 啟動Android Studio 3.2或更高版本,並一如既往地在“ 建立Android專案”和“ 定位Android裝置”中輸入資訊。

    如果您在Kotlin中編寫應用程式,請記得在Create Android Project螢幕上勾選Include Kotlin支援框 。

  2. 在“ 建立Android專案”螢幕後,在 Add an Activity to Mobile 的頁面上將為您提供用於啟動專案的各種模版, 我們選擇Activity & Fragment + ViewModel 模版,然後單擊Next,如圖所示:

    “Hello,Jetpack”:構建您的第一個Jetpack應用程式
  3. 在 **Configure Activity ** 頁面上填寫對應的 Name 名稱,然後點選 Finish ,如圖所示:

    “Hello,Jetpack”:構建您的第一個Jetpack應用程式
開啟我們的java專案資料夾,如圖所示,該專案最初包含三大類:MainActivity,MainFragment 和 MainViewModel
“Hello,Jetpack”:構建您的第一個Jetpack應用程式
  • 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
複製程式碼

相關文章