Veri Bağlama Kitaplığı Android Jetpack'in bir parçasıdır.

Veri Bağlama Kitaplığı, kullanıcı arayüzünü bağlamanıza olanak tanıyan bir destek kitaplığıdır düzeninizdeki bileşenleri, bildirim temelli kullanarak uygulamanızdaki veri kaynaklarına biçimiyle zaman kaybetmeyin.

Düzenler genellikle kullanıcı arayüzü çerçevesini çağıran koda sahip etkinliklerde tanımlanır yöntemlerine göz atın. Örneğin, aşağıdaki kod bir TextView widget'ı bulmak ve bunu şunun userName özelliğine bağlamak için findViewById() yöntemini çağırır: viewModel değişkeni:

Kotlin

findViewById<TextView>(R.id.sample_text).apply {
    text = viewModel.userName
}

Java

TextView textView = findViewById(R.id.sample_text);
textView.setText(viewModel.getUserName());

Aşağıdaki örnekte metin atamak için Veri Bağlama Kitaplığı'nın nasıl kullanılacağı gösterilmektedir widget'a gönderebilirsiniz. Bu sayede, projedeki herhangi bir yukarıda gösterilen Java kodunu yazın. Ödevde @{} söz dizimi kullanımına dikkat edin ifade:

<TextView
    android:text="@{viewmodel.userName}" />

Düzen dosyasındaki bileşenleri bağlamak, birçok kullanıcı arayüzü çerçevesi çağrısını Böylece onları daha basit ve kolay bir şekilde sürdürebilirsiniz. Bu işlem ayrıca Uygulamanızın performansını iyileştirir, bellek sızıntılarını ve boş işaretçiyi önlemeye yardımcı olur istisnalar olabilir.

Veri Bağlama Kitaplığı'nı kullanma

Android uygulamaları.

Başlarken
Geliştirme ortamınızı Veriler'le çalışmaya hazır hale getirmeyi öğrenin Android Studio'da veri bağlama kodu desteği de dahil olmak üzere bağlama kitaplığı.

Düzenler ve bağlama ifadeleri

İfade dili, ifadelerle kendinizi ifade eden değişkenlerini düzendeki görünümlere ekleyin. Veri Bağlama Kitaplığı otomatik olarak oluştur, düzendeki görünümleri verilerinizle bağlamak için gereken sınıfları oluşturur nesneler'i tıklayın. Kitaplıkta içe aktarma işlemleri, değişkenler ve özellikleri de içerir.

Kitaplığın bu özellikleri, mevcut düzenlerinizle sorunsuz bir şekilde birlikte kullanılır. Örneğin, ifadelerde kullanılabilecek bağlama değişkenleri (kullanıcı arayüzü düzeninin kök öğesinin eşdüzey bir öğe olan) data öğesinin içinde olmalıdır. Her iki öğe de aşağıda gösterildiği gibi bir layout etiketi içine sarmalanır. örnek:

<layout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
    <data>
        <variable
            name="viewmodel"
            type="com.myapp.data.ViewModel" />
    </data>
    <ConstraintLayout... /> <!-- UI layout's root element -->
</layout>

Gözlemlenebilir veri nesneleriyle çalışma
Veri Bağlama Kitaplığı, verileri kolayca gözlemlemek için sınıflar ve yöntemler sunar kontrol edin. Bu işlem tamamlandığında kullanıcı arayüzünü yenileme temel veri kaynağı değişikliklerinden bahsedeceğiz. Değişkenlerinizi veya değişkenlerinizi gözlemlenebilir özellikler. Kitaplıkta nesne, alan veya alan oluşturmanıza gözlemlenebilir koleksiyonlar.
Oluşturulan bağlama sınıfları
Veri Bağlama Kitaplığı, ve görünümlerini oluşturabilirsiniz. Bu sayfada, DMAIC ve Yalın Altı Sigma yaklaşımının nasıl kullanılacağı bağlama sınıfları oluşturdu.
Bağdaştırıcıları bağlama
Her düzen ifadesi için şunları sağlayan bir bağlama bağdaştırıcısı vardır: ilgili özellikleri veya işleyicileri ayarlamak için gereken çerçeve çağrılarını gösterir. Örneğin, örnek olarak, bağlama bağdaştırıcısı, setText() yöntemini çağırma işlemini yapabilir veya setOnClickListener() yöntemini çağırarak işleyici olabilir. Aşağıdaki gibi en yaygın bağlama bağdaştırıcıları, bu sayfadaki örneklerde kullanılan android:text özelliği için bağdaştırıcılar android.databinding.adapters paketinde kullanabilirsiniz. Ortak bağlama bağdaştırıcılarının listesi için bkz. bağdaştırıcıları kullanın. Aşağıdaki örnekte gösterildiği gibi özel bağdaştırıcılar da oluşturabilirsiniz:
'nı inceleyin.

Kotlin

@BindingAdapter("app:goneUnless")
fun goneUnless(view: View, visible: Boolean) {
    view.visibility = if (visible) View.VISIBLE else View.GONE
}

Java

@BindingAdapter("app:goneUnless")
public static void goneUnless(View view, Boolean visible) {
    view.visibility = visible ? View.VISIBLE : View.GONE;
}

Düzen görünümlerini Mimari Bileşenlere bağlama
Android Destek Kitaplığı, Mimari'yi içerir Bileşenler'i tıklayın. Sağlam, test edilebilir ve bakımı yapılabilir uygulamalar tasarlamalıdır. Mimariyi kullanarak Geliştirmeyi daha da basitleştirmek için Veri Bağlama Kitaplığı'ndaki bileşenler önemli bir nokta.
İki yönlü veri bağlama
Veri Bağlama Kitaplığı, iki yönlü veri bağlamayı destekler. Şunun için kullanılan gösterim: bu tür bağlama, bir mülkte yapılan veri değişikliklerini alabilme özelliğini destekler mülkteki kullanıcı güncellemelerini aynı anda dinleyebilirsiniz.

Ek kaynaklar

Veri bağlama hakkında daha fazla bilgi için aşağıdakilere bakın ek kaynaklar.

Örnekler

Codelab'ler

Blog yayınları

ziyaret edin. ziyaret edin.