2012-05-24 3 views
8

Я хочу разработать приложение SmartTV для платформы GoogleTV, и я просматривал руководство GoogleTV (https://developers.google.com/tv/android/).Создание единого приложения SmartTV для нескольких платформ?

Однако, я не хочу, чтобы GoogleTV была моей единственной платформой. Я также хочу, чтобы такое же приложение работало на таких устройствах, как Samsung SmartTV и/или LG SmartTV. Но выполняйте рекомендации Google в соответствии с рекомендациями Samsung и действительно ли код моего приложения нуждается в переработке для работы на других устройствах?

ответ

6

Я редактирую свой ответ. Я просто проверил сайт Samsung, и, я рад сказать, они выбросили все мусор.

Они используют несколько разных, не взаимозаменяемых языков кодирования. И никто из них не работал на телевидении других производителей. Скорее всего, это причина, по которой для этих платформ было разработано несколько приложений.

Теперь они поддерживают базовый javascript. Таким образом, у вас есть возможность создать себе телевизионную веб-страницу и загрузить ее в качестве приложения на Samsung и потенциально запустить ее из браузера Google TV. Тем не менее, я хотел бы проверить, требует ли ваше приложение определенные функции HTML5 (например, автономная поддержка), которые могут быть не реализованы в версии браузера на Android, запущенной на Google-TV. Сказав это, вы всегда можете создать приложение, которое загружается локально на Samsung и работает с удаленного сервера на Google-TV?

... для какой-то исторической перспективы о том, как мы идем туда, где мы находимся вы можете продолжить чтение ....

Подразумевается каждый производитель, имеющего своей собственной фрагментация уникального OS создания разработчиков, вероятно, предсказуемый но они, вероятно, работали в панике. После того, как они узнали о Apple TV, когда первые патенты были обнародованы в 2008 году, они поняли долгосрочный эффект, если Apple предоставила сто тысяч приложений, достойных контента, и им нечего было конкурировать. Таким образом, они собрались вместе и решили, что они будут реализовывать стандарт, который обеспечит нефрагментированное решение, позволяющее любому приложению запускаться на телевизоре любого поддерживающего производителя. AKA: они поняли это правильно.

В 2009 году многие из них объявили о поддержке стандарта подключенного телевидения Yahoo. Однако к 2010 году рамки разработки, магазин приложений и т. Д., Которые были обещаны, не были реализованы. Вероятно, все они пошли в своем собственном направлении (хотя вы все еще можете купить подключенные к телевизору Yahoo телевизоры от Samsung, Sony, LG, Vizio и Panasonic сегодня).

С реализацией рынка Google TV и возможностью разработчиков переходить на существующие приложения в приложения Google TV всего лишь на 20% от усилий по созданию новых (таким образом, снижая стоимость и поддерживая бизнес-пример для телевизионная версия), что у них есть решение, отвечающее их первоначальным требованиям.

Теперь, конечно, будет немного «укушенно один раз в два раза застенчиво» в сочетании с обсуждениями распределения доходов и, возможно, влиянием Google на производителя оборудования (Motorola Mobility), но, в конце концов, неизбежно неизбежно. Они либо берут Google-TV, либо создают свои собственные, очень близкие, должны запускать существующие приложения, версию Android.

PS: Я не смотрел на сайт других производителей.

-2

Хотя Samsung и LG имеют собственные системы Smart TV, они также поддерживают Google TV. Если вы создадите приложение для Google TV, вам нужно будет написать его только один раз, и он будет работать на телевизорах Samsung от Google, телевизоре Google от Google, телевизоре Google Vizio и телевизоре Google от Google.

+1

Я читал, что Samsung и LG вошли в лодку GoogleTV, но я на самом деле имел в виду их собственные системы. LG и Samsung предоставляют свои собственные SDK для разработки приложений, и у них, похоже, есть несколько разных правил. – K120

0

Прежде всего, если вы считаете, разработать для многих телевизионных платформ см: https://developers.google.com/tv/web/lib/jquery/

Это библиотека JQuery для Google TV, так что вы можете разрабатывать приложения в HTML/JavaScript так же, как в Samsung и LG.

Конечно, есть различия в обработке ключей, видеоплеере, обработке событий, поэтому вам необходимо разработать структуру, которая охватывает все эти различия.

Существует несколько открытых исходных фреймворков, но недостаточно зрелых, чтобы использовать его «из коробки». например: http://framework.joshfire.com/

0

Возможно, вы захотите взглянуть на cloudee-couch, который является открытым исходным кодом Boxee. Этот пример/framework построен поверх Spine.js. Базовые классы занимаются управлением ключами, фокусом и аутентификацией.

2

Насколько я понимаю, основные компоненты, такие как Player и Remote Control Management, зависят от платформы.

Вам нужно будет использовать файл конфигурации и самостоятельно выполнять эти компоненты для каждой платформы.

В качестве альтернативы вы можете использовать кросс-платформенный SDK.

Поиск по Google для "развития Smart TV приложений" Я узнал:

Joshfire Smart TV SDK

http://www.joshfire.com/products/

  • Работает на Google TV и Samsung
  • Но не на LG

Mautilus Smart TV SDK

http://www.mautilus.com/knowhow/smart-tv-application-development/ Как написано на их сайте она охватывает

  • LG NetCast 2012

  • Samsung моделей 2012/2013.

Надеюсь, это поможет.

1

orangeejs - это новый проект с открытым исходным кодом, целью которого является облегчение боли в разработке кросс-платформенных приложений для смартфонов. Целевые платформы - это последняя модель samsung/lg/android/ios.

1

Существует структура, разработанная Би-Би-Си и называется TAL. Он призван помочь вам в кросс-платформенном развитии. Все их приложения Smart TV были разработаны с использованием этой библиотеки, поэтому посмотрите.

+2

Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (// meta.stackoverflow.com/q/8259), чтобы включить здесь основные части ответа и предоставить ссылку для справки. –