Memulai

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 merupakan support library, sehingga Anda dapat menggunakannya dengan perangkat yang menjalankan Android 4.0 (API level 14) atau yang lebih tinggi.

Sebaiknya gunakan Plugin Android untuk Gradle terbaru dalam project Anda. Namun, data binding didukung pada versi 1.5.0 dan yang lebih tinggi. Untuk informasi selengkapnya, lihat cara mengupdate Plugin Android untuk Gradle.

Lingkungan build

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

Untuk mengonfigurasi aplikasi Anda agar menggunakan data binding, tambahkan elemen dataBinding ke file build.gradle di modul aplikasi, seperti yang ditunjukkan dalam contoh berikut:

android {
        ...
        dataBinding {
            enabled = true
        }
    }
    

Dukungan Android Studio untuk data binding

Android Studio mendukung banyak fitur pengeditan untuk kode data binding. Misalnya, Android Studio 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 di 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.

Sampel

Codelab

Postingan blog