Android TV, kullanıcıların uygulamalarla uzaktan etkileşimde bulunduğu bir "arkaya yaslanma" deneyimi sunar. Bu etkileşim genellikle uzaktan kumanda kullanılarak gerçekleştirilir. TV için uyarlanabilir bir uygulama oluşturmak istiyorsanız görünürlüğe, D-pad ile gezinmeye ve öncelikle büyük ekranlara yönelik bir kullanıcı arayüzü tasarımına odaklanmanız gerekir.
TV ile ilgili önemli noktalar
- D-pad ile gezinme: TV cihazlarında dokunmatik ekran yoktur. Tüm etkileşimler, uzaktan kumanda veya oyun kumandası üzerindeki yön tuşları (D-pad) kullanılarak gerçekleştirilir. Her kullanıcı arayüzü öğesine ulaşılabildiğinden ve net bir odaklanma durumuna sahip olduğundan emin olun.
- 3 metrelik kullanıcı arayüzü: TV uygulamaları birkaç metre uzaktan görüntülenir. İçeriğin okunabilir olması ve etkileşimli öğelerin kolayca tanımlanabilmesi için büyük metinler, yüksek kontrastlı renkler ve kalın grafikler kullanın.
- Yatay yön: TV ekranları yatay yönde sabitlenir.
Uygulamanız yalnızca bu düzen için tasarlanmalı ve manifest dosyasında
android:screenOrientation="landscape"belirtilmelidir. - Fazla tarama işleme: Bazı eski TV'ler ekranın kenarlarını kırpabilir. Önemli kullanıcı arayüzü öğelerinin kesilmemesi için düzeninizin kenarlarında güvenli bir boşluk (genellikle %5) bırakın.
- Arka planda çoklu görev yok: Telefon veya tabletlerin aksine TV'ler genellikle tek bir sürükleyici göreve odaklanır. Kullanıcı başka bir uygulamaya veya girişe geçtiğinde uygulamanızın duraklatılmasını ya da durdurulmasını doğru şekilde işlediğinden emin olun.
Uyarlama stratejileri
- D-pad odak yönetimi: Kullanıcı arayüzü bileşenleri arasında mantıksal ve sezgisel bir gezinme akışı oluşturmak için Compose
FocusRequesterveya View tabanlınextFocusözellikleri kullanın. - Yüksek çözünürlük için optimize edin: Uygulamanızın 4K ve büyük HDTV ekranlarında net görünmesini sağlamak için yüksek kaliteli öğeler (xhdpi veya daha yüksek) sağlayın.
- Etkileşimleri basitleştirme: Birincil içeriğe ulaşmak için gereken tıklama sayısını azaltın. D-pad ile gezinmesi kolay olan yatay satırlar ve dikey ızgaralar kullanın.
Daha fazla bilgi
Android TV geliştirme kılavuzu için Android TV'ye genel bakış başlıklı makaleyi inceleyin.