MVVM(Model-View-ViewModel) -> Farklı bölümlerin, farklı sorumlukluklarının ayrıştırmayı sağlayan mimaridir. Model'de data sağlanır, ViewModel'da business logic işleri halledilir, View'de ise UI logic kısmı yapılır.
- Kotlin -> Progralama dili.
- Retrofit -> HTTP isteğini yapmamızı sağlar.
- Coroutines -> Asenkron işlemleri yapabilmemizi sağlar.
- Lifecycle -> Başka bir bileşenin yaşam döngüsü durumundaki bir değişikliğe yanıt olarak işlemler gerçekleştirmezi sağlar.
- Dagger Hilt -> Dependecy injection yapmamızı sağlar.
- StateFlow -> State'i güncellemeyi ve yönetmemizi sağlar.
- ViewModel -> Kullanıcı arayüzü ile ilgili verileri yönetmeyi ve tutmayı sağlar.
- Glide -> Resimleri yüklemek için kullanılan bir kütüphane.
- Flow-> Asenkron veri akışını sağlar.
![]() |
![]() |
Main List | Detail List |