Bu proje, Android Jetpack Compose kullanarak ekranlar arasında gezinme ve veri paylaşımı için örnek bir uygulamadır. ViewModel
ile ekranlar arasında veri paylaşımı yapılır ve Jetpack Navigation Compose ile gezinme yönetilir.
- MainActivity.kt: Uygulama giriş noktası. Navigation ve ViewModel'in bağlandığı alan.
- FirstScreen.kt: İlk ekranın arayüzü.
- SecondScreen.kt: İkinci ekranın arayüzü.
- ThirdScreen.kt: Üçüncü ekranın arayüzü.
- SharedViewModel.kt: Ekranlar arasında veri paylaşımını sağlayan
ViewModel
.
Uygulamanın çalışma şeklini göstermek için ekran görüntüleri eklenebilir. Aşağıdaki başlıklar altında ekran görüntülerinizi yerleştirin:
Kullanıcıdan isim girmesi istenir:
Kullanıcı adı gösterilir ve diğer ekranlara geçiş yapılabilir:
Kullanıcı bilgisi tekrar gösterilir ve diğer ekranlara geçiş yapılabilir:
- Kotlin: Uygulama yazılım dili.
- Jetpack Compose: Arayüz geliştirme kütüphanesi.
- Android ViewModel: Veri yönetimi ve yaşam döngüsü bileşeni.
- Navigation Compose: Ekranlar arasında kolay gezinme sağlamak için kullanılan kütüphane.
- SharedViewModel sayesinde tüm ekranlarda ortak bir veri havuzu kullanılır.
- Daha fazla ekran eklemek için
NavHost
'a yeni bircomposable
eklemeniz yeterlidir. - Her ekran için bağımsız
Preview
fonksiyonları tanımlanmıştır.
Hata Çözümü:
- Eğer
ViewModel
'icomposable
içinde tanıyamıyorsanız,@Composable
fonksiyonlar arasındaki veri paylaşımına dikkat edin.
- Android Studio Bumblebee veya daha yeni bir sürüm.
- Minimum Android SDK 21.
- Bu repository’yi klonlayın:
git clone https://github.com/username/NavigationSample.git cd NavigationSample