Teknik Detaylar
Crypto Tracker uygulaması:
MVI Mimarisinde uygulama geliştirme,
Model-View-Intent (MVI) desenine dayanır ve kullanıcı etkileşimlerini yönetmek için tasarlanmıştır. MVI,
kullanıcı etkileşimlerini (Intent) alır ve bunları işleyen bir Model ile güncellenmiş durumu (State)
sağlayan bir View arasında döngüsel bir yapı kurar. Model, uygulamanın iş mantığını ve verilerini
yönetirken, View, kullanıcı arayüzünü oluşturur ve kullanıcı etkileşimlerini yansıtır. MVI'nin
avantajları arasında daha iyi durum yönetimi, daha net bir veri akışı ve kullanıcı etkileşimlerine daha
duyarlı bir yapı bulunur.
Koin Android uygulamaları için bir
bağımlılık enjeksiyonu kütüphanesidir. Kotlin ile yazılmıştır ve Dagger gibi karmaşık yapılandırmalar
gerektirmeden, daha az boilerplate kodu ile bağımlılıkları kolayca yönetmeye olanak tanır. Koin, hem
test edilebilirliği artırır hem de geliştiricilerin bağımlılıkları hızlı bir şekilde tanımlayıp
kullanmalarına imkan sağlar. Hızlı bir kurulum ve basit bir API sunar.
Jetpack Compose Android için modern bir UI
toolkit’tir. Kullanıcı arayüzlerini deklaratif bir şekilde oluşturmayı sağlar ve UI bileşenlerini daha
az kodla tanımlamanıza olanak tanır. Compose, dinamik ve esnek bir yapı sunar; böylece UI bileşenleri,
uygulama durumuna göre otomatik olarak güncellenir. Ayrıca, ViewModel ile iyi bir
entegrasyona sahiptir, bu da veri akışını ve durum yönetimini kolaylaştırır.
Adaptive Navigation Android uygulamalarında
kullanıcı deneyimini artırmak için kullanılan bir navigasyon yaklaşımıdır. Kullanıcı etkileşimlerine ve
durumlarına bağlı olarak ekranlar arasında akıllıca geçiş yapma yeteneği sunar. Adaptive Navigation,
kullanıcı davranışlarını analiz ederek, daha uygun ve hızlı bir navigasyon deneyimi sağlar. Bu yaklaşım,
uygulamanın daha sezgisel olmasına yardımcı olur ve kullanıcıların ihtiyaçlarına daha iyi yanıt verir.