Member-only story
Android LiveData Kullanımı
Selamlar, Android Architecture Components’in bir bileşeni olan LiveData’yı öğrenip, örnek yapacağız. Hazırsanız haydi başlayalım. 🤓
Android Architecture Components, veri tutarlılığını, lifecycle’ı kolayca yönetebilmemizi, uygulamanın modüler olması, memory leak’lerden kaçınmamızı ve tekrarlı kodlardan kurtulmamıza yaran birçok özelliği barındıran araçlardır.
- LiveData, Observable(gözlemlenebilir) veri tutma sınıfıdır.
Observer Pattern: Multi threads oluşturup, sıralı işlemler yapabilmeyi, verilere filtreleme işini kitlenmeden, sorunsuzca yapmasını sağlar.
- LiveData, Lifecycle-Aware yapıdadır.
Lifecycle-Aware: Activity, Fragment, Servis gibi bileşenlerin yaşam döngüsünün bilincinde olan, döngü içindeki değişikliğe yanıt olarak bazı eylemler üreten bir bileşendir.
- Lifecycle state’in
STARTED
veyaRESUMED
olduğu durumlarda Observer güncellemelerden haberi olur. - Observer,
LifecycleOwner
interface’ini implement ederek bir object vasıtasıyla kayıt altına alabilir. - İlgili component’in state’i
DESTROY
durumuna geçtiği zamanLifecycleOwner
ile observer arasındaki…