Dezvoltare Android TV – Vin ecranele mari, pregătește-te!

Publicat: 2022-03-11

Google vrea să aducă Android în orice, de la telefoane și ceasuri, la mașini și televizoare inteligente. În primul rând, în interesul unei dezvăluiri complete, trebuie să spun că sunt oarecum părtinitoare când vine vorba de platformele smart TV, așa că haideți să o îndepărtăm. Cred că majoritatea, dacă nu toate platformele smart TV de pe piață sunt de-a dreptul groaznice, dar asta sunt doar eu. Google crede că se poate descurca mai bine și sunt înclinat să cred că într-adevăr poate face mai bine, sau cel puțin sper că poate, atât ca consumator, cât și ca pasionat de tehnologie.

tv android

Deci, ce este Android TV? Mulți oameni îl confundă cu Google TV, o platformă defunctă lansată în 2010. A fost dezvoltată de Google, Sony, Intel și Logitech, dar nu a câștigat niciodată teren. A fost înlocuit oficial de Android TV la jumătatea anului 2014, iar această nouă platformă este mult mai interesantă atât pentru consumatori, cât și pentru dezvoltatori.

Spre deosebire de Google TV, Android TV este mult mai aproape de Android standard. Rulează Android 5.0 (cel puțin în versiunea inițială de lansare) și poate fi folosit pe televizoare noi, precum și pe dispozitive de sine stătătoare. Aceasta este o veste bună, deoarece Android TV va ajunge pe casete și stick-uri Android TV ieftine, oferind aceeași experiență de utilizator pentru milioane de televizoare vechi. De fapt, primul dispozitiv care are Android TV nu este deloc un televizor, este Nexus Player de la Google. Aceasta abordează, de asemenea, una dintre cele mai mari plângeri adresate diferitelor platforme smart TV în trecut: lipsa de consistență. Android TV ar trebui să aducă o experiență de utilizator aproape identică pentru toate dispozitivele compatibile.

Revoluția nu va fi televizată, va fi transmisă în flux

În ceea ce privește noile funcții, Android TV introduce și suport pentru Google Cast. Este posibil să fiți familiarizat cu Google Cast din stick-ul Chromecast. Tehnologia este deja susținută de sute de aplicații și servicii, iar mai multe sunt pe cale. Google Cast permite dispozitivelor Android TV să primească conținut transmis în flux de pe o serie de dispozitive. Implementarea este simplă folosind API-ul Google Cast și veți găsi toate informațiile de care aveți nevoie pe site-ul de dezvoltare Google Cast.

Înseamnă asta că Google dorește să transforme companiile de cablu în „conducte proaste” și pur și simplu să-și folosească lățimea de bandă mai degrabă decât conținutul? Nu chiar, dar orice este posibil, mai ales că platformele smart TV proliferează.

Cu toate acestea, streamingul nu este singurul atu al Google.

Android TV creează, de asemenea, noi oportunități pentru comunicare, jocuri, automatizare acasă și multe altele. Android TV ar putea deveni un hub pentru tot felul de dispozitive conectate, care rulează Android sau alte platforme. Ați putea să-l folosiți pentru a vedea cine este la ușă, pentru a vă regla aerul condiționat sau termostatul conectat, poate chiar să vă sincronizați becurile LED RGB cu televizorul în timp ce vizionați niște clasice acțiuni din anii 80.

dezvoltare tv android

Desigur, unele dintre aceste lucruri pot suna trucate, dar Android TV nu este pentru trucuri; nu va fi o platformă de nișă precum Android Wear sau Android Auto. Nu cu mult timp în urmă, doar pasionații au cumpărat televizoare inteligente și smartphone-uri, dar telefoanele cu caracteristici și televizoarele tradiționale au dispărut în acest moment. Android TV va ajunge pe televizoare în milioane de case; chiar nu există nicio îndoială.

