Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Memulai
Pelajari cara menyiapkan lingkungan pengembangan Anda agar dapat berfungsi dengan Data
Library Binding, termasuk dukungan untuk kode data binding di Android Studio.
Library Data Binding menawarkan fleksibilitas dan
kompatibilitas—ini adalah pustaka dukungan, sehingga Anda dapat menggunakannya dengan perangkat
menjalankan Android 4.0 (level API 14) atau yang lebih tinggi.
Sebaiknya gunakan plugin Android Gradle terbaru di project Anda.
Namun, data binding didukung pada versi 1.5.0 dan yang lebih tinggi. Untuk selengkapnya
selengkapnya, lihat cara mengupdate Android Gradle
plugin.
Lingkungan build
Untuk memulai data binding, download library dari Support
Repositori di Android SDK Manager. Untuk informasi selengkapnya, lihat Memperbarui
IDE dan SDK Tools.
Untuk mengonfigurasi aplikasi Anda agar menggunakan data binding, aktifkan opsi build dataBinding
dalam file build.gradle di modul aplikasi, seperti yang ditunjukkan berikut
contoh:
android{
...
buildFeatures{
dataBindingtrue
}
}
Dukungan Android Studio untuk data binding
Android Studio mendukung banyak fitur pengeditan untuk kode data binding. Sebagai
contohnya, ia mendukung fitur berikut untuk ekspresi data binding:
Panel Preview di Layout Editor menampilkan nilai default data.
ekspresi binding, jika disediakan. Misalnya, panel Preview menampilkan
Nilai my_default pada widget TextView yang dideklarasikan dalam contoh berikut:
Jika Anda perlu menampilkan nilai {i>default<i} hanya selama fase desain
Anda dapat menggunakan atribut tools alih-alih nilai ekspresi default, sebagai
dijelaskan dalam Referensi atribut alat.
Referensi lainnya
Untuk mempelajari data binding lebih lanjut, lihat referensi berikut
resource tambahan.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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)"]]