美文网首页
Jetpack 学习--Databinding 集成

Jetpack 学习--Databinding 集成

作者: LicyLicy | 来源:发表于2021-01-20 16:30 被阅读0次

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

    相关文章

      网友评论

          本文标题:Jetpack 学习--Databinding 集成

          本文链接:https://www.haomeiwen.com/subject/tmbkzktx.html