Aceasta este o veste bună pentru dezvoltatorii Android, deoarece baza de utilizatori va crește cu siguranță rapid, reducând astfel riscul de a aborda o nouă platformă pentru dezvoltarea aplicației Android TV.

Android TV – Ce se află sub capotă?

În ceea ce privește hardware-ul, vom vedea ecrane standard Android FHD (1080p) și UHD (3840x2160). Există, de asemenea, șanse mari ca unii producători să aducă și Android TV la unități curbe 21:9 cândva în viitor, dar deocamdată accentul se va pune pe panourile 16:9. Designerii UI trebuie să țină cont de acest lucru.

Deoarece se bazează pe Android 5.0 (nivel API 21) și folosește ART, majoritatea hardware-ului Android TV va avea procesoare pe 64 de biți. Nexus Player se bazează pe un procesor Intel Atom, multe televizoare Android viitoare vor avea procesorul MediaTek MT5595, în timp ce consola Nvidia Shield, despre care am descris-o deja într-o postare anterioară, folosește procesorul Tegra X1. Ofertele System-on-Chip (SoC) ale Intel și Nvidia se bazează pe nuclee CPU pe 64 de biți, în timp ce MediaTek folosește nuclee Cortex-A17 și Cortex-A7 pe 32 de biți.

Tot hardware-ul Android TV va trebui să accepte decodarea HEVC și VP9, ​​iar cele mai multe dintre aceste cipuri vor fi capabile să gestioneze simultan mai multe fluxuri non-UHD. Nici furnizarea de conținut UHD la 60 de cadre pe secundă nu ar trebui să fie o problemă. Wireless rapid, dual-band este, de asemenea, la bord, oferind suficientă lățime de bandă pentru fluxurile UHD.

Platformele hardware Android TV se vor baza pe o mulțime de middleware și vor respecta mai multe standarde de difuzare pentru a acoperi fiecare regiune și piață.

Nu există nimic exotic la hardware și dezvoltatorii nu au de ce să-și facă griji. O mulțime de ADN Android 5.0 asigură o tranziție lină în ceea ce privește software-ul, dar sunt câteva lucruri de reținut.

Android devine ecran mare

Ce înseamnă toate acestea pentru dezvoltatori? Dezvoltarea Android TV sună simplă, dar o privire rapidă asupra specificațiilor nu prezintă imaginea completă. În timp ce mulți dezvoltatori și designeri ar trebui să se simtă ca acasă, trebuie să se asigure că utilizatorii se simt ca acasă – la urma urmei, Android TV este proiectat pentru camera de zi.

Să începem cu veștile bune. Majoritatea dispozitivelor Android TV vor folosi panouri 16:9 în doar două rezoluții, așa că o mulțime de lucruri vor fi standardizate. Acest lucru va ajuta la îmbunătățirea coerenței și ar trebui să ușureze oarecum testarea.

  • Funcționează într-un raport de aspect, 16:9 (deși dispozitivele 21:9 pot apărea în viitor).
  • Proiectând pentru două rezoluții, FHD și UHD, doar densitatea variază în funcție de dimensiunea ecranului.
  • Folosind o mulțime de elemente standardizate de UI.
  • Nu trebuie să vă gândiți la introducerea tactilă.
  • Nu sunt mulți senzori cu care să faci față.
  • Eficiența energetică nu este relevantă.

Cu toate acestea, dezvoltarea aplicației Android TV aduce și o serie de noi provocări de abordat. Deoarece nu există nicio intrare tactilă pe televizor în sine (deși tabletele și telefoanele ar putea fi folosite pentru intrare), va trebui să ne ocupăm de alte metode de introducere, cum ar fi telecomenzi, unități airmouse terțe, tastaturi, controlere de joc și așa mai departe . Există, de asemenea, o mulțime de chestii vechi Android care trebuie să meargă (de exemplu, nu există un mod portret). Variațiile densității pixelilor sunt mult mai mari, lipsa introducerii tactile poate fi problematică pentru unii dezvoltatori și așa mai departe.

