Mulai

Pelajari cara menyiapkan lingkungan pengembangan Anda agar berfungsi dengan Library Data Binding, termasuk dukungan untuk kode data binding di Android Studio.

Library Data Binding menawarkan fleksibilitas dan kompatibilitas yang luas—library ini adalah support library, sehingga Anda dapat menggunakannya dengan perangkat yang menjalankan Android 4.0 (API level 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 mengetahui informasi selengkapnya, lihat cara mengupdate plugin Android Gradle.

Lingkungan build

Untuk memulai data binding, download library ini dari Support Repository di Android SDK Manager. Untuk mengetahui informasi selengkapnya, lihat Mengupdate IDE dan SDK Tools.

Untuk mengonfigurasi aplikasi Anda agar menggunakan data binding, aktifkan opsi build dataBinding dalam file build.gradle di modul aplikasi, seperti ditunjukkan dalam contoh berikut:

android {
    ...
    buildFeatures {
        dataBinding true
    }
}

Dukungan Android Studio untuk data binding

Android Studio mendukung banyak fitur pengeditan untuk kode data binding. Misalnya, aplikasi ini mendukung fitur berikut untuk ekspresi data binding:

  • Penyorotan sintaks
  • Penandaan error sintaks bahasa ekspresi
  • Pelengkapan kode XML
  • Referensi, termasuk navigasi—seperti navigasi ke deklarasi—dan dokumentasi cepat

Panel Preview di Layout Editor menampilkan nilai default dari ekspresi data binding, jika tersedia. Misalnya, panel Preview menampilkan nilai my_default pada widget TextView yang dideklarasikan dalam contoh berikut:

<TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@{user.firstName, default=my_default}"/>

Jika perlu menampilkan nilai default hanya selama fase desain project, Anda dapat menggunakan atribut tools, bukan nilai ekspresi default, seperti yang dijelaskan dalam Referensi atribut alat.

Referensi lainnya

Untuk mempelajari data binding lebih lanjut, lihat referensi tambahan berikut.