Jetpack 学习--Databinding 集成
1. 集成方法
集成方式如下:
方法1 (此方法在 gradle plugin 5.0以后会删除)
android{
compileSdkVersion29
buildToolsVersion"30.0.1"
defaultConfig{
applicationId"licy.app.navdemo"
minSdkVersion21
targetSdkVersion29
versionCode1
versionName"1.0"
testInstrumentationRunner"androidx.test.runner.AndroidJUnitRunner"
dataBinding{
enabledtrue
}
}
buildTypes{
release{
minifyEnabledfalse
proguardFilesgetDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'
}
}
}
方法2(建议)
android{
compileSdkVersion29
buildToolsVersion"30.0.1"
defaultConfig{
applicationId"licy.app.navdemo"
minSdkVersion21
targetSdkVersion29
versionCode1
versionName"1.0"
testInstrumentationRunner"androidx.test.runner.AndroidJUnitRunner"
buildFeatures{
dataBindingtrue
}
}
buildTypes{
release{
minifyEnabledfalse
proguardFilesgetDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'
}
}
}
方法3 (写在defaultConfig内部 或者外部均可以)
android{
compileSdkVersion29
buildToolsVersion"30.0.1"
defaultConfig{
applicationId"licy.app.navdemo"
minSdkVersion21
targetSdkVersion29
versionCode1
versionName"1.0"
testInstrumentationRunner"androidx.test.runner.AndroidJUnitRunner"
}
buildTypes{
release{
minifyEnabledfalse
proguardFilesgetDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'
}
}
dataBinding{
enabledtrue
}
}
方法4 (写在defaultConfig内部 或者外部均可以)
android{
compileSdkVersion29
buildToolsVersion"30.0.1"
defaultConfig{
applicationId"licy.app.navdemo"
minSdkVersion21
targetSdkVersion29
versionCode1
versionName"1.0"
testInstrumentationRunner"androidx.test.runner.AndroidJUnitRunner"
}
buildTypes{
release{
minifyEnabledfalse
proguardFilesgetDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'
}
}
buildFeatures{
dataBindingtrue
}
}
使用方法
先在xml文件中,选中根目录,Alt+Enter 或者选中小灯泡,选择 convert to data binding layout,转换成databinding 格式。
此时,可以在xml中配置相对应的data。在Activity或者fragment中, 使用工具类生成对应的Binding类。进行逻辑控制相关的代码编写。
网友评论