Tutarlı, mantıklı ve tahmin edilebilir bir TV uygulaması deneyimi, kullanıcıların keyfini çıkarır. Kullanıcılar, uygulamanızda ve Android TV'de kaybolmadan veya kullanıcı arayüzünü "sıfırlayıp" baştan başlamak zorunda kalmadan gezinebilmelidir. Kullanıcılar, deneyimi büyülü hale getiren net, renkli ve işlevsel arayüzleri takdir eder. Bu fikirleri göz önünde bulundurarak Android TV'ye mükemmel şekilde uyan ve kullanıcıların beklediği gibi çalışan bir uygulama oluşturabilirsiniz.
Bu yapılacaklar listeleri, uygulamanızın mümkün olan en iyi deneyimi sunmasına yardımcı olmak için hem uygulamalar hem de oyunlar için geliştirmenin temel yönlerini kapsar. Yalnızca oyunlarla ilgili ek hususlar Oyunlar bölümünde ele alınmıştır.
Bir Android TV uygulamasının Google Play üzerinden dağıtılabilmesi için karşılaması gereken ölçütler TV uygulaması kalitesi başlıklı makalede açıklanmıştır.
TV form faktörü desteği
Bu liste öğeleri oyunlar ve uygulamalar için geçerlidir.
-
Manifest dosyasında
CATEGORY_LEANBACK_LAUNCHER
filtresini kullanarak ana TV etkinliğini tanımlayın. -
Uygulamanızın desteklediği her dil için aşağıdaki özelliklere sahip bir ana ekran banner'ı sağlayın:
- Banner'ın boyutu 320x180 pikseldir.
- Banner kaynağı
drawables/xhdpi
dizininde. - Banner resmi, uygulamayı tanımlamak için yerelleştirilmiş metin içerir.
- Uygulamanızın, cihazın Ambiyans Modu'na girmesini engellemesi gerekip gerekmediğini değerlendirin. Bu durum özellikle medya oynatma uygulamaları için geçerlidir.
- Desteklenmeyen olabilecek donanımlar için koşul belirtmeyin.
- İzinlerinizin donanımla ilgili koşulları içermediğinden emin olun.
Kullanıcı arayüzü tasarımı
Bu yapılacaklar listesi öğeleri oyunlar ve uygulamalar için geçerlidir.
-
android:screenOrientation="landscape"
değerini ayarlayarak etkinlikleri yatay yönde belirtin. - Yatay mod için uygun düzen kaynakları sağlayın.
- Metin ve kontrollerin uzaktan görülebilecek kadar büyük olduğundan emin olun.
- HDTV ekranları için yüksek çözünürlüklü bitmap'ler ve simgeler sağlayın.
- Simgelerinizin ve logonuzun Android TV özelliklerine uygun olduğundan emin olun.
- Düzeninizde aşırı tarama özelliğine izin verin.
- Kullanıcı tarafından başlatılan medya oynatma etkinken cihazın Ambiyans Modu'na girmesini engelleyin.
- Her kullanıcı arayüzü öğesinin hem D-pad hem de oyun kontrol cihazlarıyla çalıştığından emin olun. TV'de gezinme ve TV donanımını kullanma başlıklı makaleleri inceleyin.
- Kullanıcılar içeriğe göz atarken arka plan resmini değiştirin.
- Leanback fragment'lerinde arka plan rengini markanızla eşleşecek şekilde özelleştirin.
- Kullanıcı arayüzünüzün dokunmatik ekran gerektirmediğinden emin olun. Dokunmatik ekran ve Dokunmatik ekranın gerekli olmadığını beyan etme başlıklı makaleleri inceleyin.
- Etkili reklamcılık kurallarına uyun.
- Kullanıcıya bir dizi kararda rehberlik etmek için Leanback kitaplığının rehberli adım API'sini kullanın.
Arama ve içerik keşfi
Bu liste öğeleri oyunlar ve uygulamalar için geçerlidir.
- Android TV'nin genel arama kutusuna uygulamanızdan arama sonuçları sağlayın.
- Arama için TV'ye özgü veri alanları sağlayın.
- Uygulamanızın, keşfedilen içeriği kullanıcının hemen izlemeye başlamasına olanak tanıyan bir ayrıntılar ekranında sunduğundan emin olun.
TV ana ekranı
Bu liste öğeleri, ana ekranın düzeni ve içeriği için geçerlidir.
Kanallar
- Kanalın içeriğini temsil eden anlamlı bir ad girin. Kanal adı olarak uygulamanızın adını kullanmayın.
- Kullanıcıyla etkileşim olmadığı sürece kanal adını değiştirmeyin.
- Her kanal için ilişkili bir simge ekleyin. Simgenin, uygulamanızın tam olarak simgesine benzemesi gerekmez. Kanaldaki içeriğin markalı bir temsili de olabilir.
- Her kanalı benzersiz hale getirin ve Sonrakini Oynat satırının işlevini taklit etmeyin. Örneğin, kullanıcıların videoları bıraktıkları yerden izlemeye devam etmesine izin vermek, kanallar için geçerli bir kullanım şekli değildir.
Kanallardaki içerikler
- Bir kanaldaki her programı tek bir içerikle sınırlayın. Programlar video koleksiyonu içermemelidir.
- Programları tanıtım amaçlı mesajlar veya reklamlar için kullanmayın.
- Her program için uygun bir açıklama ekleyin ve meta verilerini doğru şekilde eşleyin. Örneğin, içerik derecelendirmesi başlığın beklendiği yerde görünmemelidir.
- Program içeriğini temsil eden önizleme resimlerini kırpmayın veya esnetmeyin. Mevcut en boy oranlarından birine uymalıdır.
- Kullanıcı bir programı seçer seçmez oynatmaya başlayın.
Sıradaki Oyunu Oyna
- Kullanıcı bu satırla etkileşimde bulunmadığı sürece Play Next satırına içerik eklemeyin. Örneğin, kullanıcının şu anda izlediği bir dizinin sonraki bölümünü ekleyebilirsiniz ancak kullanıcı mevcut seriyi tamamladığında ilgili ancak farklı bir seriyi eklemeyin.
- Sonrakini Oynat içeriğini geleneksel TV programları, filmler veya etkinliklerle sınırlayın. Sırada Oynat satırına klip eklemeyin.
Oynatma uygulamaları
Bu yapılacaklar listesi öğeleri, medya oynatma işlemi gerçekleştiren uygulamalar için geçerlidir.
- Platformu medya oynatma durumu hakkında bilgilendirmek ve oynatma kontrollerinin uygulamaya devredilmesi için medya oturumu kaydedin.
-
Ekranınızda video oynatılırken oynatma sırasında cihazın bekleme moduna veya Ambiyans moduna girmesini önlemek için
FLAG_KEEP_SCREEN_ON
işaretini ayarlayın. - Medya Denetleyici Testi ve Medya Oturum Doğrulayıcı'yı kullanarak medya komutlarının meta verileri doğru şekilde gösterdiğini ve oynatmayı kontrol ettiğini doğrulayın.
- Ambiyans Modu ile ilgili kalite yönergelerine uyun. Ambiyans Modu, kullanıcıların izleme oturumları arasında sessiz bir şekilde eğlenmesini sağlar ve ekranın yanmasını önler.
-
Uygulamanızın belleğini profilleyin ve RAM'i düşük cihazları tespit etmek için
ActivityManager.isLowRamDevice()
kontrol ettiğinizden emin olun. Bu cihazlarda Bellek kullanımı optimizasyon kuralları'ndaki koşulları uygulamanız gerekir.
Oyunlar
Bu yapılacaklar listesi öğeleri oyunlar için geçerlidir.
-
Oyununuzun ana ekranın oyunlar bölümünde görünmesi için manifest dosyasında
isGame
işaretini ayarlayın. - Oyun kumandası desteğinin Başlat, Seç veya Menü düğmelerine bağlı olmadığından emin olun. Bazı kontrol cihazlarında bu düğmeler yoktur.
- Oyun düğmesi eşlemelerini göstermek için belirli bir kumanda markası içermeyen genel bir oyun kumandası grafiği kullanın.
- Hem Ethernet hem de kablosuz bağlantıyı kontrol edin.
- Kullanıcılara uygulamanızdan çıkış yapmaları için kolay bir yol sağlayın.
Android TV'ye dağıtma
Android TV'ye nasıl dağıtacağınızı öğrenmek için Google Play'de TV uygulamalarını yayınlamayla ilgili ayrıntılı kılavuzu inceleyin.