- 启动Android Studio3.2或更高的版本,然后创建Android Project
- 在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
网友评论