Jetpack 学习--Databinding 集成

2021-01-20  本文已影响0人  LicyLicy

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类。进行逻辑控制相关的代码编写。

上一篇下一篇

猜你喜欢

热点阅读