Запознаване с особеностите на развитието на Smart TV и учене как да се направи заявка за телевизия

Какво е Smart TV и защо имате нужда от прилагане на телевизори?

Представете си, че ходи в кухнята. доклади за хладилник, които могат да бъдат получени от продукти, достъпни, а след това хвърля избраната рецепта за multivarku. Madness? Същата лудост изглежда приложение в телевизори преди двадесет години.

Запознаване с особеностите на развитието на Smart TV и учене как да се направи заявка за телевизия

Ако не сте запознати с предния край-развитие, тогава вече можете да започнете да създават приложения, които нямат нищо ново да научи. Въпреки това, трябва да се вземе под внимание особеното телевизора:

По-долу е кратко описание на популярните платформи, така че знам какво ще трябва да работят.

Основни характеристики на API: доброто управление на приложения, които получават мрежа за данни и модели, богат играч контрол.

Запознаване с особеностите на развитието на Smart TV и учене как да се направи заявка за телевизия

Отличителната черта на тази платформа - способността да се използва магия Remote, анатомичен жироскопичен дистанционно управление. движение дистанционно управление в космоса е придружен от движение на курсора на екрана, което опростява навигацията в рамките на заявлението.

Други методи за контрол - А мулти-контрол и разпознаване на глас. Във всички модели LG Smart TV използват WebKit, което значително намалява количеството на "специфични" поправки.

LG предоставя подробна документация за разработчици и SDK емулатори и среда за разработка, изградени на базата на Eclipse. Накарайте LG платформата има и друга функция - приложението, което искате да криптирате на сайта, преди да качиш на устройството.

Запознаване с особеностите на развитието на Smart TV и учене как да се направи заявка за телевизия

Достатъчно е оригиналната платформа. Вторият по отношение на продажбите в България, но въпреки това, развитието на бетон-помпи за Philips логично мислене, както и документацията са невероятно ограничен :).

Ето какво знаем за тази платформа:

Запознаване с особеностите на развитието на Smart TV и учене как да се направи заявка за телевизия

Разработване на многоплатформени приложения, използващи Smartbox

Откъде знаеш, в разработването на приложения за Smart TV толкова много функции. Без да се замисля, ние сме отборът реши да създаде библиотека на базата на опита от развитието на различни платформи за интелигентни телевизори. Ето списък на това, което нашите постижения могат да опростят живота си:

  • да напише абстрактен код, базиран на библиотеката на API, а не всеки телевизор или декодери;
  • добавяне на нов поддържан без да се променя самия код за кандидатстване;
  • навигация плъгин, който ви позволява да превключвате на фокуса в рамките на заявлението без излишни движения;
  • INPUT и Virtual многоезична клавиатура;
  • плъгин за използване възможностите на гласов контрол;
  • Легенда щепсел (съвети за ключовете в долната част на екрана);
  • абстракция LocalStorage - за съхранение на данни на крайните устройства;
  • абстракция функциите на играча;
  • удобна смяна console.log по телевизията.

В момента, в библиотеката ви позволява да стартирате приложението на трите основни платформи:

В допълнение, Smartbox без проблеми и се изпълнява на цифров приемник STB Mag 200/250.

Добавяне на нова платформа в Smartbox не е трудно, в хранилището можете да намерите документи, как да го направя. Кодът на библиотека ние публикуван на GitHub.

Запознаване с особеностите на развитието на Smart TV и учене как да се направи заявка за телевизия

Разпределете HTML за менюто:

Най-важното нещо е да се отбележи тук - data- * атрибути и клас на навигационно-елемент. Умение данни nav_type = "Vbox" служи за оптимизиране на навигация фокуса, когато се използва тя започва да се движи от единия брат-елемент в друг. Умение данни nav_loop = "истинска" ви позволява да контур навигацията в рамките на стихията си. Всички видими елементи с навигационно-т клас могат да получават фокуса и по-късно инициира събитие (фокус, клик и т.н.). Умение данни съдържание ще бъдат използвани за показване на сцени на приложението.

HTML за добавяне на сцени.

HTML е сега нашата молба е готов, започнете да пишете основната приложения JS-файлове app.js. След инициализация на Smartbox се случва старт приложение.

По време на инициализацията легенда шоуто, започнете да навигирате и да зададете основните манипулатори на събития за дистанционното и ключовете на играчите.

метод showContent ще скрие текущата сцена и ще покаже новата. Всяка сцена ще има три метода - първоначален срещу еднократна инициализация и показване / скриване за контрол на дисплея. Изпълнение на образни техники ще бъдат еднакви във всички етапи на:

Запознаване с особеностите на развитието на Smart TV и учене как да се направи заявка за телевизия
Сцената с вход и виртуалната клавиатура

Сега е възможно да се въвеждат данни в поле за въвеждане показва и скритата клавиатура. Остава да добавим код на сцената с един пример за навигация. На елемента с клас навигационно-т nav_focus събитие, причинено от поглъщане на фокус върху него и nav_blur със загуба на фокус. Добави със събития, за тези събития в сцената.

Запознаване с особеностите на развитието на Smart TV и учене как да се направи заявка за телевизия
Сцена на пример навигация

Основният код за сцени готова, приложението да работи, можем да добавим само съвети за ключът към легендата на плъгин. Всички възможни ключове в легендата е показано на фиг. 1, и е лесен за използване бутони:

Фиг. 1. Възможни следи легенда плъгин

Готов кода на приложението можете да намерите тук. Също така, можете да видите приложението в действие. Навигацията на браузъра с помощта на мишката или стрелките на клавиатурата и бутоните на дистанционното червено, жълто, зелено, синьо заменя с клавиши A, B, C, D.

заключение

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

Ако искате да участвате в разработката на Smartbox - ние винаги се радваме да дръпне request'am на GitHub. И ако имате някакви въпроси за развитието на Smart TV - да ми пише.

Добрите идеи и велики приложения!

Покажете тази статия на приятел: