0Pricing
Android Academy · Ders

NavHost Kurulumu

Compose'da bir gezinme grafiği tanımlayın.

NavHost Kurulumu, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.

Ekranlar Arasında Gezinme

Çoğu uygulamada birden fazla ekran bulunur. Navigation Compose kitaplığı, geri yığını koruyarak composable ekranlar arasında geçiş yapmanızı sağlar.

Bağımlılık

Gezinme kitaplığını Gradle dosyanıza eklediğinizde NavController, NavHost ve yardımcı işlevlere sahip olursunuz.

// build.gradle (module)
implementation("androidx.navigation:navigation-compose:2.7.0")

NavController

NavController, gezinmeyi gerçekleştiren ve geri yığınını hatırlayan nesnedir. Bu nesneyi rememberNavController() ile oluşturun.

val navController = rememberNavController()

NavHost

NavHost, geçerli hedefi görüntüleyen bir composable öğedir. Denetleyiciye ve bir startDestination rotasına ihtiyaç duyar.

NavHost(
    navController = navController,
    startDestination = "home"
) {
    // destinations go here
}

Hedefleri Tanımlama

NavHost lambda'sı içinde her ekranı composable("route") ile bildirin. Dize, hedefin rotasıdır.

composable("home") {
    HomeScreen()
}

Rotalar Dizelerdir

Bir rota, URL yolu gibi, bir hedef için benzersiz bir dize kimliğidir. Rotaya göre gezinirsiniz ve NavHost eşleşen composable öğeyi gösterir.

İki Ekranlı Grafik

Burada iki hedef içeren en küçük gezinme grafiği gösterilmektedir. "home", startDestination olduğu için önce gösterilir.

NavHost(navController, startDestination = "home") {
    composable("home") { HomeScreen() }
    composable("details") { DetailsScreen() }
}

startDestination

startDestination, kullanıcının gördüğü ilk ekrandır ve geri yığınının köküdür. Uygulama bunun ötesine çıkarak geri alma işlemi gerçekleştiremez.

Denetleyiciyi Alt Katmanlara Geçirme

Gezinmeyi başlatan ekranların NavController öğesine ihtiyacı vardır. Bunu parametre olarak geçirin veya ekranların yeniden kullanılabilir kalması için onContinue gibi basit lambda'lar geçirin.

composable("home") {
    HomeScreen(onOpenDetails = {
        navController.navigate("details")
    })
}

Her Alan İçin Bir NavHost

Genellikle uygulamanızın en üstünde tek bir NavHost bulunur. Denetleyici bir kez rememberNavController() ile oluşturulur ve hedefler arasında paylaşılır.

Hepsini Birleştirme

Eksiksiz bir kurulum: denetleyici, ana makine ve iki hedef.

@Composable
fun App() {
    val navController = rememberNavController()
    NavHost(
        navController = navController,
        startDestination = "home"
    ) {
        composable("home") { HomeScreen() }
        composable("details") { DetailsScreen() }
    }
}

Hızlı Kontrol

Geri yığınını hatırlayan ve gezinmeyi gerçekleştiren nesne hangisidir?

Özet

Gezinme kurulumu:

  • rememberNavController() denetleyiciyi oluşturur.
  • NavHost hedefleri gösterir ve bir startDestination gerektirir.
  • Ekranları composable("route") ile bildirin; rotalar benzersiz dizelerdir.

Sıkça Sorulan Sorular

“NavHost Kurulumu” dersi ücretsiz mi?

Evet — “NavHost Kurulumu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.

“NavHost Kurulumu” dersinde ne öğreneceğim?

Compose'da bir gezinme grafiği tanımlayın. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Android Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“NavHost Kurulumu” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. NavHost Kurulumu
  2. Ekranlar Arasında Gezinme
  3. Bağımsız Değişkenleri Aktarma
  4. Alt Gezinme
← Android Academy Sayfasına Dön