Data Loading...

AppsDevelopmentManual Flipbook PDF

AppsDevelopmentManual


140 Views
37 Downloads
FLIP PDF 521.35KB

DOWNLOAD FLIP

REPORT DMCA

Руководство по созданию LG Smart TV приложения

Содержание Что такое приложение для Smart TV? ............................................................... 1 Процесс разработки приложения ...................................................................... 4 Web-приложения.............................................................................................. 5 Flash-приложения ............................................................................................ 6 Тестирование приложения .............................................................................. 6 Подписывание приложений ............................................................................ 7 Процесс загрузки и верификации приложения ................................................. 8 Шаг 1: Service Area .......................................................................................... 8 Шаг 2: App Info.................................................................................................. 8 Шаг 3: App Upload ............................................................................................ 8 Шаг 4: App Spec Info ........................................................................................ 8 Шаг 5: LG Ad Info .............................................................................................. 9 Шаг 6: Submit .................................................................................................... 9 Процедура верификации ................................................................................. 9

2

Что такое приложение для Smart TV? Платформа NetCast делает возможным использование интернетсервисов прямо на экране телевизора. Благодаря NetCast в телевизорах и медиаустройствах LG Smart TV пользователь получает быстрый и простой доступ к сети интернет, аудио-, видео- и другим сервисам. Основополагающий элемент платформы – браузер. За счет него достигаются широкие возможности интерактивных сервисов телевизора. А так как телевизоры и медиаустройства LG Smart TV поддерживают различные манипуляторы, в том числе и управление, подобное управлению компьютерной мышкой, то их использование является простым и интуитивно понятным действием. Основные элементы управления: классический ТВ-пульт (Remote Control) и указка Magic Remote Controller. ТВ-пульт выступает в роли клавиатуры. Указка Magic Remote Controller выступает в роли указателя мыши. Приложением для Smart TV может быть Web-сайт или Adobe Flash объект. Они отображаются во весь экран телевизора в процессе работы. Для того чтобы создавать приложения, не нужно учить новые языки разметки или программирования. Достаточно уметь разрабатывать интерактивные Web-сайты или Flash-объекты. Разумеется, есть определенная специфика разработки и набор функций, которые должны быть реализованы в обязательном порядке. После того как приложение готово, его помещают в магазин приложений LG Apps TV через систему управления Seller Lounge. Там приложение тестируют на соответствие требованиям и наличие запрещенного контента. В случае, если процесс тестирования не выявил ошибок, то через некоторое время после загрузки оно появится в LG Apps TV и в самом телевизоре. Его можно скачать, установить и использовать! Приложения для LG Smart TV могут служить инструментом для получения прибыли. Вы можете создавать платные приложения, при этом с пользователя будет взиматься установленная плата за скачивание одного экземпляра (покупку). Период использования определяется разработчиком. Часть суммы прибыли, полученной от продажи приложений и по достижении установленного значения, передается разработчику. Помимо платных приложений LG предлагает размещение рекламы в составе вашего контента. Более подробную информацию вы сможете найти, посетив ресурс Ad Lounge (http://lgad.lgappstv.com).

3

Процесс разработки приложения Процесс разработки приложения должен начинаться с регистрации на сайтах Developer Lounge (http://developer.lgappstv.com) и Seller Lounge (http://seller.lgappstv.com). Чтобы зарегистрироваться, вам необходимо кликнуть по кнопке «Sign Up» в правом верхнем углу сайта. В случае регистрации на Seller Lounge самым первым пунктом является тип аккаунта: «Индивидуальный» (Individual Seller) или «Корпоративный участник» (Corporate Seller). Далее вам будут предложены лицензионные соглашения, которые вы должны прочитать и подтвердить согласие, отметив соответствующие пункты галочками. На следующей странице вам будет предложена форма персональных данных. Заключительным этапом является подтверждение адреса электронной почты и активация аккаунта пользователя. После этого вам станут доступны SDK1, примеры и документация. В состав SDK входит:      

Минимальный набор документации Эмулятор (NetCast 2.0 и NetCast 3.0) Монитор ресурсов Подключаемый модуль для Eclipse (Разработка Web-приложений) Подключаемый модуль для Adobe Flash (Разработка Flash-приложений) Утилита внедрения цифровой подписи приложения

Расширенный набор документации доступен на сайте Developer Lounge в разделе Documents. Существуют два основных типа приложений для Smart TV Тип приложений

Рекомендуемая среда разработки

Среда тестирования

Web

Eclipse

TV, Emulator, Browser

Flash

Adobe Flash

TV, Emulator, Flash Player

Эмулятор воспроизводит работу приложения так, как будто оно запущено на телевизоре и доступен функционал SDK. Но, разрабатывая приложение, следует помнить, что наборы кодеков, производительность и другие параметры эмулятора отличаются от параметров реального устройства. Например, на компьютере обычно установлен набор видеокодеков, отличающийся от списка поддерживаемых телевизором. Не все телевизоры способны воспроизводить стереоскопический 3D контент, эмулятор физически не способен воспроизводить его. Поэтому при 1

SDK (от англ. software development kit) — комплект средств разработки, который позволяет специалистам по программному обеспечению создавать приложения для определенного пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы, компьютерной системы, игровых консолей, операционных систем и прочих платформ.

4

разработке приложений, использующих эту функцию, эффективным способом тестирования является проверка устройстве.

единственным на реальном

В настоящее время приложения доступны для телевизоров линеек 2011 и 2012 годов. Устройства

Платформа

Линейка 2011

NetCast 2.0

Линейка 2012

NetCast 3.0

Наилучшим вариантом является разработка приложения, которое поддерживает обе платформы, т.к. ваше приложение будет доступно большему количеству пользователей. Однако в этом случае вам необходимо учесть разницу в функционале и производительности. У линейки 2012 года новый, улучшенный пульт Magic Motion Controller, на котором помимо других нововведений появилась кнопка «Back», что привело к появлению особого сценария интерфейса. Очень важно учесть все требования к внешнему интерфейсу и сценарию поведения. Подробную информацию вы получите из документа LG Smart TV and Media product User Interface Guidelines, который расположен в разделе Documents, подразделе Development Guidelines на Developer Lounge. Руководство по основам разработки приложений вы можете найти на Developer Lounge в разделе Documents, файл Basic Steps of Application Development. Web-приложения В составе SDK имеется набор средств для удобной разработки приложений для LG Smart TV. Он устанавливается поверх Eclipse. Подробное описание процесса установки вы сможете найти Пуск  Программы  LG Smart TV SDK  Web App Documentation, документ LG Web Application Development with LG Smart TV SDK. Страница может содержать Flash-объект(-ы). Однако в этом случае интерфейс Flash Open API недоступен. Взаимодействие с FOA доступно лишь Flash-приложениям. Вы можете легко и просто начать разработку приложений для ТВ, например с создания так называемой «Hello world» странички. Чтобы протестировать ваше приложение в Eclipse с установленным дополнением LG, вам достаточно выбрать пункт меню LG Command  Launch Emulator. Web-приложение может быть размещено на серверах LG или вашем, по указанному адресу в интернете. 5

Внимательно прочитайте все рекомендации и особенности разработки Webприложений, которые вы можете найти на Developer Lounge в разделе Document, пункте Development Guidelines. В случае размещения приложения по определенному адресу в интернете следует убедиться в том, что оно доступно и другим пользователям сети. Желательно организовать ограниченный доступ: только для устройств Smart TV. Flash-приложения В зависимости от линейки устройств различаются поддерживаемые возможности. Платформа

Линейка

Возможности

NetCast 2.0

Устройства 2011 года

Flash Lite / Flash 9: Action Script 2.0.

NetCast 3.0

Устройства 2012 года

Flash Lite / Flash 10: Action Script 2.0 / 3.0, Adobe Air.

Основные рекомендации производительности:   

для

разработчика

Как можно меньше использовать векторную графику. Максимально сократить области перерисовки экрана. Использовать встроенные средства воспроизведения посредством методов SDK.

по

оптимизации

аудио

и

видео,

Внимательно прочитайте рекомендации и особенности разработки Flashприложений, которые вы можете найти на Developer Lounge в разделе Document, пункте Development Guidelines. Чтобы приложение работало на двух платформах одновременно, вам необходимо разрабатывать его на ActionScript 2.0 с использованием SDK 1.5. Тестирование приложения Основным инструментом тестирования приложений в процессе разработки является эмулятор LG DTV Emulator. Протестировать приложение в условиях, максимально приближенных к реальным, вы можете посредством USB флешки. Для этого его необходимо предварительно подготовить согласно инструкции, которая имеется на Developer Lounge. Этапы тестирования: 

Собрать только необходимые файлы для работы приложения в одном каталоге. Проверить работоспособность. 6

    

Создать zip-архив этого каталога или подписать приложение, используя утилиту Digital Signing Tool. Зайти на сайт Developer Lounge под своим логином. В разделе Tools & SDK выбрать пункт AppTest. Заполнить поля, выбрать иконку приложения и загрузить архив на сайт. После подтверждения создания приложения вам станет доступна кнопка «Скачать приложение». Скачайте его. Распакуйте согласно инструкции.

Подключите USB Flash Drive в USB порт телевизора, помеченный «APP TEST». В процессе создания приложение получает цифровую подпись, для проверки которой телевизор должен иметь свободный доступ в интернет, иначе ваше приложение не будет отображено в списке. Внимание! Приложение становится доступным для тестирования на устройстве не сразу, а через некоторое время после публикации его на Developer Lounge.

Подписывание приложений После того как завершен основной процесс разработки вашего приложения, вам необходимо его подписать утилитой цифровой подписи LG SDK Digital Signing Tool. Этапы подписи:     

Собрать только необходимые файлы для работы приложения в одном каталоге. Проверить работоспособность. Запустить Digital Signing Tool, указать каталог с приложением. Выбрать сертификат разработчика. При необходимости получить его. Выбрать папку, в которую будет помещен подписанный файл LDS. Нажать кнопку «OK». Если вы подписываете приложение впервые

Перед первым разом подписывания вам нужно запросить сертификат разработчика по кнопке «Issue Certificate» и ввести логин и пароль от вашего аккаунта Developer Lounge. После выполнения процедуры цифровой подписи приложения в указанной папке будет создан файл с расширением LDS. Этот файл является архивом вашего приложения и содержит цифровую подпись разработчика. Именно его впоследствии и нужно загружать в Seller Lounge.

7

Процесс загрузки и верификации приложения До загрузки приложения вам необходимо убедиться, что оно удовлетворяет требованиям UI Guideline и не содержит запрещенного контента. Шаг 1: Service Area Если публикуемое приложение должно быть доступно всем пользователям LG Smart TV по всему миру, то следует выбрать пункт «Global Service». Обратите внимание на то, что интерфейс глобального приложения должен содержать пункт переключения языков в том случае, если их несколько. Обязательный язык: «Английский». Если вы разрабатываете приложение для определенной страны или языковой группы, то следует выбирать «Local Service Area». Шаг 2: App Info На этом шаге заполняются общие сведения о публикуемом приложении. В случае глобального приложения основная информация должна быть на английском языке, а локализация указывается при помощи кнопки «Add CountrySpecific Info». Шаг 3: App Upload Загрузка приложения, значка, снимков экрана и документации.  Если приложение подлежит закачке на серверы LG, то оно должно быть упаковано и подписано в формате LDS. В противном случае указывается адрес в интернете.  Один снимок экрана должен быть не более 200 Кб.  Рекомендуемый размер значка не менее 200x200 пикселей.  Документация должна содержать: o App Check List, который вы можете найти на сайте http://www.LGAppsConterst.ru/; o App Description (сценарий использования приложения), который также опубликован на http://www.LGAppsConterst.ru/.

Шаг 4: App Spec Info Указание технических характеристик приложения. Ваше приложение в обязательном порядке должно быть управляемо с помощью пульта Magic Remote Controller, который является аналогом манипулятора «мышь». Приложения, которые поддерживают помимо «мыши» управление с помощью обычного пульта дистанционного управления, в пункте Supports Only Magic Motion Remote должны содержать ответ «No».

8

Шаг 5: LG Ad Info Настройка активности системы LG AD (управление рекламным контентом приложения). Шаг 6: Submit Заключительный обзор введенных данных и отправка приложения на проверку команде контроля качества. Проверьте корректность всех введенных данных и после этого нажмите кнопку Submit и подтвердите в появившемся диалоговом окне начало тестирования приложения. Обычный цикл тестирования нового приложения длится около 10 дней, после чего в случае работоспособности, отсутствия ошибок и нежелательного контента приложение появляется в магазине на ТВ. Процедура верификации Возможные статусы публикуемого приложения: 1. Save as draft (приложение ни разу не публиковалось) 2. Revise (было изменено, но не отправлено на проверку) 3. Verification request (запрос проверки) 4. Verification approved (приложение опубликовано) 5. Verification rejected (публикация отклонена) 6. Delete request (запрос удаления) 7. Delete (приложение удалено) 8. Re-verification request (очередной запрос проверки) 9. Pretest (проверка документации) 10. Function Testing (проверка функциональности) 11. Content Testing (проверка содержимого) 12. Final Review (заключительный этап проверки)

Для приложения, которое публикуется при помощи кнопки «Submit» на шаге 6, порядок смены статусов в случае успешного прохождения процесса тестирования следующий: Save as draft  Verification request  Pretest  Function Testing  Content Testing  Final Review. В случае, если будет выявлена ошибка в процессе тестирования функциональности, цепочка смены статусов приложения будет выглядеть следующим образом: Save as draft  Verification request  Pretest  Function Testing  Final Review. В истории приложения при этом ставится отметка, что приложение было отклонено из-за функциональной ошибки. Все последующие цепочки смены статусов будут начинаться с Re-verification request. Если у вас возникают спорные вопросы по тестированию, вы можете задать их в разделе 1:1 Inquiry.

9