Iată câteva dintre provocări:

  • Suport pentru mai multe controlere simultan.
  • Suport pentru diferite tipuri de controlere, adică telecomandă standard și controlere de joc.
  • Puțini senzori la bord.
  • Suprascanarea poate fi o problemă pe unele dispozitive.
  • Densitate de pixeli foarte diferită chiar și la aceeași rezoluție (televizoarele vin în mult mai multe dimensiuni decât tabletele și telefoanele).
  • Eliminați elementele inutile.

Să aruncăm o privire mai atentă asupra unora dintre aceste probleme. Deoarece televizoarele Android vor fi folosite ca hub-uri media, este posibil ca oamenii să dorească să folosească mai mult de un controler pe ele. Unii ar putea dori o tastatură Bluetooth, în timp ce alții ar putea obține două controlere de joc pentru o acțiune multiplayer. Vestea bună este că probabil că nu veți avea nevoie de cod personalizat pentru a implementa suport pentru intrări suplimentare de controler, deoarece intrarea standard de controler de joc Android poate fi utilizată pentru interfața de utilizare și aplicații precum jocuri. Cu toate acestea, este posibil să trebuiască să abordați mai mult de un dispozitiv de intrare și, în cazul în care trebuie să adăugați suport pentru controlere mai exotice, pot fi necesare unele ajustări.

Android tv mai multe dispozitive

Majoritatea televizoarelor Android vor fi livrate cu un pachet limitat de senzori. De ce ai avea nevoie de GPS pe un televizor? Acesta este motivul pentru care este necesar să dezactivați suportul pentru funcțiile hardware care nu sunt disponibile pe dispozitivele TV. Există o mulțime de informații detaliate despre cum să rezolvi totul; practic, semnalați senzorii neacceptați ca falși și atât.

De asemenea, trebuie să parcurgeți manifestul aplicației Android și să verificați dacă va exclude sau nu dispozitivele Android TV din cauza lipsei lor de funcții.

De exemplu, permisiunea standard ACCESS_FINE_LOCATION folosește GPS-ul. Deoarece nu există GPS la bord, manifestul aplicației dvs. ar trebui să includă următoarele:

 <uses-feature android:name="android.hardware.gps" android:required="false"/>

Prin urmare, va trebui să schimbați ACCESS_FINE_LOCATION în ACCESS_COARSE_LOCATION . Același principiu se aplică și altor aspecte ale platformei, iar detaliile sunt disponibile pe Google. O altă resursă pe care poate doriți să o consultați este Ghidul pentru dezvoltatori Android TV de la Nvidia.

În cazul în care vă gândiți să reutilizați lucruri din alte proiecte Android, acest lucru merită să aveți în vedere, altfel s-ar putea să ajungeți cu o aplicație care încearcă să deschidă un meniu în modul portret pe un televizor, ceea ce mă duce la următorul punct:

Android TV 10 Foot UI

Deși Android TV este practic Android 5.0, interfața cu utilizatorul are prea puțin de-a face cu Android-ul de stoc așa cum îl cunoaștem noi. Platformele Smart TV folosesc o abordare de „10 picioare”, ceea ce înseamnă practic că experiența utilizatorului este optimizată pentru 10 picioare de ecran, de aproximativ zece ori mai mult decât pe un smartphone sau tabletă.

Concept TV de 10 picioare

Conceptul „10 foot” precede platformele smart TV. A fost, de asemenea, utilizat în designul pe ecran (OSD), designul tabloului de bord al consolei de jocuri și a fost de obicei folosit de sistemele surround 5.1 mainstream. Deci, ce înseamnă pentru experiența utilizatorului și designul UI?

Ei bine, designerii trebuie să se asigure că totul arată în regulă pe o gamă de panouri diferite, de la televizoare ieftine de 37 inchi 1080p la monștri de 65 de inchi sau 75 de inchi în UHD. Interfața de utilizare trebuie să funcționeze bine în FHD și UHD, indiferent de dimensiunea ecranului. În timp ce avem de-a face cu doar câteva rezoluții diferite, densitatea pixelilor (pixeli pe inch sau ppi) variază foarte mult.

