1. V箪voj na SmartTV
GoogleTV, trochu jin箪 Android
Roman Ho邸ek
Petr Mazanec
http://www.mautilus.com/cs/blog/
http://facebook.com/mautilus
2. Smart TV
Co je chytr叩 televize?
Pipojen鱈 k Internetu
Mo転nost v箪voje a instalace
aplikac鱈 tet鱈ch stran
Sd鱈len鱈 obsahu v lok叩ln鱈 s鱈ti
Mirroring
Programov箪 pr哲vodce
Rozpozn叩v叩n鱈 oblieje
3. 25% ech哲 si v roce 2012 koupilo
novou televizi, 82% z nich zvolilo
smart TV
Celkem 27% nov prodan箪ch
televiz鱈 celosvtov je chytr箪ch
V roce 2012 se prodalo 66 milion哲
V roce 2015 bude 66% nov
prodan箪ch televiz鱈 chytr箪ch
Smart TV
V 鱈slech
Zdroj: http://www.lgmania.cz/smart-tv-hitem-lonskeho-roku-a-letos/
http://www.mautilus.com/cs/smart-tv-v-cislech/
4. Modely 2013 b転n dual-core
V箪konov zaost叩vaj鱈 za b転n箪mi
chytr箪mi telefony
Linux + webkit
Potenci叩ln鱈 bezpenostn鱈 hrozba
Smart TV
Hardware/OS
5. JavaScript, CSS3, HTML5 (叩sten)
Specifick叩 API
D叩lkov箪 ovlada
Lok叩ln鱈 炭lo転i邸t
Pehr叩v叩n鱈 videa
DRM
Gesta, komunikace s telefonem
Nov C/C++ (Samsung)
Smart TV
V箪voj
6. Samsung SmartTV
SmartTV SDK + emul叩tor
Po鱈ta s web serverem (instalace)
Pro v箪voj pou転鱈v叩me Google Chrome
Debugging
Rychl箪 a funkn鱈 n叩stroj
Vhodn箪 pro multi-platform鱈 v箪voj
Smart TV
V箪voj co potebuji?
7. Velikost objekt哲 a font哲
Velikosti chytr箪ch televiz鱈 32 40
Doporuen叩 vzd叩lenost od obrazovky je
pro televize 32 cca 1.3 - 2.0m, ale v
praxi je obvykle vt邸鱈
Jednoduch辿 intuitivn鱈 ovl叩d叩n鱈
Nov kinetick辿 ovladae
DRM a streamov叩n鱈 (Widevine,
PlayReady)
Smart TV
Specifika v箪voje 1/2
8. Rozli邸en鱈 1280x720px (HD), v箪jimkou
je Panasonic (19201080)
V箪kon, modely roku 2013 jsou dual-
roce (ARMv7), LGE i Samsung
SSL certifik叩ty
HLS, SmoothStreaming, VAST
Smart TV
Specifika v箪voje 2/2
13. Smlouva s v箪robcem
Doba schv叩len鱈 4-6 t箪dn哲
Hl叩邸en鱈 formou protokol哲 se seznamem chyb, videa
s probl辿my, apod.
LG okna pro schv叩len鱈
Hostov叩n鱈 aplikac鱈 (CDN Akamai)
Same origin policy
Smart TV
Hotov叩 aplikace?
14. VoD (VOYO, topfun, Netflix)
Live TV (catch-up, timeshift, start-over)
R叩dia, hudba, koncerty
Magaz鱈ny, noviny
Dtsk辿 hry
Sport
Dopravn鱈 situace
Poas鱈
Smart TV
P鱈klady aplikac鱈
25. GoogleTV
Publikovat na GoogleTV?
SmartTV
MultiScreen
Google Play
Pro?
Google/Ipsos/Sterling 2012 (pes 1600 u転ivatel哲, 8000 hodin aktivity)
90% u転ivatel哲 vyu転鱈v叩 v鱈ce za鱈zen鱈, z toho
67% pro online n叩kupy
51% spol辿h叩 na hled叩n鱈 na dal邸鱈m za鱈zen鱈
77% asu pou転鱈v叩n鱈 TV vyu転鱈v叩 dal邸鱈 za鱈zen鱈
(49% smartphone, 34% PC)
27. GoogleTV
Na co si d叩t pozor
10ft experience (large)
Bezdotykov辿 ovl叩d叩n鱈
Responsivn鱈 design
Sd鱈len辿 za鱈zen鱈
28. GoogleTV
鱈m nic nezkaz鱈te
Tmav辿 pozad鱈 a svtl箪 text
M辿n saturovan辿 barvy
Overscan 10%
Scale obr叩zk哲
720p 1280 x 720 px tvdpi 213 960 x 540 large
1080p 1920 x 1080 px xhdpi 320 960 x 540 large
31. GoogleTV
Web
jQuery UI
Closure UI
Left Navigation bar
Channel changing
USB Host Prober
http://code.google.com/p/gtv-ui-lib/
Android
http://code.google.com/p/googletv-android-samples
#18: Budeme plynule pokraovat, proto転e GoogleTV je pova転ov叩na za dal邸鱈 SmarTV platformu. Hlavn鱈 my邸lenkou bylo piv辿st Android a plnohodnotn箪 za転itek z proch叩zen鱈 internetu tak辿 do TV ka転d箪 kdo m叩 doma SmartTV v鱈 jak nepohodln辿 prohl鱈転en鱈 internetu, nato転 zad叩v叩n鱈 textu pomoc鱈 klasick辿ho ovladae je, proto uz prvn鱈 zarizeni mela klavesnici. Prvn鱈 GoogleTV za鱈zen鱈 se objevila v roce 2010 za spolupr叩ce firem Intel, Sony a Logitech. Na za鱈zen鱈ch be転el Android 3.2 (krom pedprodukn鱈ch vzork哲 s 2.2) a byla poh叩nna procesorem Intel Atom. I pes v t辿 dob revolun鱈 e邸en鱈 ovladae s QWERTY klavesnic鱈 a touchpadem se oek叩van箪 prodejn鱈 炭spch nedostavil a na dlouho dobu byla platforma v 炭tlumu. Zmna nastala v roce 2012 kdy se pidaly spolenosti LG, Samsung, Vizio a Hisence s druhou generac鱈 , b転鱈c鱈 u転 na pro Android obvyklej邸鱈 architektue ARM. Pipravenj邸鱈 trh a silnj邸鱈 d哲vra v Android spolu s dobrou prodejnost鱈 pinesla 3 generaci za鱈zen鱈鱈, vstup dal邸鱈ch v箪robc哲 jako NetGear, TCL a Asus a integraci do takov箪ch za鱈zen鱈 jako je nap鱈klad TV s rozli邸en鱈m 4k. Na Google IO byl ozn叩men update za鱈zen鱈 2012/13 na nejnovj邸鱈 chrome 16 a JB 4.2.2
#19: Nejd鱈ve GoogleTV vznikla v podob takzvan箪ch Buddy box哲, kombinovan箪ch teba s BlueRay playerem. Podobn jako jsou settopboxy a smart upgradery u TV. Tyto boxy pak ovladaj鱈 samotnou TV pes IR blasterm HDMI protokolem CEC. Samotny buddy box lze ovladat pomoci ovladace obvykle obsahujiciho plnohodnotnou QWERTZ klavesnici, dpad, touchpad a prvky z klasickeho TV ovladace. Bonusem je ovladani z jakehokoliv zarizeni s Androidem, nebo iOSem pomoci anymote protokolu, o kterem si rekneme d叩le. Postupn se objevuj鱈 TV s p鱈mo integrovanou GTV.
#20: S nastupem Androidu 4 se zacaly objevovat ruzne boxy a usb sticky oznacovane jako Android TV, nekdy i nespravne GoogleTV. Tyto vyrobky nemaji cerftifikaci a nelze je detekovat jako GTV ani filtrovat na google play. Na GTV jde z pohledu programatora jednotuse overit na cem bezi a prizpusobit rozhrani, nap鱈klad GTV je fixnne v rezimu landscape a nedovoli spusteni aplikace kter叩 ma vynuceny rezim portretu. Na tchto boxech v邸ak nen鱈 garantovano nic a muze dojit k nepedvidatelnym stavum. Chybi aktualizace .
#21: Nejstar邸鱈, Atom procesor - neobvykla architektura, velke, prodejni propadak, v te dobe malo multimedialniho obsahu na store
#24: Cube podle kostky zarizeni a i vzhledu hlavni plochy 3D kostka
#25: Troska srovnani s telefonem, tabletem, a napric modely
#26: Rozvijejici se trh se smartv, moznost multiscreen, kdy se aplikace vzajemne doplnuji, nap鱈klad naijiti vyrobku na telefonu a pozdejci dohledani pohodlne na televizi (51%), nebo ovladani televizn鱈 aplikace primo telefonem. Play pro GTV je zat鱈m omezene a lze si ziskat snadneji m鱈sto mezi top aplikacemi orpoti velke konkurenci na plnohodnotnem play.
#28: Pi vyvoji nove aplikace nebo uprave stavajici aplikace je dobre se drzet nekolika zasad, podobnych jako pro vyvoj pro televize. Televize disponuji velikou uhloprickou, ale uzivatel ji sleduje z urcite vzdalenosti a jevi se pro nej velikostne asi jako mobilni telefon. Takze vse by se mlo prizpusobit tzv 10ft experience, tj cca 3m pozorovaci vzdalenosti. Oproti mobilnim zarizenim je GTV bezdotykova. Layouty mus鱈 byt pruzne, zadne absolutni pozicovani. A pedev邸鱈m televize je urcena k pouzivani vice uzivateli a asto najednou, proto je dobre na to brat zretel uz pi navrhu aplikace a nezobrazovat data urcena soukrome danemu uzivateli, nap鱈klad zpr叩vy z jeho FB
#29: Cim urcite nic nezkazite je pouziti tmaveho pozadi a svetleho textu, kter箪 je vice citelnejsi nez tmavy text na svetlem pozadi. U TV musite brat v potaz tak辿 ruzne nastaveni baervnych rezimu (theatre, vivid), proto neni dobe pouzivat syte barvy, muze lehce dojit k jejich presaturovani a zkreslovani na obrazovce. Buddy box muze byt tak辿 pripojeny ke starsi televizi,ci uzivatel muze mit spatne nastavene vyplnovani obrazovky, takze je dobrym zvykem pouzivat layout jako by na televizi byl tzv overscan a nechat 10% vnitrni pading. Texty by mely byt kratke s minimem scrolovani bezdotykove ovladacni, velikost textu by mela byt dostatecna pro pohodlne cteni z vetsi vzdalenosti vetsinou rodiny Serif, mezi radky by mly byt vetsi rozestupy. GTV je vetsinou pripojena k zvukove aparature, lze pouzivate zvukove efekty, na televzi je uzivatel vnima jako potvrzeni akce a ne rusive jako teba na telefonu. Dole v tabul ce jsou pro zajimavost identifikatory resourcu v androidu - to uz si nejak pouzij jak chces
#30: Dobra aplikace by mela mit promyslene ovladani a uzivatel by mel bez nejakeho seznamovani intuitivne prochazet celou navigaci. Na ruznych zarizenich to predstavuje rozdilne zony, na telefonu je videt vertikalni seskupeni,kde hlavni navigace se nachazi nahore v liste a postupem dolu se dostavame k detailum. Pro tablet kter箪 se vetsinou pouziva v landscape rezimu je je rozlozeni zon mirne upraveno. Na GTV je nutne kvuli bezdotykovemu ovladani potreba promyslet logiku navigace a focusu aby presun mezi hlavnimi akcemi trval co nejmensi poet skoku a uzivatel nap鱈klad nemusel listovat celou nabidkou. Pouziti touchpadu by mlo byt maximalne omezeno a navigace by mela probihat pes pohodlnejsi dpad. Ka転d箪 element by mel byt zvyrazneny, dodrzeni stavu selected a focused
#31: Tady je videt zony pro televizi, je videt ze na rozdil od tabletu by se logika pohybu uzivatele mela smerovat z leva do prava a zhora dolu. Na screenu vidite vyuziti tohoto modelu navigace v na邸鱈 apliaci Inio.tv
#35: Zajimava 叩st je spojeni mobilu s televizi. Google pripravil pairing protocol, kter箪 najde zarizeni v siti a umoznuje parovani pomoci QR kodu, ciselneho, ci alfanumerickeho kodu ukazka nap鱈klad Youtube aplikace. A anymote protokol pro ovladani a komunikaci, kter箪 je dostupny pro javu, c++ (iOS) a i jako chrome rozsireni.
#36: Je potreba si hlidat pouzite permision,GTV nepotporuje touchscreen a je nutne ho odebrat pes publikaci na play z manifestu jinak budou gtv zarizeni odfiltrovana. To stejne muze nastat pi FINE location, kdy gtv nem叩 GPS (je to stacionarni zarizeni a nepredpoklada se caste prenaseni) takze podporuje pouze COARSE location static provider. Ponechanim FINE location opet dojde k nechtenemu vyfiltrovani z play. Naopak si lze vynutit publikovani pouze pro gtv zarizeni - feature com.ggogle.android.tv required true. Senzory tak辿 nejsou podporovany, fixni je rezim landcape a aplikace snazici se prepnout se do portrait rezimu budou ukonceny.