Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Navigation 3, Compose ile çalışmak üzere tasarlanmış yeni bir gezinme kitaplığıdır. Gezinme 3 ile geri yığınınız üzerinde tam kontrole sahip olursunuz. Hedeflere gidip gelmek, bir listeye öğe ekleyip kaldırmak kadar kolaydır. Aşağıdakileri sağlayarak esnek bir uygulama gezinme sistemi oluşturur:
Geri yığınındaki her girişin, kullanıcının gittiği içeriği temsil ettiği bir geri yığınını modellemeyle ilgili kurallar
Arka yığın değişiklikleriyle (animasyonlar dahil) otomatik olarak güncellenen bir kullanıcı arayüzü
Arka yığıntaki öğeler için bir kapsam. Öğe arka yığıntayken durumun korunmasına olanak tanır.
Aynı anda birden fazla hedefin görüntülenmesine ve bu düzenler arasında sorunsuz geçiş yapılmasına olanak tanıyan uyarlanabilir bir düzen sistemi
İçeriğin üst öğesiyle (meta veri) iletişim kurmasını sağlayan bir mekanizma
Genel olarak, Navigasyon 3'ü aşağıdaki şekillerde uygularsınız:
Kullanıcıların uygulamanızda gidebileceği içerikleri, her biri benzersiz bir anahtara sahip olacak şekilde tanımlayın ve bu anahtarı içeriğe çözecek bir işlev ekleyin. İçeriğe ait anahtarları çözme başlıklı makaleyi inceleyin.
Kullanıcılar uygulamanızda gezinirken anahtarların üzerine itildiği ve kaldırıldığı bir geri yığın oluşturun. Geri yığın oluşturma başlıklı makaleyi inceleyin.
Uygulamanızın arka yığınını görüntülemek için NavDisplay simgesini kullanın. Arka uç her değiştiğinde kullanıcı arayüzü, alakalı içeriği gösterecek şekilde güncellenir. Arka yığını görüntüleme başlıklı makaleyi inceleyin.
Uyumlu düzenleri ve farklı platformları desteklemek için NavDisplay'ün sahne stratejilerini gerektiği gibi değiştirin.
Gezinme 3, orijinal Jetpack Navigation API'yi aşağıdaki şekillerde iyileştirir:
Oluştur ile daha basit bir entegrasyon sağlar
Arka yığın üzerinde tam kontrol sahibi olmanızı sağlar
Arka yığıntan aynı anda birden fazla hedefi okuyabilen düzenler oluşturmayı mümkün kılar. Böylece, pencere boyutundaki ve diğer girişlerdeki değişikliklere uyum sağlayabilirler.
Gezinme 3'ün ilkeleri ve API tasarımı seçenekleri hakkında daha fazla bilgiyi bu blog yayınında bulabilirsiniz.
Kod örnekleri
Yemek tarifleri deposu, sık karşılaşılan gezinme sorunlarını çözmek için Gezinme 3 yapı taşlarının nasıl kullanılacağına dair örnekler içerir.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Navigation 3\n\n| **Experimental:** Navigation 3 is in alpha. The APIs may change in the future. Please file bugs and feedback using the [issue tracker](https://issuetracker.google.com/issues/new?component=1750212&template=2102223).\n\nNavigation 3 is a new navigation library designed to work with Compose. With\nNavigation 3, you have full control over your back stack, and navigating to and\nfrom destinations is as simple as adding and removing items from a list. It\ncreates a flexible app navigation system by providing:\n\n- Conventions for modeling a back stack, where each entry on the back stack represents content that the user has navigated to\n- A UI that automatically updates with back stack changes (including animations)\n- A scope for items in the back stack, allowing state to be retained while an item is in the back stack\n- An adaptive layout system that allows multiple destinations to be displayed at the same time, and allowing seamless switching between those layouts\n- A mechanism for content to communicate with its parent layout (metadata)\n\nAt a high level, you implement Navigation 3 in the following ways:\n\n1. Define the content that users can navigate to in your app, each with a unique key, and add a function to resolve that key to the content. See [Resolve keys\n to content](/guide/navigation/navigation-3/basics#resolve-keys).\n2. Create a back stack that keys are pushed onto and removed as users navigate your app. See [Create a back stack](/guide/navigation/navigation-3/basics#create-back).\n3. Use a [`NavDisplay`](/reference/kotlin/androidx/navigation3/ui/package-summary#NavDisplay(kotlin.collections.List,androidx.compose.ui.Modifier,androidx.compose.ui.Alignment,kotlin.Function1,kotlin.collections.List,androidx.navigation3.ui.SceneStrategy,androidx.compose.animation.SizeTransform,kotlin.Function1,kotlin.Function1,kotlin.Function1,kotlin.Function1)) to display your app's back stack. Whenever the back stack changes, it updates the UI to display relevant content. See [Display\n the back stack](/guide/navigation/navigation-3/basics#display-back).\n4. Modify `NavDisplay`'s [scene strategies](/guide/navigation/navigation-3/custom-layouts) as needed to support adaptive layouts and different platforms.\n\nYou can see the [full source code](https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:navigation3/) for Navigation 3 on AOSP.\n\nImprovements upon Jetpack Navigation\n------------------------------------\n\nNavigation 3 improves upon the original Jetpack Navigation API in the following\nways:\n\n- Provides a simpler integration with Compose\n- Offers you full control of the back stack\n- Makes it possible to create layouts that can read more than one destination from the back stack at the same time, allowing them to adapt to changes in window size and other inputs.\n\nRead more about Navigation 3's principles and API design choices in [this blog\npost](https://android-developers.googleblog.com/2025/05/announcing-jetpack-navigation-3-for-compose.html).\n\nCode samples\n------------\n\nThe [recipes repository](https://github.com/android/nav3-recipes) contains examples of how to use the\nNavigation 3 building blocks to solve common navigation challenges."]]