Jetpack 学习--Databinding 集成

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

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

推荐阅读更多精彩内容