portaldacalheta.pt
  • Основен
  • Инструменти И Уроци
  • Agile Talent
  • Продукти Хора И Екипи
  • Растеж На Приходите
Технология

Разработка на Android TV - Очакват се големи екрани, пригответе се!



Google иска да донесе Android до всичко - от телефони и часовници, до автомобили и интелигентни телевизионни приемници. Първо, в интерес на пълното разкриване трябва да кажа, че съм донякъде пристрастен, когато става въпрос за интелигентни телевизионни платформи, така че нека махнем това. Мисля, че повечето, ако не всички интелигентни телевизионни платформи на пазара са направо ужасни, но това съм само аз. Google смята, че може да се справи по-добре и съм склонен да вярвам, че наистина мога направи по-добре, или поне се надявам, че може, както като потребител, така и като ентусиаст на технологиите.

android tv



И така, какво е Android TV? Много хора го бъркат с Google TV, несъществуваща платформа, пусната през 2010 г. Тя е разработена от Google, Sony, Intel и Logitech, но така и не придобива сила. Той бе официално заменен от Android TV в средата на 2014 г. и тази нова платформа е много по-вълнуваща както за потребителите, така и за разработчиците.



За разлика от Google TV, Android TV е много по-близо до стандартния Android. Той работи с Android 5.0 (поне в първоначалната версия) и може да се използва на нови телевизори, както и на самостоятелни устройства. Това е добра новина, тъй като Android TV ще се окаже на евтини Android TV кутии и стикове, което ще донесе същото потребителско изживяване на милиони стари телевизори. Всъщност първото устройство с Android TV изобщо не е телевизор, това е Nexus Player на Google. Това се отнася и до едно от най-големите оплаквания, отправяни срещу различни платформи за интелигентни телевизии в миналото: липса на последователност. Android TV трябва да осигури почти идентично потребителско изживяване на всички съвместими устройства.



Революцията няма да бъде излъчвана по телевизията, тя ще бъде излъчвана

Що се отнася до новите функции, Android TV също въвежда поддръжка за Google Cast . Може да сте запознати с Google Cast от стика на Chromecast. Технологията вече се поддържа от стотици приложения и услуги, като има още на път. Google Cast позволява на устройства с Android TV да получават поточно съдържание от редица устройства. Внедряването е лесно с помощта на Google Cast API и ще намерите цялата необходима информация в Сайт за разработка на Google Cast .

Означава ли това, че Google иска да превърне кабелните компании в „тъпи тръби“ и просто да използва тяхната честотна лента, а не съдържание? Всъщност не, но всичко е възможно, особено когато интелигентните телевизионни платформи се размножават.



Стриймингът обаче не е единственият коз на Google.

Android TV също създава нови възможности за комуникация, игри, домашна автоматизация и много други. Android TV може да се превърне в център за всякакви свързани устройства, работещи с Android или други платформи. Можете да го използвате, за да видите кой е на вратата, да настроите климатика си или свързания термостат, може би дори да синхронизирате RGB LED крушките с телевизора си, докато гледате някои класически екшъни от 80-те години.



android tv развитие

Разбира се, някои от тези неща може да звучат трикове, но Android TV не е за трикове; няма да е нишова платформа като Android Wear или Android Auto. Не много отдавна само ентусиасти купуваха интелигентни телевизори и смартфони, но телефоните с функции и традиционните телевизори на този етап почти изчезнаха. Android TV ще се озове на телевизори в милиони домове; в това наистина няма съмнение.



Това е добра новина за Разработчици на Android тъй като потребителската база със сигурност ще расте бързо, като по този начин ще смекчи риска от справяне с нова платформа за разработване на приложения за Android TV.

Android TV - Какво има под капака?

Що се отнася до хардуера, ще видим стандартни FHD екрани на Android (1080p) и UHD (3840x2160). Също така има голям шанс някои производители да доведат Android TV до извити 21: 9 единици някога в бъдеще, но засега фокусът ще бъде върху 16: 9 панелите. Дизайнерите на потребителския интерфейс трябва да имат предвид това.



Тъй като се основава на Android 5.0 (API ниво 21) и използва ART, повечето хардуери на Android TV ще включват 64-битови процесори. The Nexus Player е базиран на процесор Intel Atom, много от предстоящите Android TV ще спортуват процесора MT5595 на MediaTek, докато конзолата Shield на Nvidia, която вече обхванати в предишен пост , използва процесора Tegra X1. Предложенията на Intel и Nvidia System-on-Chip (SoC) се базират на 64-битови процесорни ядра, докато MediaTek използва 32-битови ядра Cortex-A17 и Cortex-A7.

Целият хардуер на Android TV ще трябва да поддържа HEVC и VP9 декодиране и има вероятност повечето от тези чипове да могат да обработват няколко потока, които не са UHD наведнъж. Предоставянето на UHD съдържание при 60 кадъра в секунда също не би трябвало да представлява проблем. На борда е и бърза двулентова безжична връзка, осигуряваща достатъчно честотна лента за UHD потоци.



Хардуерните платформи на Android TV ще разчитат на много среден софтуер и ще отговарят на множество стандарти за излъчване, за да покрият всеки регион и пазар.

В хардуера няма нищо екзотично и разработчиците не трябва да се притесняват много. Много Android 5.0 DNA осигуряват плавен преход отпред на софтуера, но има някои неща, които трябва да имате предвид.

Android става голям екран

За какво означава всичко това разработчици ? Разработката на Android TV звучи просто, но бързият поглед към спецификацията не рисува пълната картина. Въпреки че много разработчици и дизайнери трябва да се чувстват като у дома си, те също трябва да се уверят, че потребителите се чувстват като у дома си - в края на краищата Android TV е проектиран за хола.

Нека започнем с добрите новини. Повечето устройства с Android TV ще използват 16: 9 панели само с две резолюции, така че много неща ще бъдат стандартизирани. Това ще помогне за подобряване на последователността и би трябвало да улесни донякъде тестването.

какъв език използва обработката
  • Работа в едно съотношение 16: 9 (въпреки че устройствата 21: 9 може да се появят в бъдеще).
  • Проектиране за две резолюции, FHD и UHD, само плътността варира в зависимост от размера на екрана.
  • Използване на много стандартизирани елементи на потребителския интерфейс.
  • Няма нужда да мислите за въвеждане с докосване.
  • Няма много сензори, с които да се справите.
  • Енергийната ефективност не е от значение.

Разработването на приложения за Android TV обаче носи и редица нови предизвикателства, с които да се справим. Тъй като няма сензорен вход на самия телевизор (въпреки че за въвеждане могат да се използват таблети и телефони), ще трябва да се справим с други методи за въвеждане като дистанционни управления, въздушни мишки на трети страни, клавиатури, контролери за игри и т.н. . Има и много наследени неща за Android, които трябва да отидат (например, няма портретен режим). Вариациите на плътността на пикселите са много по-големи, липсата на въвеждане с докосване може да е проблематична за някои разработчици и т.н.

Ето някои от предизвикателствата:

  • Поддръжка за множество контролери едновременно.
  • Поддръжка за различни видове контролери, т.е.стандартни дистанционни и игрови контролери.
  • Малко сензори на борда.
  • Overscan може да е проблем на някои устройства.
  • Съвсем различна плътност на пикселите дори в една и съща резолюция (телевизорите се предлагат в много повече размери от таблетите и телефоните).
  • Премахнете ненужните елементи.

