Genel

Kotlin – Android – Live Data

Merhaba Arkadaşlar,

Bugünki dersimizde live data ‘yı inceleyeceğiz.

Bu dersimizde Google Android Architecture Components tanıttığı live data ne olduğunu, neden kullanıldığını göreceğiz. Hemen sözlerimize başlamadan önce observer pattern incelmenizi öneririz.

Live Data View Model ‘in kullanımı kolaylaştırıyor. View Model ‘i önümüzdeki günlerde sizinle paylaşacağım. Sadece şunu unutmamanızı istiyorum. Lifecycle aware components bunlar. Yani sizin yerinize android ‘in yaşam döngüsünde ne olduğunu biliyorlar.

Bir activity ‘nin yaşam döngüsünde neler olduğunu aşağıdaki adresten inceleyebilirsiniz.

Android web sitesinde livedata aşağıdaki gibi anlatılıyor.

LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services. This awareness ensures LiveData only updates app component observers that are in an active lifecycle state.

Android Developers -> live data

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.

Observer lar 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 event i 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.

Bu dersimizde kod üzerinde anlatım olmayacak. ViewModel yazısıyla birlikte live data ‘nın örneğini anlatacağım.

Aşağıdaki Sosyal Medya hesaplarından beni takip edebilirsiniz.

Bu görsel boş bir alt niteliğe sahip; dosya adı unnamed.png Bu görsel boş bir alt niteliğe sahip; dosya adı github-mark-1024x538.png Bu görsel boş bir alt niteliğe sahip; dosya adı 26cba4a440f340e70e99ba87ca76d416.png

One thought on “Kotlin – Android – Live Data

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir