Разработка приложений tizen wearable для samsung gear 2 на devconf14

19
Разработка приложений Tizen Wearable для Samsung Gear 2 Данилов Кирилл [email protected] Mobile Platforms Developer Evangelist

Upload: kirill-danilov

Post on 02-Dec-2014

1.045 views

Category:

Technology


1 download

DESCRIPTION

1. Что такое Tizen 2. Как работает Tizen в Gear 2 3. Типы приложений Tizen for Wearable 4. Разработка приложения часы 5. Разработка приложений интегрированных с телефоном 6. Заключение

TRANSCRIPT

Page 1: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Разработка приложений Tizen Wearable

для Samsung Gear 2Данилов Кирилл

[email protected]

Mobile Platforms Developer Evangelist

Page 2: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Оглавление

1. Что такое Tizen2. Как работает Tizen в Gear 23. Типы приложений Tizen for Wearable4. Разработка приложения часы5. Разработка приложений интегрированных с телефоном6. Заключение

Page 3: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Что такое Tizen

• Открытая свободная операционная система для множества классов устройств

• Web-ориентированная платформа

– высокая поддержкой HTML5 (497 баллов на http://html5test.com)

– WebAPI (W3C API + Device API)• Поддержка C++ и гибридной разработки

Page 4: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

• Samsung NX300M Camera А также

• Tizen TV

• Tizen In-Vehicle-Infortainment

• Бытовая техника

• Принтеры

• Компьютерная техника

• Медицинская техника

• Samsung Gear 2/Gear 2 Neo • Samsung Z

Page 5: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Tizen Store

• Бесплатная регистрация http://seller.tizenstore.com

• Cертификация в течение 3 дней

• 100% revenue share на 1 год

• Растущий рынок с низкой конкуренцией

Page 6: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Как работает Tizen в Gear 2

• Только web-приложения (wgt) • Ограниченный API, но добавлены новые привилегии и

API • В Gear2 доступ к интернет и подключение к bluetooth

устройствами только через host устройство • Доработанный и измененный WebKit2 • Для активации и разработки необходим Gear Manager

Page 7: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Типы приложений Tizen for Wearable

• Standalone

– Приложения, работающие самостоятельно, без приложения на host устройстве. Принимаются в SamsungApps в виде . wgt файлов.

• Linked (Master-Follower)

– Приложения, работающие только с приложением на host устройстве, и распространяемые вместе с host приложением. Не поставляется с главным приложением, а является дополнением. Принимаются в SamsungApps в виде .apk файлов.

• Integrated

– Приложения, работающие только с приложением на host устройстве, и распространяемые вместе с host приложением, является частью общего решения. Принимаются в SamsungApps в виде .apk файлов.

Page 8: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Как работает Tizen в Gear 2

SamsungAppsTizenStore

Page 9: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Tizen API for Wearable

• W3C/HTML5 API (частично)

• Alarm• Application• Package• IrLED (new)• SAP (new)• Content• Filesystem

• Motion (new)• Power• System Information• Time• Camera API (new)• Typed Array• WebGL (изменен)• Device Orientation

(изменен)

Page 10: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Как работает Tizen WebKit2 в Gear 2

• EFL отрисовка UI • Одно приложение обрабатывают UI Process и Web

Process • Оптимизированный Cairo/GL для рендера Canvas • CSS анимация энерго-эффективнее Canvas • Shared memory между CPU и GPU • WebSQL, SVG, etc ограничены размеры binary до 4 Мб • Ускорение работы за счет отказа от Page cache и

Network cache

Page 11: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Приложение Clock Widget для Gear 2

• <tizen:category name="com.samsung.wmanager.WATCH_CLOCK"/>

• CSS предпочтительнее Canvas• Если Canvas, то один в документе• WindowTimers не останавливаются

Page 12: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Приложение Clock Widget для Gear 2Снижаем энергопотребление #1

onVisibilityChangeListener = function() {

if (document.visibilityState === "visible" && !intervalsRegistered) {

startIntervals();

} else {

clearIntervals();

}

}

document.addEventListener("visibilitychange", onVisibilityChangeListener);

Page 13: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Приложение Clock Widget для Gear 2Снижаем энергопотребление #2

onScreenStateChangeListener = function(previousState, changedState) {

if (changedState === "SCREEN_OFF" && intervalsRegistered) {

clearIntervals();

} else if (changedState === "SCREEN_NORMAL") {

startIntervals();

}

}

tizen.power.setScreenStateChangeListener(onScreenStateChangeListener);

<tizen:privilege name="http://tizen.org/privilege/power"/>

Page 14: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Демо

Page 15: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Разработка приложений интегрированных с телефоном

• SAP — Samsung Accessory Protocol<tizen:privilege name="http://developer.samsung.com/privilege/accessoryprotocol"/>

• Пример:wepapis.sa.requestSAAgent(onSuccessCallback, OnErrorCallback);SASocket.sendData(CHANNELID, "{hello: 'world'}");

• Поддержка через Gear Manager

– Samsung Galaxy 20+ устройств на Android

– Samsung Z на Tizen

Page 16: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

• Призовой фонд 7 млн. руб.• Официальная информация на http://tizenappchallenge.ru• Категории:

– Игровые приложения Tizen

– Неигровые приложения Tizen

– Дополнительная категория: Приложения для смартфона Tizen с поддержкой Samsung Gear 2

Page 17: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

ЭТАПЫ ПРОВЕДЕНИЯ• Прием заявок на конкурс (2014 год)

– Приложения для смартфона Tizen: 9 июня - 9 октября

– Приложения для смартфона Tizen с поддержкой Samsung Gear 2: 30 июня - 9 октября

• Оценка экспертным жюри: 10 октября - 10 ноября• Объявление победителей: 11-13 ноября Официальная информация на http://tizenappchallenge.ru

Page 18: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Samsung Gear App Challenge

• Глобальный конкурс• Призовой фонд $1 250 000• Срок подачи заявки: 8 мая 2014 – 18 июля 2014• Срок сертификации в SamsungApps: 18-31 июля 2014• Оценка жюри: 1 августа 2014 – 11 августа 2014• Объявление победителей: 13 августа 2014• Лучшие 200 финалистов будут отобраны жюри. Каждый

получит приз $2 000.• Информация http://goo.gl/Yt4dw6

Page 19: Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14

Спасибо

Кирилл Данилов [email protected]

Mobile Platforms Developer Evangelisthttp://github.com/broderix

http://developer.tizen.org

http://developer.samsung.com