Iată câteva exemple:

  • Panou UHD de 42 inchi – 105ppi
  • Panou FHD de 42 inchi – 52ppi
  • Panou UHD de 50 inchi – 88ppi
  • Panou FHD de 50 de inchi – 44ppi
  • Panou UHD de 55 inchi – 80ppi
  • Panou UHD de 65 inchi – 67ppi
  • Panou FHD de 32 inchi – 69ppi

Este puțin probabil să vedem panouri UHD pe televizoarele Android cu dimensiuni ale panourilor în intervalul 30-40 de inchi, dar ar trebui să vedem o mulțime de dispozitive FHD care funcționează în acest segment. Mulți consumatori vor ieși pur și simplu și vor cumpăra noi cutii Android TV, în loc să înlocuiască televizoarele existente 1080p. Deși mulți producători de televizoare vor începe să folosească panouri 4K pe modele de peste 40 de inci, dezvoltatorii trebuie să se gândească în continuare la suportul vechi.

televizor Android

Acesta este și motivul pentru care trebuie să reținem că suprascanarea poate fi o problemă. O mulțime de televizoare echipate cu decodificatori Android TV vor pierde o parte din suprafața ecranului față de ramă. Oricine este familiarizat cu videoclipurile știe deja câteva lucruri despre cadrele sigure (securitate pentru acțiuni și siguranță pentru titlu); aceasta este o întoarcere la vremurile televizoarelor CRT cu definiție standard, dar este totuși o idee bună să rămâneți în siguranță și să evitați plasarea oricăror elemente importante ale UI lângă margine. Încercați să păstrați cel puțin 5 la sută din zonă liberă de orice conținut important și utilizați o marjă și mai sigură pentru elementele UI cu adevărat importante; 10 la sută ar trebui să facă truc, dar dacă vrei să fii complet în siguranță, poți merge cu și mai mult.

Rețineți că această problemă specială nu există pe tablete sau smartphone-uri. Din fericire, asta nu înseamnă că Google nu a luat-o în considerare, așa că suportul de suprascanare este încorporat în Android TV (și într-adevăr în alte versiuni de Android post 4.2.x). În cazul în care vă gândiți să utilizați OpenGL, trebuie să abordați și această problemă.

Este puțin probabil ca suprascanarea să fie o problemă pe televizoarele Android adevărate, dar ar putea fi o problemă mare pentru soluțiile Android TV aftermarket. Nu toată lumea vrea să-și actualizeze televizorul la fiecare câțiva ani, iar mulți oameni vor primi un dongle HDMI de 50 USD cu Android TV. Acesta este motivul pentru care este o idee bună să includeți opțiuni de configurare de suprascanare în aplicația dvs. Android TV.

O altă idee bună este să consultați cele mai bune practici Google care acoperă suportul pentru mai multe ecrane. Este simplu, dar important; sunt șanse să fie necesar să includeți „ecrane compatibile” suplimentare în manifestul aplicației.

Îmbunătățirea experienței utilizatorului Android TV

Experiența utilizatorului a fost întotdeauna o problemă pentru platformele smart TV. Android TV este Google TV făcut corect și ar trebui să îmbunătățească UX, dar nu de la fabricație; dezvoltatorii vor trebui să facă o mulțime de sarcini grele.

Vestea bună este că televizoarele nu necesită cu adevărat multă intervenție și implicare a utilizatorului; orice cartof de canapea va dovedi asta! Producătorii de televizoare și-au petrecut deja ani de zile lustruindu-și interfețele smart TV și îmbunătățind experiența utilizatorului cu interfețe de utilizare mai rapide și mai elegante și hardware nou, cum ar fi noile telecomenzi cu senzori. Lucrurile mergeau bine chiar și fără Android TV, dar noua platformă Google deschide mai multe oportunități.

