构建第一个Jetpack app

  1. 启动Android Studio3.2或更高的版本,然后创建Android Project
  2. Add an Activity to Mobile界面,提供了很多模板,选择Activity & Fragment + ViewModel模板,旨在轻松的将jetpack引入到您的项目中,点击Next。
    image.png

    3.在Configure Activity界面,设置初始化的activity,fragment,ViewModel的名字,然后finish
    image.png

    打开java文件夹可以看到三个类:StartActivity,StartFragment和StartViewModel。
    image.png

使用Jetpack

下面的部分可以让你选择实现一个ViewModel对象。

class StartViewModel : ViewModel() {
  private val _data = MutableLiveData<String>()
  val data : LiveData<String>
        get() = _data
  init {
    _data.value = "Hello, Jetpack!"
  }
}

如果你的app包含不止一个界面,可以添加 Navigation类为fragments实现navigation触发器,下面是navigation触发器代码示例:

view?.findViewById(Button)(R.id.navigate_bt)?.setOnClickListener {
  view?.let {Navigation.findNavController(it).navigate(R.id.end_action)}
}

如果app需要查询本地数据库中的数据,可以添加 Room持久化库,如果需要在屏幕上 显示大量的数据,可以考虑使用Paging library

配置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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容