Нека разгледаме по-отблизо някои от тези проблеми. Тъй като телевизорите с Android ще се използват като медийни центрове, хората вероятно ще искат да използват повече от един контролер върху тях. Някои може да искат Bluetooth клавиатура, докато други може да получат два игрови контролера за някои мултиплейър действия. Добрата новина е, че вероятно няма да имате нужда от персонализиран код, за да внедрите поддръжка за допълнителни входове на контролера, тъй като стандартният вход за Android контролер за игри може да се използва за потребителския интерфейс и приложения като игри. Въпреки това може да се наложи да се обърнете към повече от едно входно устройство и в случай, че се наложи да добавите поддръжка за по-екзотични контролери, може да се наложи някои настройки.

android tv множество устройства

Повечето Android телевизори ще се доставят с ограничен пакет сензори. Защо ще ви трябва GPS на телевизор? Ето защо е необходимо да деактивирате поддръжката на хардуерни функции, недостъпни на телевизионни устройства. Има много подробна информация за това как да се подреди всичко; по същество просто маркирайте неподдържаните сензори като невярно и това е.

Също така трябва да преминете през манифеста на приложението за Android и да проверите дали ще изключи устройства с Android TV или не поради липсата на функции.

Например стандартът ACCESS_FINE_LOCATION разрешение използва GPS. Тъй като на борда няма GPS, манифестът на приложението ви трябва да включва следното:

ACCESS_FINE_LOCATION

Следователно ще трябва да промените ACCESS_COARSE_LOCATION до

. Същият принцип се прилага и за други аспекти на платформата и подробности са достъпни в Google . Друг ресурс, който може да искате да проверите, е на Nvidia Ръководство за разработчици на Android TV .

В случай, че мислите да използвате повторно неща от други проекти за Android, това си струва да имате предвид, в противен случай може да се окажете с приложение, което се опитва да отвори меню в портретен режим на телевизор, което ме отвежда до следващата точка:

Потребителски интерфейс на Android TV 10 Foot

Въпреки че Android TV е основно Android 5.0, потребителският интерфейс няма много общо със Android, както го познаваме. Платформите за Smart TV използват подход от 10 фута, което на практика означава, че потребителското изживяване е оптимизирано на 10 фута от екрана, приблизително десет пъти повече, отколкото на смартфон или таблет.

10 фута телевизионна концепция

Концепцията „10 фута“ е преди смарт платформите за телевизия. Той също се използва в дизайна на екранния дисплей (OSD), дизайна на таблото за игрови конзоли и обикновено се използва от основните 5.1 съраунд системи. И така, какво означава това за потребителския опит и дизайна на потребителския интерфейс?

Е, дизайнерите трябва да се уверят, че всичко изглежда добре на редица различни панели, от евтини 37-инчови 1080p телевизори до 65-инчови или 75-инчови чудовища в UHD. Потребителският интерфейс трябва да работи добре във FHD и UHD, независимо от размера на екрана. Докато имаме работа само с няколко различни резолюции, плътността на пикселите (пиксели на инч или ppi) варира значително.

Ето няколко примера:

  • 42-инчов UHD панел - 105ppi
  • 42-инчов FHD панел - 52ppi
  • 50-инчов UHD панел - 88ppi
  • 50-инчов FHD панел - 44ppi
  • 55-инчов UHD панел - 80ppi
  • 65-инчов UHD панел - 67ppi
  • 32-инчов FHD панел - 69ppi

Едва ли ще видим UHD панели на телевизори с Android с размери на панелите от 30-40 инча, но трябва да видим много FHD устройства, работещи в този сегмент. Много потребители просто ще излязат и ще купят нови Android TV кутии, вместо да заменят съществуващите 1080p телевизори. Въпреки че много производители на телевизори ще започнат да използват 4K панели на 40+ инчови модели, разработчиците все още трябва да помислят за наследствена поддръжка.

Android телевизия

Ето защо трябва да имаме предвид, че пресканирането може да бъде проблем. Много телевизори, модернизирани с телевизионни приемници с Android TV, ще загубят част от екрана на екрана към рамката. Всеки, който е запознат с видеото, вече знае нещо или две относно безопасните кадри (безопасно за действие и безопасно за заглавие); това е връщане към дните на телевизионни телевизори със стандартна разделителна способност, но все пак е добра идея да останете на сигурно място и да избягвате поставянето на важни елементи на потребителския интерфейс близо до ръба. Опитайте се да запазите поне 5 процента от площта без никакво важно съдържание и използвайте още по-безопасно поле за наистина важни елементи на потребителския интерфейс; 10 процента трябва да свършат работа, но ако искате да сте в пълна безопасност, можете да отидете с още повече.

Имайте предвид, че този конкретен проблем не съществува на таблети или смартфони. За щастие това не означава, че Google не го е взел под внимание, така че поддръжката за пресканиране е вградена в Android TV (и всъщност други версии на Android post 4.2.x). В случай, че мислите да използвате OpenGL, вие също трябва да обърнете внимание на този проблем.

Overscan едва ли ще бъде проблем за истинските телевизори с Android, но може да е голям проблем за решенията за Android TV за вторичен пазар. Не всеки иска да надгражда телевизора си на всеки няколко години и много хора вместо това ще получат HDMI донгъл за $ 50 с Android TV. Ето защо е добра идея да включва конфигурация за пресканиране опции във вашето приложение за Android TV.

Друга добра идея е да проверите Най-добрите практики на Google, обхващащи поддръжка на множество екрани . Това е просто, но важно; шансовете са, че ще трябва да включите допълнителни „съвместими екрани“ в манифеста на приложението.

Подобряване на потребителския опит на Android TV

Потребителският опит винаги е бил проблем за интелигентните телевизионни платформи. Android TV е Google TV, направено правилно, и трябва да подобри UX, но не и готово; разработчиците ще трябва да направят голяма част от тежката работа.

Добрата новина е, че телевизорите всъщност не изискват много потребителски принос и ангажираност; всеки картоф на дивана ще потвърди това! Производителите на телевизори вече са прекарали години, полирайки своите интелигентни телевизионни интерфейси и подобрявайки потребителското изживяване с по-бързи, по-елегантни потребителски интерфейси и нов хардуер, като например нови сензорни дистанционни устройства. Нещата се движеха добре дори без Android TV, но новата платформа на Google отваря повече възможности.

Вече казах, че съм малко интелигентен телевизионен скептик, но дори трябва да призная, че през последните няколко години беше постигнат голям напредък. Android TV обаче не е само за подобряване начинът, по който хората консумират телевизионно съдържание, е по-скоро променя се начина, по който го правят.

потребителско изживяване на android tv

Ако сте от потребителите, които просто обичат да гледат много спортове и политика в един склонност (като моя пенсиониран и отегчен баща), UX е последваща мисъл. Същото важи и за хора като мен, които държат телевизора включен на заден план, слушайки новини или музика, както биха направили с древно радио с клапани. Начинът, по който много хора консумират видео съдържание, се е променил драстично през последните 10 до 15 години, първо с цифрови видеорегистратори, сега с поточно предаване. Днешните тийнейджъри растат заобиколени от свързани устройства и очакват дори повече от телевизор, отколкото хилядолетия.

Крайната цел на всяка интелигентна телевизионна платформа, която досега се оказа неуловим, е да създаде ново потребителско изживяване, съчетавайки традиционната телевизия с видео при поискване и други видове съдържание, възможно най-безпроблемно. Лично аз не мисля, че досега някой го е направил правилно. Google би могъл, но предстои да разберем. Много ще зависи от разработчици на трети страни. Те ще трябва да следват редица насоки, за да предложат добро UX за всички видове хардуер за Android TV, от 50 долара HDMI донгъли до телевизори от висок клас 5000 долара.

