Navigasyon haritası etkileşimiyle ilgili en iyi uygulamalar

Bu sayfada, uygulamanızdaki navigasyon haritasıyla etkileşime geçmeyle ilgili en iyi uygulamalar açıklanmaktadır.

Mümkün olduğunda NavigationView yerine SupportNavigationFragment kullanın

SupportNavigationFragment, NavigationView yaşam döngüsü geri çağırmalarının kolayca yönetilebilmesi için bir sarmalayıcıdır. Bu nedenle, bu geri çağırma işlemlerini kendiniz yönetmeniz gerekmez. Bu yöntemin hata olasılığı daha düşüktür ve uygulamanızda Navigasyon'u kullanmanın tercih edilen yolu budur. SupportNavigationFragment kullanırken NavigationView yaşam döngüsü etkinliklerini çağırmadığınızdan emin olun.

NavigationView kullanıyorsanız yaşam döngüsü yöntemlerini çağırırken katı sıralama kullanın

NavigationView, gezinme haritasını barındırır ve Android etkinlikleri ve parçaları olarak yaşam döngüsü etkinliklerini yakından takip eder. Bu yaşam döngüsü etkinlikleri çağrıldığında belirli işlemleri gerçekleştirir. NavigationView, NavigationView#onCreate ve NavigationView#onStart üzerinde birden fazla başlatma işlemi, NavigationView#onStop ve NavigationView#onDestroy üzerinde temizleme işlemi ve diğer yaşam döngüsü etkinlikleri işlenirken de temizleme işlemi yürütür.

NavigationView yaşam döngüsü yöntemleri, Android etkinlikleri veya parçaları için olduğu gibi aynı anlama sahiptir. Örneğin, NavigationView of onCreate() ifadesi, Android etkinliğindeki veya fragmanındaki yaşam döngüsü geri çağırma yöntemleri tarafından çağrılması gereken NavigationView öğesinin yaklaşık olarak çevirisidir. NavigationView yaşam döngüsü geri çağırma yöntemleri, Android yaşam döngüsü geri çağırma yöntemlerine dayanır ve aynı sırayla çağrılır. Bu nedenle, bu NavigationView yöntemlerinin güçlü bir şekilde sıralanması gerekir. Aksi takdirde bellek sızıntıları, kullanıcı arayüzü hataları, güncellenmeyen konum gibi sorunlarla karşılaşabilirsiniz.

Android etkinlik yaşam döngüsü hakkında daha fazla bilgi için Android geliştirici dokümanlarındaki Etkinlik-yaşam döngüsü kavramları bölümüne bakın.

Aşağıdaki tabloda, belirtilen yaşam döngüsü yöntemlerinin ardından diğer yaşam döngüsü yöntemlerinin ne zaman çağrılması gerektiği gösterilmektedir:

Yaşam döngüsü yöntemi Etkinlik yaşam döngüsünün neresinde çağrılır? Hangi yaşam döngüsü yönteminden sonra çağrılır?
onConfigurationChanged() Kullanıcı arayüzü ön plandayken ve yapılandırma değiştiğinde çağrılır. Her zaman onStart() tarihinden sonra
onTrimMemory() Bir etkinlik arka plandayken çağrılır. Her zaman onPause() tarihinden sonra
onSaveInstance() Bir etkinlik yok edilmeden önce çağrılır. Sonrasında her zaman onStop()

Önce ilgili kapatma yöntemini çağırmadan bu yaşam döngüsü yöntemlerini birden çok kez çağırmayın. Ayrıca, bu Android yaşam döngüsü geri çağırmalarının bazıları uygulama tarafından yönetiliyorsa ve NavigationView, oluşturulduktan veya başlatıldıktan sonra parçaya eklenirse uygulamanın, Navigation SDK'yı doğru şekilde başlatmak için belirli yöntemleri uygun sırada çağırması gerektiğini unutmayın.

Bu yöntemleri kullanmayla ilgili daha fazla bilgi için Navigation SDK demo uygulamasına bakın.

NavigationView kullanıyorsanız yaşam döngüsü etkinliklerini ikisinden değil, etkinlikten veya parçadan çağırın

Yaşam döngüsü yöntemlerinin sıkı sırasını korumak için bu etkinlikleri, sırayla alan etkinlik veya parça yaşam döngüsü geri çağırmalarından çağırın. Bu yaklaşım, uygulamaların parçalar ve etkinlikler arasında koordinasyon kurması ve yinelenen çağrılara neden olması gerekmediğinden daha iyi performans sağlar.