İçeriğe geç

Android LiveData kullanımı

Merhabalar, bu yazımda Android Architecture Components’in(Mimari bileşenlerin) önemli bir bileşeni olan LiveData dan bahsedeceğim.

LiveData’dan bahsetmeden önce observer pattern yazımı okumanızı tavsiye ederim.

OBSERVER PATTERN NEDİR? – Gamze Sırakaya (gamzesirakaya.com)

LiveData, gözlemlenebilir bir veri tutma sınıfıdır. Observable dan farkı nedir? LiveData Observable’ın aksine LifeCycle-Aware dir. Yani Activity, Fragment ya da Servis gibi bileşenlerin yaşam döngülerine karşılık hareket edebilir.

Lifcycle nedir,ne iş yapar? aşağıdaki yazımda yer almaktadır 🙂

Android Activity Lifecycle – Gamze Sırakaya (gamzesirakaya.com)

Live Data Avantajları Nelerdir ?

  • Kullanıcı arayüzü ile veri durumunun eşleşmesini sağlar.

LiveData temelinde observer pattern’ini kullanır. Yani activity ya da fragment ‘in yaşam döngüsünde nelerin olduğunu bilir.Yani observer ‘dır. Bu sayade Kullanıcı arayüzlerini güncelleyebilir.Bunu sizin elle tetiklemenize gerek kalmadan yapar.

  • Memory Leak yoktur.

Observerlar LifeCycle nesnelerine bağlıdır, ve bağlı oldukları Componentler DESTROY olurlarsa otomatik olarak temizleme işlerini kendileri yaparlar.

  • Stopped durumdaki Activityler de crashleri önler

Eğer bir Activity inaktif bir durumdaysa, bu Activity herhangi bir LiveData eventi almaz. Böylelikle durur konumda iken güncelleme yapmaya çalışmaz.

  • Her zaman güncel veri vardır.

Eğer yaşam döngüsü inaktif durumda olsa bile, bu yaşam döngüsü aktif olana kadar en son kaydedilen veri kullanılır.

  • Düzgün bir biçimde konfigürasyon değişikliklerinin yapılmasını sağlar.

Eğer bir activity ya da fragment cihazın portrait mode dan landscape mode çevrilmesi gibi bir konfigürasyon değişikliğinden dolayı yeniden oluşturulursa, en son kaydedilen veriler saklanır.

Tarih:Android Programlama

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir