Pengembangan Android TV – Layar Besar Akan Datang, Bersiaplah!
Diterbitkan: 2022-03-11Google ingin membawa Android ke segala hal mulai dari ponsel dan jam tangan, hingga mobil dan perangkat televisi pintar. Pertama, untuk kepentingan pengungkapan penuh, saya harus mengatakan bahwa saya agak bias dalam hal platform TV pintar, jadi mari kita singkirkan itu. Saya pikir sebagian besar, jika tidak semua platform TV pintar di pasar benar-benar mengerikan, tapi itu hanya saya. Google berpikir itu bisa lebih baik dan saya cenderung percaya bahwa itu benar-benar dapat melakukan lebih baik, atau setidaknya saya berharap bisa, baik sebagai konsumen dan penggemar teknologi.
Jadi apa itu TV Android? Banyak orang bingung dengan Google TV, platform yang sudah tidak berfungsi yang dirilis pada tahun 2010. Ini dikembangkan oleh Google, Sony, Intel dan Logitech, tetapi tidak pernah mendapatkan daya tarik. Secara resmi digantikan oleh Android TV pada pertengahan 2014, dan platform baru ini jauh lebih menarik bagi konsumen dan pengembang.
Tidak seperti Google TV, Android TV jauh lebih dekat dengan Android standar. Ini menjalankan Android 5.0 (setidaknya dalam versi peluncuran awal) dan dapat digunakan di TV baru, serta pada perangkat mandiri. Ini adalah kabar baik karena TV Android akan berakhir di kotak dan stik TV Android yang murah, menghadirkan pengalaman pengguna yang sama ke jutaan TV lama. Faktanya, perangkat pertama yang menampilkan Android TV bukanlah TV sama sekali, melainkan Nexus Player milik Google. Ini juga membahas salah satu keluhan terbesar yang dikenakan terhadap berbagai platform TV pintar di masa lalu: kurangnya konsistensi. Android TV harus menghadirkan pengalaman pengguna yang hampir identik ke semua perangkat yang kompatibel.
Revolusi Tidak Akan Ditayangkan, Itu Akan Disiarkan
Sejauh fitur baru berjalan, Android TV juga memperkenalkan dukungan untuk Google Cast. Anda mungkin akrab dengan Google Cast dari tongkat Chromecast. Teknologi ini sudah didukung oleh ratusan aplikasi dan layanan, dengan lebih banyak lagi yang akan datang. Google Cast memungkinkan perangkat Android TV menerima konten streaming dari berbagai perangkat. Implementasinya mudah menggunakan Google Cast API, dan Anda akan menemukan semua info yang Anda butuhkan di situs pengembang Google Cast.
Apakah ini berarti Google ingin mengubah perusahaan kabel menjadi "pipa bodoh" dan hanya menggunakan bandwidth mereka daripada konten? Tidak juga, tetapi segala sesuatu mungkin terjadi, terutama karena platform TV pintar berkembang biak.
Namun, streaming bukan satu-satunya kartu truf Google.
Android TV juga menciptakan peluang baru untuk komunikasi, game, otomatisasi rumah, dan banyak lagi. Android TV dapat menjadi hub untuk semua jenis perangkat yang terhubung, menjalankan Android atau platform lainnya. Anda dapat menggunakannya untuk melihat siapa yang ada di depan pintu, menyesuaikan AC atau termostat yang terhubung, bahkan mungkin menyinkronkan bola lampu LED RGB Anda dengan TV sambil menonton aksi klasik tahun 80-an.
Memang, beberapa hal ini mungkin terdengar menarik perhatian, tetapi Android TV bukan untuk gimmick; itu tidak akan menjadi platform khusus seperti Android Wear atau Android Auto. Belum lama ini, hanya peminat yang membeli TV pintar dan smartphone, tetapi ponsel berfitur dan TV tradisional semuanya hilang pada saat ini. Android TV akan ditayangkan di TV di jutaan rumah; benar-benar tidak diragukan lagi.
Ini adalah kabar baik bagi pengembang Android karena basis pengguna pasti akan tumbuh dengan cepat, sehingga mengurangi risiko menangani platform baru untuk pengembangan aplikasi Android TV.
Android TV – Ada Apa di Bawah Bonnet?
Sejauh perangkat keras berjalan, kita akan melihat layar FHD standar Android (1080p) dan UHD (3840x2160). Ada juga kemungkinan besar beberapa produsen juga akan membawa TV Android ke unit 21:9 melengkung di masa mendatang, tetapi untuk saat ini fokusnya adalah pada panel 16:9. Desainer UI perlu mengingat hal ini.
Karena didasarkan pada Android 5.0 (API level 21) dan menggunakan ART, sebagian besar perangkat keras Android TV akan menampilkan prosesor 64-bit. Nexus Player didasarkan pada prosesor Intel Atom, banyak TV Android mendatang akan menggunakan prosesor MT5595 MediaTek, sedangkan konsol Shield Nvidia, yang telah saya bahas di posting sebelumnya, menggunakan prosesor Tegra X1. Penawaran System-on-Chip (SoC) Intel dan Nvidia didasarkan pada inti CPU 64-bit, sementara MediaTek menggunakan inti Cortex-A17 dan Cortex-A7 32-bit.
Semua perangkat keras TV Android harus mendukung decoding HEVC dan VP9, dan kemungkinan besar sebagian besar chip ini akan mampu menangani beberapa aliran non-UHD sekaligus. Mengirimkan konten UHD pada 60 frame per detik juga tidak akan menjadi masalah. Nirkabel dual-band yang cepat juga tersedia, menyediakan bandwidth yang cukup untuk streaming UHD.
Platform perangkat keras Android TV akan mengandalkan banyak middleware dan akan mematuhi berbagai standar penyiaran untuk mencakup setiap wilayah dan pasar.
Tidak ada yang eksotis tentang perangkat keras dan pengembang tidak perlu terlalu khawatir. Banyak DNA Android 5.0 memastikan transisi yang mulus di bagian depan perangkat lunak, tetapi ada beberapa hal yang perlu diingat.
Android Menjadi Layar Besar
Apa artinya semua ini bagi pengembang? Pengembangan Android TV terdengar mudah, tetapi melihat sekilas spesifikasinya tidak memberikan gambaran yang utuh. Meskipun banyak developer dan desainer harus merasa seperti di rumah sendiri, mereka juga perlu memastikan bahwa pengguna merasa seperti di rumah sendiri – lagi pula, Android TV dirancang untuk ruang tamu.
Mari kita mulai dengan kabar baik. Sebagian besar perangkat Android TV akan menggunakan panel 16:9 hanya dalam dua resolusi, jadi banyak hal akan distandarisasi. Ini akan membantu meningkatkan konsistensi dan seharusnya membuat pengujian lebih mudah.
- Bekerja dalam satu rasio aspek, 16:9 (meskipun perangkat 21:9 mungkin muncul di masa mendatang).
- Merancang untuk dua resolusi, FHD dan UHD, hanya kepadatannya yang bervariasi tergantung pada ukuran layar.
- Menggunakan banyak elemen UI standar.
- Tidak perlu memikirkan input sentuhan.
- Tidak banyak sensor yang harus ditangani.
- Efisiensi daya tidak relevan.
Namun, pengembangan aplikasi Android TV juga membawa sejumlah tantangan baru untuk diatasi. Karena tidak ada input sentuh di TV itu sendiri (walaupun tablet dan ponsel dapat digunakan untuk input), kita harus berurusan dengan metode input lain seperti remote control, unit airmouse pihak ketiga, keyboard, pengontrol game, dan sebagainya. . Ada juga banyak barang Android lawas yang perlu digunakan (misalnya, tidak ada mode potret). Variasi kepadatan piksel jauh lebih besar, kurangnya input sentuh mungkin menjadi masalah bagi beberapa pengembang, dan seterusnya.
Berikut beberapa tantangannya:
- Dukungan untuk beberapa pengontrol sekaligus.
- Dukungan untuk berbagai jenis pengontrol, yaitu pengontrol jarak jauh dan game standar.
- Beberapa sensor di papan.
- Overscan mungkin menjadi masalah pada beberapa perangkat.
- Kerapatan piksel yang sangat berbeda bahkan dalam resolusi yang sama (TV datang dalam lebih banyak ukuran daripada tablet dan ponsel).
- Hapus elemen yang tidak perlu.
Mari kita lihat lebih dekat beberapa masalah ini. Karena TV Android akan digunakan sebagai hub media, kemungkinan besar orang ingin menggunakan lebih dari satu pengontrol. Beberapa mungkin menginginkan keyboard Bluetooth, sementara yang lain mungkin mendapatkan dua pengontrol game untuk beberapa aksi multipemain. Kabar baiknya adalah Anda mungkin tidak memerlukan kode khusus untuk menerapkan dukungan untuk input pengontrol tambahan karena input pengontrol game Android standar dapat digunakan untuk UI dan aplikasi seperti game. Namun, Anda mungkin perlu menangani lebih dari satu perangkat input, dan jika Anda perlu menambahkan dukungan untuk pengontrol yang lebih eksotis, beberapa penyesuaian mungkin diperlukan.
Sebagian besar TV Android akan dikirimkan dengan paket sensor terbatas. Mengapa Anda membutuhkan GPS di perangkat TV? Inilah sebabnya mengapa perlu menonaktifkan dukungan untuk fitur perangkat keras yang tidak tersedia di perangkat TV. Ada banyak informasi mendetail tentang cara memilah semuanya; pada dasarnya, cukup tandai sensor yang tidak didukung sebagai salah dan hanya itu.
Anda juga harus melalui manifes aplikasi Android dan memeriksa apakah itu akan mengecualikan perangkat Android TV karena kurangnya fitur.
Misalnya, izin ACCESS_FINE_LOCATION
standar menggunakan GPS. Karena tidak ada GPS di dalamnya, manifes aplikasi Anda harus menyertakan hal berikut:

<uses-feature android:name="android.hardware.gps" android:required="false"/>
Oleh karena itu, Anda perlu mengubah ACCESS_FINE_LOCATION
menjadi ACCESS_COARSE_LOCATION
. Prinsip yang sama berlaku untuk aspek lain dari platform dan detailnya tersedia di Google. Sumber daya lain yang mungkin ingin Anda periksa adalah Panduan Pengembang Android TV Nvidia.
Jika Anda berpikir untuk menggunakan kembali barang-barang dari proyek Android lainnya, ini perlu diingat, jika tidak, Anda mungkin berakhir dengan aplikasi yang mencoba membuka menu dalam mode potret di TV, yang membawa saya ke poin berikutnya:
Android TV 10 Kaki UI
Meskipun Android TV pada dasarnya adalah Android 5.0, antarmuka pengguna tidak ada hubungannya dengan stok Android seperti yang kita kenal. Platform Smart TV menggunakan pendekatan "10 kaki", yang pada dasarnya berarti pengalaman pengguna dioptimalkan untuk 10 kaki dari layar, kira-kira sepuluh kali lebih banyak daripada di smartphone atau tablet.
Konsep "10 kaki" mendahului platform TV pintar. Itu juga digunakan dalam desain on-screen-display (OSD), desain dasbor konsol game, dan biasanya digunakan oleh sistem surround 5.1 mainstream. Jadi apa artinya bagi pengalaman pengguna dan desain UI?
Nah, desainer perlu memastikan semuanya terlihat baik-baik saja di berbagai panel yang berbeda, mulai dari TV 1080p 37 inci yang murah hingga monster 65 inci atau 75 inci dalam UHD. UI harus bekerja dengan baik dalam FHD dan UHD, berapa pun ukuran layarnya. Meskipun kita hanya berurusan dengan beberapa resolusi yang berbeda, kerapatan piksel (piksel per inci atau ppi) sangat bervariasi.
Berikut adalah beberapa contoh:
- Panel UHD 42 inci – 105ppi
- Panel FHD 42 inci – 52ppi
- Panel UHD 50 inci – 88ppi
- Panel FHD 50 inci – 44ppi
- Panel UHD 55 inci – 80ppi
- Panel UHD 65-inci – 67ppi
- Panel FHD 32 inci – 69ppi
Kecil kemungkinan kita akan melihat panel UHD di TV Android dengan ukuran panel dalam kisaran 30-40 inci, tetapi kita akan melihat banyak perangkat FHD bekerja di segmen ini. Banyak konsumen hanya akan keluar dan membeli kotak TV Android baru daripada mengganti perangkat TV 1080p yang ada. Meskipun banyak pembuat TV akan mulai menggunakan panel 4K pada model 40+ inci, pengembang masih perlu memikirkan dukungan lama.
Ini juga mengapa kita perlu mengingat bahwa overscan bisa menjadi masalah. Banyak TV yang dipasang dengan set top box Android TV akan kehilangan beberapa layar real estat ke bezel. Siapa pun yang akrab dengan video sudah tahu satu atau dua hal tentang bingkai aman (safe action dan title safe); ini adalah kemunduran ke hari-hari set televisi CRT definisi standar, tetapi tetap merupakan ide yang baik untuk tetap berada di sisi yang aman dan menghindari menempatkan elemen UI penting di dekat tepi. Cobalah untuk menjaga setidaknya 5 persen area bebas dari konten penting apa pun, dan gunakan margin yang lebih aman untuk elemen UI yang sangat penting; 10 persen harus melakukan trik, tetapi jika Anda ingin benar-benar aman, Anda bisa melakukannya lebih banyak lagi.
Ingatlah bahwa masalah khusus ini tidak ada di tablet atau ponsel cerdas. Untungnya, itu tidak berarti Google tidak mempertimbangkannya, jadi dukungan overscan sudah terpasang di Android TV (dan memang versi lain dari Android post 4.2.x). Jika Anda berpikir untuk menggunakan OpenGL, Anda juga perlu mengatasi masalah ini.
Overscan sepertinya tidak menjadi masalah pada TV Android sebenarnya, tetapi ini bisa menjadi masalah besar pada solusi Android TV aftermarket. Tidak semua orang ingin mengupgrade TV mereka setiap beberapa tahun, dan banyak orang akan mendapatkan dongle HDMI $50 dengan Android TV sebagai gantinya. Inilah mengapa sebaiknya menyertakan opsi konfigurasi pemindaian berlebih di aplikasi Android TV Anda.
Ide bagus lainnya adalah memeriksa praktik terbaik Google yang mencakup dukungan beberapa layar. Ini sederhana tetapi penting; kemungkinan Anda perlu menyertakan "layar yang kompatibel" tambahan dalam manifes aplikasi.
Meningkatkan Pengalaman Pengguna Android TV
Pengalaman pengguna selalu menjadi masalah untuk platform TV pintar. Android TV adalah Google TV yang dilakukan dengan benar, dan itu harus meningkatkan UX, tetapi tidak out-of-the-box; pengembang perlu melakukan banyak pekerjaan berat.
Kabar baiknya adalah bahwa TV tidak benar-benar membutuhkan banyak masukan dan keterlibatan pengguna; kentang sofa apa pun akan membuktikannya! Pembuat TV telah menghabiskan waktu bertahun-tahun untuk memoles antarmuka TV pintar mereka dan meningkatkan pengalaman pengguna dengan UI yang lebih cepat dan lebih ramping serta perangkat keras baru, seperti remote baru yang dilengkapi sensor. Segalanya berjalan dengan baik bahkan tanpa Android TV, tetapi platform baru Google membuka lebih banyak peluang.
Saya sudah mengatakan bahwa saya sedikit skeptis dengan TV pintar, tetapi bahkan saya harus mengakui banyak kemajuan telah dibuat selama beberapa tahun terakhir. Namun, Android TV bukan hanya tentang meningkatkan cara orang mengonsumsi konten TV, tetapi lebih tentang mengubah cara mereka melakukannya.
Jika Anda adalah tipe pengguna yang hanya suka menonton banyak olahraga dan politik dalam satu pesta (seperti ayah saya yang sudah pensiun dan bosan), UX adalah renungan. Hal yang sama berlaku untuk orang-orang seperti saya, yang menyalakan TV di latar belakang, mendengarkan berita atau musik seperti yang mungkin mereka lakukan dengan radio katup kuno. Namun, cara banyak orang mengonsumsi konten video telah berubah secara drastis selama 10 hingga 15 tahun terakhir, pertama dengan perekam video digital, sekarang dengan streaming. Remaja saat ini tumbuh dikelilingi oleh perangkat yang terhubung dan mereka mengharapkan lebih banyak dari TV daripada milenium.
Tujuan akhir dari setiap platform TV pintar, yang sejauh ini terbukti sulit dipahami, adalah untuk menciptakan pengalaman pengguna baru, menggabungkan TV tradisional dengan video sesuai permintaan, dan jenis konten lainnya, semulus mungkin. Secara pribadi, saya tidak berpikir ada orang yang melakukannya dengan benar sejauh ini. Google bisa, tapi masih harus dilihat. Banyak yang akan bergantung pada pengembang pihak ketiga. Mereka harus mengikuti sejumlah panduan untuk menawarkan UX yang baik pada semua jenis perangkat keras TV Android, mulai dari dongle HDMI $50 hingga perangkat TV kelas atas $5.000.
Karena saya bukan penggemar platform TV pintar saat ini, membuat daftar apa yang perlu dilakukan untuk menciptakan pengalaman pengguna yang sempurna mungkin terlalu lancang, untuk sedikitnya. Namun, pakar UI dan UX cenderung menyepakati beberapa poin:
- Smart TV masih hanya TV – mereka terutama digunakan untuk mengonsumsi konten video, bukan untuk melakukan sejuta hal berbeda yang sudah kami lakukan di ponsel dan tablet kami.
- Metode input harus ditingkatkan – remote telah berevolusi, tetapi masih belum cukup baik untuk UI yang kompleks. Menggunakan smartphone dan tablet sebagai metode input alternatif masih dianggap culun dan perlu lebih lugas.
- Kontrol gerakan – ini dapat diterapkan dalam beberapa situasi, tetapi karena kita berurusan dengan pengalaman pengguna yang pasif, itu tidak akan banyak berubah.
- Banyak pengguna – TV bukan perangkat pribadi di sebagian besar rumah tangga, jadi lupakan untuk masuk, itu hanya akan mengganggu pengguna.
- Jika tidak rusak, jangan perbaiki – radio dan TV tradisional masih memberikan pengalaman pengguna yang sangat menyenangkan karena kesederhanaan dan kenyamanannya, sehingga tidak perlu menemukan kembali kemudi.
- Buat semuanya tetap sederhana – cobalah untuk menjaga interaksi pengguna seminimal mungkin, dengan klik sesedikit mungkin.
- Gunakan UI yang bersih dan minimal – hanya karena Anda memiliki banyak real estat untuk dimainkan, Anda tidak harus menggunakan semuanya.
Pada akhirnya, pengembang Android TV hanya dapat melakukan banyak hal; tetap menjadi mitra Google dan Android TV untuk menciptakan pengalaman pengguna yang luar biasa. Pengembang pihak ketiga hanya akan membangunnya, memperluas fungsionalitas sambil memastikan pengalaman yang konsisten di beberapa perangkat. Jika platform yang mendasarinya mengalami masalah gigi atau inkonsistensi, pengembang harus melakukan sihir mereka dengan tangan terikat di belakang.