Am spus deja că sunt un pic sceptic la televiziunea inteligentă, dar chiar și eu trebuie să recunosc că s-au făcut multe progrese în ultimii doi ani. Cu toate acestea, Android TV nu este doar despre îmbunătățirea modului în care oamenii consumă conținut TV, ci mai mult despre schimbarea modului în care o fac.

experiența utilizatorului tv Android

Dacă sunteți genul de utilizator căruia îi place să urmărească o mulțime de sport și politică într-un singur pas (cum ar fi tatăl meu pensionar și plictisit), UX este o idee ulterioară. Același lucru este valabil și pentru oameni ca mine, care țin televizorul aprins în fundal, ascultând știri sau muzică așa cum ar fi făcut-o cu un radio cu valvă antică. Cu toate acestea, modul în care mulți oameni consumă conținut video s-a schimbat drastic în ultimii 10 până la 15 ani, mai întâi cu înregistratoarele video digitale, acum cu streaming. Adolescenții de astăzi cresc înconjurați de dispozitive conectate și așteaptă chiar mai mult de la un televizor decât milenii.

Scopul final al oricărei platforme smart TV, care s-a dovedit a fi evazivă până acum, este de a crea o nouă experiență de utilizator, combinând televiziunea tradițională cu videoclipuri la cerere și alte tipuri de conținut, cât mai perfect posibil. Personal, nu cred că cineva a făcut-o bine până acum. Google ar putea, dar rămâne de văzut. Multe vor depinde de dezvoltatorii terți. Ei vor trebui să urmeze o serie de linii directoare pentru a oferi UX bun pe toate tipurile de hardware Android TV, de la dongle HDMI de 50 USD la televizoare de 5.000 USD.

Deoarece nu sunt un fan al platformelor actuale de televizoare inteligente, enumerarea a ceea ce trebuie făcut pentru a crea o experiență de utilizator perfectă ar putea fi cel puțin presumptuoasă. Cu toate acestea, experții UI și UX tind să fie de acord asupra unor puncte:

  • Televizoarele inteligente sunt încă doar televizoare – sunt folosite în principal pentru a consuma conținut video, nu pentru a face un milion de lucruri diferite pe care le facem deja pe telefoanele mobile și tabletele noastre.
  • Metodele de intrare trebuie să se îmbunătățească – telecomenzile au evoluat, dar încă nu sunt suficient de bune pentru o interfață de utilizare complexă. Folosirea smartphone-urilor și a tabletelor ca metode alternative de introducere a textului este în continuare considerată geek și trebuie să fie mai simplă.
  • Control prin gesturi – ar putea fi implementat în unele situații, dar din moment ce avem de-a face cu o experiență pasivă de utilizator, nu se va schimba prea mult.
  • Utilizatori multipli – televizoarele nu sunt dispozitive personale în majoritatea gospodăriilor, așa că uitați să vă conectați, doar va enerva utilizatorii.
  • Dacă nu este stricat, nu-l repara – radioul și televizorul tradițional oferă totuși o experiență de utilizator foarte plăcută datorită simplității și confortului lor, așa că nu este nevoie să reinventați roata.
  • Păstrați totul simplu – încercați să mențineți interacțiunea utilizatorului la un minim absolut, cu cât mai puține clicuri posibil.
  • Alegeți o interfață de utilizare curată și minimă – doar pentru că aveți o mulțime de imobile cu care să vă jucați, nu trebuie să le folosiți pe toate.

În cele din urmă, dezvoltatorii Android TV pot face doar atât de mult; Rămâne ca partenerii Google și Android TV să creeze o experiență excelentă pentru utilizator. Dezvoltatorii terți se vor baza pur și simplu pe el, vor extinde funcționalitatea, asigurând în același timp o experiență consecventă pe mai multe dispozitive. Dacă platforma de bază suferă de probleme sau inconsecvențe, dezvoltatorii trebuie să-și facă magia cu mâinile legate la spate.