Android TV memberikan pengalaman "leanback" di mana pengguna berinteraksi dengan aplikasi dari jarak jauh, biasanya menggunakan remote control. Membuat aplikasi adaptif untuk TV memerlukan fokus pada visibilitas, navigasi D-pad, dan desain UI yang mengutamakan layar besar.
Pertimbangan utama untuk TV
- Navigasi D-pad: Perangkat TV tidak memiliki layar sentuh. Semua interaksi dilakukan menggunakan tombol arah (D-pad) pada remote atau pengontrol game. Pastikan setiap elemen UI dapat dijangkau dan memiliki status fokus yang jelas.
- UI 10 kaki: Aplikasi TV dilihat dari jarak beberapa kaki. Gunakan teks besar, warna kontras tinggi, dan grafis tebal untuk memastikan konten dapat dibaca dan elemen interaktif mudah diidentifikasi.
- Orientasi lanskap: Desain tata letak aplikasi Anda untuk mendukung dan mengoptimalkan tampilan lanskap. Anda tidak perlu mendeklarasikan
android:screenOrientationdalam manifes. Namun, untuk mematuhi pedoman kualitas TV, aplikasi Anda harus mendukung orientasi lanskap tanpa tampilan lebar vertikal atau tampilan lebar vertikal. - Penanganan overscan: Beberapa perangkat TV lama dapat memangkas tepi layar. Pertahankan margin aman (biasanya 5%) di sekitar tepi tata letak Anda untuk memastikan elemen UI penting tidak terpotong.
- Tidak ada multitasking di latar belakang: Tidak seperti ponsel atau tablet, TV biasanya berfokus pada satu tugas imersif dalam satu waktu. Pastikan aplikasi Anda menangani penangguhan atau penghentian dengan benar saat pengguna beralih ke aplikasi atau input lain.
Strategi adaptasi
- Pengelolaan fokus D-pad: Gunakan atribut
FocusRequesterberbasis Compose ataunextFocusberbasis Tampilan untuk membuat alur navigasi yang logis dan intuitif di antara komponen UI. - Mengoptimalkan untuk resolusi tinggi: Sediakan aset berkualitas tinggi (xhdpi atau lebih tinggi) untuk memastikan aplikasi Anda terlihat tajam di layar HDTV 4K dan besar.
- Menyederhanakan interaksi: Mengurangi jumlah klik yang diperlukan untuk mencapai konten utama. Gunakan baris horizontal dan petak vertikal yang mudah dinavigasi dengan D-pad.
Pelajari lebih lanjut
Untuk panduan pengembangan Android TV, lihat Ringkasan Android TV.