TV için Compose'a geçiş

Android TV için Leanback kullanıcı arayüzü araç setinden Compose'a geçmek için aşağıdaki adımları uygulayın:

  • Kullandığınız bileşenleri (önceden üretilmiş parçalarda sağlananlar dahil) belirleyerek ve kullanıcı arayüzünüzün nasıl yapılandırıldığını ve verilerin uygulamanızda nasıl aktığını anlayarak mevcut Leanback uygulamanızı değerlendirin.

  • TV uygulamanızın tek tek ekranlarını Compose'a taşıyarak Compose'u kademeli olarak öğrenebilir ve uyum sağlayabilirsiniz.

    • Aşamalı bir geçiş süreci sağlamak için aynı uygulama içinde hem Leanback hem de Compose'u kullanabilirsiniz, ancak TV uygulamanızı tek bir aktiviteye dönüştürme hedefiyle, öncelikle tüm parçaları tek tek değiştirerek başlayın.

    • Küçük adımlarla başlayın. Her şeyi aynı anda taşımaya çalışmayın. Ayarlar veya hesap ekranları gibi daha küçük bileşenlerle başlayın ve kademeli olarak uygulamanın tamamını keşfedin.

    • Kaynaklar bölümünde listelenen kaynaklardaki dokümanlara ve örneklere bakın.

  • Jetpack kitaplıklarını kullanarak TV için Compose'un özel bileşenlerinden yararlanın. Kullanıma hazır composable'ları özelleştirerek ve genişleterek nasıl güzel TV kullanıcı arayüzleri oluşturabileceğinizi öğrenmek için tasarım kılavuzlarımıza göz atın.

  • Compose bildirimsel programlama paradigmasını desteklemek için verilerinizi ve durum yönetiminizi uyarlayın. Adaptasyon, uygulamanızdaki verileri ve durumu yönetme şeklinizde değişiklikler yapmanızı gerektirebilir. Uygulamanızdaki verileri ve durumu yönetmek için ViewModel ve Jetpack Compose'un dahili durum yönetimi mekanizmalarını kullanın.

  • Uygulamanızın daha karmaşık kısımlarını taşıdıkça test edin ve yineleyin.

Karşılaştığınız hatalar için Stack Overflow'daki aktif Android geliştirici topluluğuyla iletişime geçin veya hataları herkese açık hata takip aracımız üzerinden gönderin.

Kaynaklar

Compose'u yeni kullanmaya başlıyor veya Compose'a geçiş yapıyorsanız modern Android geliştirme araç seti Jetpack Compose ile TV kullanıcı arayüzleri oluşturmaya yönelik en iyi uygulamaları öğrenmenize yardımcı olacak çok sayıda kaynağımızdan yararlanabilirsiniz: