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 {
        dataBinding true
    }
}

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:

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

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:

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

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.