Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Premiers pas
Découvrez comment préparer votre environnement de développement à l'utilisation des données
Bibliothèque de liaisons, y compris la prise en charge du code de liaison de données dans Android Studio.
La bibliothèque Data Binding offre à la fois flexibilité et large
la compatibilité : il s'agit d'une bibliothèque de support que vous pouvez utiliser avec des appareils
équipés d'Android 4.0 (niveau d'API 14) ou version ultérieure.
Nous vous recommandons d'utiliser la dernière version du plug-in Android Gradle dans votre projet.
Toutefois, la liaison de données est compatible avec les versions 1.5.0 et ultérieures. Pour plus
informations, découvrez comment mettre à jour Android Gradle
plug-in.
Environnement de compilation
Pour commencer à utiliser la liaison de données, téléchargez la bibliothèque depuis le Centre d'aide
d'Android SDK dans Android SDK Manager. Pour en savoir plus, consultez la section Mettre à jour le
IDE et SDK Tools.
Pour configurer votre application afin qu'elle utilise la liaison de données, activez l'option de compilation dataBinding
dans le fichier build.gradle du module de l'application, comme illustré ci-dessous
Exemple:
android{
...
buildFeatures{
dataBindingtrue
}
}
Compatibilité d'Android Studio avec la liaison de données
Android Studio est compatible avec de nombreuses fonctionnalités de modification du code de liaison de données. Pour
exemple, il prend en charge les fonctionnalités suivantes pour les expressions de liaison de données:
Coloration syntaxique
Signalement des erreurs de syntaxe du langage d'expression
Le volet Aperçu de l'éditeur de mise en page affiche la valeur par défaut des données.
les expressions de liaison, le cas échéant. Par exemple, le volet Aperçu affiche le
Valeur my_default sur le widget TextView déclarée dans l'exemple suivant:
Si vous devez afficher une valeur par défaut uniquement pendant la phase de conception de votre
projet, vous pouvez utiliser des attributs tools au lieu des valeurs d'expression par défaut, comme
décrites dans la documentation de référence sur les attributs des outils.
Ressources supplémentaires
Pour en savoir plus sur la liaison de données, consultez
des ressources supplémentaires.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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)"]]