Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Comenzar
Aprender a preparar tu entorno de desarrollo para trabajar con los datos
Biblioteca de vinculación, incluida la compatibilidad con código de vinculación de datos en Android Studio.
La biblioteca de vinculación de datos ofrece flexibilidad y amplia
compatibilidad: es una biblioteca de compatibilidad que se puede usar con dispositivos
con Android 4.0 (nivel de API 14) o una versión posterior.
Te recomendamos que uses el complemento de Android para Gradle más reciente en tu proyecto.
Sin embargo, la vinculación de datos es compatible con la versión 1.5.0 y versiones posteriores. Para ver más
consulta cómo actualizar el SDK de Gradle para Android
complemento.
Entorno de compilación
Para comenzar con la vinculación de datos, descarga la biblioteca desde la página de asistencia
Repository en Android SDK Manager. Para obtener más información, consulta Actualiza el
Herramientas del IDE y del SDK.
Para configurar tu app de modo que use la vinculación de datos, habilita la opción de compilación dataBinding
en el archivo build.gradle del módulo de la app, como se muestra en el siguiente ejemplo:
ejemplo:
android{
...
buildFeatures{
dataBindingtrue
}
}
Compatibilidad de Android Studio con la vinculación de datos
Android Studio es compatible con muchas de las funciones de edición para el código de vinculación de datos. Para
ejemplo, admite las siguientes funciones para las expresiones de vinculación de datos:
resaltado de sintaxis
marcado de errores de sintaxis del lenguaje de expresiones
El panel Vista previa en el editor de diseño muestra el valor predeterminado de los datos.
y las expresiones de vinculación, si se proporcionan. Por ejemplo, el panel Vista previa muestra la
Valor my_default en el widget TextView declarado en el siguiente ejemplo:
Si necesitas mostrar un valor predeterminado solo durante la fase de diseño de tu
puedes usar atributos tools en lugar de valores de expresión predeterminados, como
que se describe en la referencia de atributos de herramientas.
Recursos adicionales
Para obtener más información sobre la vinculación de datos, consulta los siguientes vínculos:
recursos adicionales.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# App Architecture: UI Layer - Get Started - Android Developers\n\nGet started\n===========\n\nLearn how to get your development environment ready to work with the Data\nBinding Library, including support for data binding code in Android Studio.\n\nThe Data Binding Library offers both flexibility and broad\ncompatibility---it's a support library, so you can use it with devices\nrunning Android 4.0 (API level 14) or higher.\n\nWe recommend using the latest Android Gradle plugin in your project.\nHowever, data binding is supported on version 1.5.0 and higher. For more\ninformation, see how to [update the Android Gradle\nplugin](/studio/releases/gradle-plugin#updating-plugin).\n\nBuild environment\n-----------------\n\nTo get started with data binding, download the library from the **Support\nRepository** in the Android SDK manager. For more information, see [Update the\nIDE and SDK Tools](/studio/intro/update).\n\nTo configure your app to use data binding, enable the `dataBinding` build option\nin your `build.gradle` file in the app module, as shown in the following\nexample: \n\n android {\n ...\n buildFeatures {\n dataBinding true\n }\n }\n\n| **Note:** You must configure data binding for app modules that depend on libraries that use data binding, even if the app module doesn't directly use data binding.\n\nAndroid Studio support for data binding\n---------------------------------------\n\nAndroid Studio supports many of the editing features for data binding code. For\nexample, it supports the following features for data binding expressions:\n\n- Syntax highlighting\n- Flagging of expression language syntax errors\n- XML code completion\n- References, including [navigation](https://www.jetbrains.com/help/idea/2017.1/navigation-in-source-code.html)---such as navigating to a declaration---and [quick documentation](https://www.jetbrains.com/help/idea/2017.1/viewing-inline-documentation.html)\n\n| **Caution:** Arrays and a [generic\n| type](https://docs.oracle.com/javase/tutorial/java/generics/types.html), such as the [`Observable`](/reference/androidx/databinding/Observable) interface, might incorrectly display errors.\n\nThe **Preview** pane in the **Layout Editor** displays the default value of data\nbinding expressions, if provided. For example, the **Preview** pane displays the\n`my_default` value on the `TextView` widget declared in the following example: \n\n \u003cTextView android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"@{user.firstName, default=my_default}\"/\u003e\n\nIf you need to display a default value only during the design phase of your\nproject, you can use `tools` attributes instead of default expression values, as\ndescribed in the [Tools attributes reference](/studio/write/tool-attributes).\n\nAdditional resources\n--------------------\n\nTo learn more about data binding, consult the following\nadditional resources.\n\n- [Android Data Binding Library samples](https://github.com/android/databinding-samples)\n\n\u003c!-- --\u003e\n\n- [Data Binding in Android codelab](https://codelabs.developers.google.com/codelabs/android-databinding)\n\n\u003c!-- --\u003e\n\n- [Data Binding --- lessons learnt](https://medium.com/androiddevelopers/data-binding-lessons-learnt-4fd16576b719)\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Work with observable data objects](/topic/libraries/data-binding/observability)\n- [View binding](/topic/libraries/view-binding)\n- [Paging 2 library overview](/topic/libraries/architecture/paging)"]]