Pengguna akan menikmati pengalaman aplikasi TV yang konsisten, logis, dan dapat diprediksi. Pengguna harus dapat melakukan navigasi dalam aplikasi Anda dan di seluruh Android TV tanpa kesulitan atau harus "mengatur ulang" UI dan memulai dari awal. Pengguna akan menghargai antarmuka yang jelas, penuh warna, dan fungsional yang menjadikan pengalaman terasa istimewa. Dengan ide ini, Anda dapat membuat aplikasi yang cocok di Android TV dan berperforma sesuai dengan ekspektasi pengguna.
Checklist ini mencakup aspek-aspek utama pengembangan untuk aplikasi dan game untuk membantu memastikan bahwa aplikasi Anda memberikan pengalaman terbaik. Pertimbangan tambahan khusus untuk game dibahas di bagian Game.
Untuk kriteria yang memenuhi syarat aplikasi Android TV untuk didistribusikan melalui Google Play, lihat Kualitas aplikasi TV.
Dukungan faktor bentuk TV
Item checklist ini berlaku untuk game dan aplikasi.
-
Identifikasi aktivitas TV utama dengan filter
CATEGORY_LEANBACK_LAUNCHER
dalam manifes. -
Berikan banner layar utama
untuk setiap bahasa yang didukung aplikasi Anda, dengan karakteristik berikut:
- Banner berukuran 320x180 px.
- Resource banner berada di direktori
drawables/xhdpi
. - Gambar banner mencakup teks yang dilokalkan untuk mengidentifikasi aplikasi.
- Pertimbangkan apakah aplikasi Anda perlu mencegah perangkat memasuki Mode Standby. Hal ini sangat relevan untuk aplikasi pemutaran media.
- Jangan mendeklarasikan persyaratan untuk hardware yang mungkin tidak didukung.
- Pastikan izin Anda tidak berisi persyaratan hardware.
Desain antarmuka pengguna
Item checklist ini berlaku untuk game dan aplikasi.
-
Tentukan aktivitas dengan orientasi lanskap dengan menetapkan
android:screenOrientation="landscape"
. - Berikan resource tata letak yang sesuai untuk mode lanskap.
- Pastikan agar teks dan kontrol cukup besar untuk dapat dilihat dari jauh.
- Berikan bitmap dan ikon beresolusi tinggi untuk layar HDTV.
- Pastikan ikon dan logo Anda sesuai dengan spesifikasi Android TV.
- Izinkan overscan di tata letak Anda.
- Saat memutar pemutaran media yang dimulai pengguna secara aktif, cegah perangkat memasuki Mode Standby.
- Pastikan setiap elemen UI berfungsi dengan pengontrol game dan D-pad. Lihat Navigasi TV dan Menangani hardware TV.
- Ubah gambar latar selagi pengguna menelusuri konten.
- Sesuaikan warna latar agar cocok dengan branding Anda di fragmen Leanback.
- Pastikan UI Anda tidak memerlukan layar sentuh. Lihat Layar sentuh dan Deklarasikan layar sentuh tidak diperlukan.
- Ikuti panduan untuk iklan yang efektif.
- Untuk memandu pengguna melalui serangkaian keputusan, gunakan API panduan library Leanback.
Penelusuran dan penemuan konten
Item checklist ini berlaku untuk game dan aplikasi.
- Berikan hasil penelusuran dari aplikasi Anda di kotak penelusuran global Android TV.
- Berikan kolom data spesifik TV untuk penelusuran.
- Pastikan aplikasi Anda menyajikan konten yang ditemukan di layar detail yang memungkinkan pengguna untuk langsung mulai menonton konten.
Layar utama TV
Item checklist berikut berlaku untuk tata letak dan konten layar utama.
Saluran
- Berikan nama yang relevan untuk mereferensikan konten saluran. Jangan gunakan nama aplikasi Anda sebagai nama channel.
- Jangan ubah nama channel kecuali ada interaksi dengan pengguna.
- Sertakan ikon terkait untuk setiap saluran. Ikon tidak harus berupa ikon yang tepat untuk aplikasi Anda; ikon boleh berupa representasi konten bermerek di saluran tersebut.
- Buat setiap saluran unik, dan jangan meniru fungsi baris Mainkan Berikutnya. Misalnya, mengizinkan pengguna melanjutkan video dari menit terakhir yang ditonton sebelumnya bukanlah penggunaan yang valid untuk saluran.
Konten dalam channel
- Batasi setiap program dalam satu saluran ke satu konten. Suatu program tidak boleh berisi koleksi video.
- Jangan gunakan program untuk pesan promosi atau iklan.
- Sertakan deskripsi yang sesuai untuk setiap program, dan petakan metadata-nya dengan benar. Misalnya, peringkat konten tidak boleh muncul di tempat judul seharusnya muncul.
- Jangan memangkas atau meregangkan gambar pratinjau yang mewakili konten program. Gambar harus sesuai dengan salah satu rasio aspek yang tersedia.
- Mulai putar program segera setelah pengguna memilihnya.
Mainkan Berikutnya
- Jangan menambahkan konten ke baris Mainkan Berikutnya kecuali ada interaksi dengan pengguna. Misalnya, Anda dapat menambahkan episode berikutnya dalam serial yang sedang ditonton pengguna, tetapi jangan menambahkan serial terkait tetapi berbeda setelah pengguna menyelesaikan serial saat ini.
- Batasi konten Mainkan Berikutnya ke acara TV, film, atau acara tradisional. Jangan menambahkan klip ke baris Mainkan Berikutnya.
Aplikasi pemutaran
Item checklist ini berlaku untuk aplikasi yang melakukan pemutaran media.
- Mendaftarkan sesi media untuk memberi tahu platform tentang status pemutaran media dan mengizinkan kontrol pemutaran didelegasikan ke aplikasi.
-
Tetapkan flag
FLAG_KEEP_SCREEN_ON
saat video diputar di layar untuk mencegah perangkat memasuki mode standby atau Mode Standby selama pemutaran. - Validasi bahwa perintah media mengekspos metadata dan mengontrol pemutaran secara akurat menggunakan Pengujian Pengontrol Media dan Validator Sesi Media.
- Patuhi pedoman kualitas terkait mode Standby. Mode Standby membuat pengguna tetap terhibur di sela-sela sesi menonton dan mencegah layar berbayang.
-
Buat profil memori aplikasi Anda dan pastikan untuk memeriksa
ActivityManager.isLowRamDevice()
untuk menemukan perangkat dengan RAM rendah. Untuk perangkat tersebut, Anda harus mengikuti persyaratan dalam Panduan mengoptimalkan penggunaan memori.
Game
Item checklist ini berlaku untuk game.
-
Tetapkan tanda
isGame
dalam manifes agar game Anda muncul di bagian game di layar utama. - Pastikan dukungan pengontrol game tidak bergantung pada tombol Mulai, Pilih, atau Menu. Tidak semua pengontrol memiliki tombol ini.
- Gunakan grafis gamepad generik, tanpa branding pengontrol tertentu, untuk menampilkan pemetaan tombol game.
- Periksa konektivitas ethernet dan Wi-Fi.
- Berikan cara yang jelas bagi pengguna untuk keluar dari aplikasi Anda.
Mendistribusikan ke Android TV
Untuk mempelajari cara mendistribusikan ke Android TV, lihat panduan mendetail untuk memublikasikan aplikasi TV di Google Play.