Тъй като не съм фен на настоящите платформи за интелигентни телевизии, изброяването на това, което трябва да се направи, за да се създаде перфектно потребителско изживяване, може да е най-малкото нагло И все пак, UI и UX експертите са склонни да се съгласят по някои въпроси:

  • Интелигентните телевизори все още са само телевизори - те се използват предимно за консумация на видео съдържание, а не за извършване на милион различни неща, които вече правим на нашите мобилни телефони и таблети.
  • Методите за въвеждане трябва да се подобрят - дистанционните са се развили, но все още не са достатъчно добри за сложен потребителски интерфейс. Използването на смартфони и таблети като алтернативни методи за въвеждане все още се счита за отвратително и трябва да бъде по-лесно.
  • Контрол на жестовете - може да се приложи в някои ситуации, но тъй като имаме работа с пасивно потребителско изживяване, това няма да се промени много.
  • Няколко потребители - Телевизорите не са лични устройства в повечето домакинства, така че забравете за влизането, това просто ще дразни потребителите.
  • Ако не е счупен, не го поправяйте - традиционните радио и телевизия все още осигуряват много приятно потребителско изживяване поради тяхната простота и удобство, така че няма нужда да преоткривате колелото.
  • Нека всичко е просто - опитайте се да сведете потребителското взаимодействие до абсолютен минимум, с възможно най-малко кликвания.
  • Изберете чист, минимален потребителски интерфейс - само защото имате много недвижими имоти, с които да си поиграете, не е нужно да използвате всички.

В крайна сметка разработчиците на Android TV могат да направят само толкова много; остава за партньорите на Google и Android TV да създадат отлично потребителско изживяване. Разработчиците на трети страни просто ще надграждат върху него, ще разширяват функционалността, като същевременно осигуряват последователно изживяване на множество устройства. Ако основната платформа страда от проблеми с зъбите или несъответствия, разработчиците трябва да направят магията си със завързани ръце зад гърба.

Започнете с микроуслуги: Урок за Dropwizard

Наука За Данни И Бази Данни

Започнете с микроуслуги: Урок за Dropwizard
Използване на Scala.js с NPM и Browserify

Използване на Scala.js с NPM и Browserify

Back-End

Популярни Публикации
Как да изградим безкраен бегач на iOS: Cocos2D, автоматизация и др
Как да изградим безкраен бегач на iOS: Cocos2D, автоматизация и др
Напишете важни тестове: Първо се справете с най-сложния код
Напишете важни тестове: Първо се справете с най-сложния код
Разработване на SmartWatch: Струва ли си проблемът на SmartWatch?
Разработване на SmartWatch: Струва ли си проблемът на SmartWatch?
Polymer.js: Бъдещето на разработването на уеб приложения?
Polymer.js: Бъдещето на разработването на уеб приложения?
Как да създадете персонализирани шрифтове: 7 стъпки и 3 казуса
Как да създадете персонализирани шрифтове: 7 стъпки и 3 казуса
 
Силните страни и предимствата на Micro Frontends
Силните страни и предимствата на Micro Frontends
Как да използваме помощници на релси: Демонстрация на въртележка за Bootstrap
Как да използваме помощници на релси: Демонстрация на въртележка за Bootstrap
Поглед към бъдещето на JavaScript
Поглед към бъдещето на JavaScript
Изграждане на ASP.NET уеб API с ASP.NET Core
Изграждане на ASP.NET уеб API с ASP.NET Core
Урок за OpenCV: Откриване на обекти в реално време с помощта на MSER в iOS
Урок за OpenCV: Откриване на обекти в реално време с помощта на MSER в iOS
Популярни Публикации
  • Aws архитект сътрудник учебно ръководство
  • дизайн на потребителски интерфейс за видеоигри
  • неефективността, създадена от все повече хора, работещи заедно, се нарича:
  • как да разбера дали имам изтичане на памет
  • Учебно ръководство за архитект за решения на aws
  • какво е word xml документ
  • c corp срещу s corp дефиниция
Категории
  • Инструменти И Уроци
  • Agile Talent
  • Продукти Хора И Екипи
  • Растеж На Приходите
  • © 2022 | Всички Права Запазени

    portaldacalheta.pt