SlideShare a Scribd company logo
1 of 19
Разработка приложений
Tizen Wearable
для Samsung Gear 2
Данилов Кирилл
danilov.k@samsung.com
Mobile Platforms Developer Evangelist
Оглавление
1. Что такое Tizen
2. Как работает Tizen в Gear 2
3. Типы приложений Tizen for Wearable
4. Разработка приложения часы
5. Разработка приложений интегрированных с телефоном
6. Заключение
Что такое Tizen
• Открытая свободная операционная система для множества
классов устройств
• Web-ориентированная платформа
– высокая поддержкой HTML5 (497 баллов на
http://html5test.com)
– WebAPI (W3C API + Device API)
• Поддержка C++ и гибридной разработки
• Samsung NX300M Camera А также
• Tizen TV
• Tizen In-Vehicle-Infortainment
• Бытовая техника
• Принтеры
• Компьютерная техника
• Медицинская техника
• Samsung Gear 2/Gear 2 Neo
• Samsung Z
Tizen Store
• Бесплатная регистрация http://seller.tizenstore.com
• Cертификация в течение 3 дней
• 100% revenue share на 1 год
• Растущий рынок с низкой конкуренцией
Как работает Tizen в Gear 2
• Только web-приложения (wgt)
• Ограниченный API, но добавлены новые привилегии и API
• В Gear2 доступ к интернет и подключение к bluetooth
устройствами только через host устройство
• Доработанный и измененный WebKit2
• Для активации и разработки необходим Gear Manager
Типы приложений
Tizen for Wearable
• Standalone
– Приложения, работающие самостоятельно, без приложения на host
устройстве. Принимаются в SamsungApps в виде . wgt файлов.
• Linked (Master-Follower)
– Приложения, работающие только с приложением на host
устройстве, и распространяемые вместе с host приложением. Не
поставляется с главным приложением, а является дополнением.
Принимаются в SamsungApps в виде .apk файлов.
• Integrated
– Приложения, работающие только с приложением на host
устройстве, и распространяемые вместе с host приложением,
является частью общего решения. Принимаются в SamsungApps в
виде .apk файлов.
Как работает Tizen в Gear 2
SamsungApps
TizenStore
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 (изменен)
Как работает 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
Приложение Clock Widget для Gear 2
• <tizen:category name="com.samsung.wmanager.WATCH_CLOCK"/>
• CSS предпочтительнее Canvas
• Если Canvas, то один в документе
• WindowTimers не останавливаются
Приложение Clock Widget для Gear 2
Снижаем энергопотребление #1
onVisibilityChangeListener = function() {
if (document.visibilityState === "visible" && !intervalsRegistered) {
startIntervals();
} else {
clearIntervals();
}
}
document.addEventListener("visibilitychange", onVisibilityChangeListener);
Приложение 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"/>
Демо
Разработка приложений
интегрированных с телефоном
• 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
• Призовой фонд 7 млн. руб.
• Официальная информация на http://tizenappchallenge.ru
• Категории:
– Игровые приложения Tizen
– Неигровые приложения Tizen
– Дополнительная категория: Приложения для смартфона
Tizen с поддержкой Samsung Gear 2
ЭТАПЫ ПРОВЕДЕНИЯ
• Прием заявок на конкурс (2014 год)
– Приложения для смартфона Tizen: 9 июня - 9 октября
– Приложения для смартфона Tizen с поддержкой Samsung
Gear 2: 30 июня - 9 октября
• Оценка экспертным жюри: 10 октября - 10 ноября
• Объявление победителей: 11-13 ноября
Официальная информация на http://tizenappchallenge.ru
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
Спасибо
Кирилл Данилов danilov.k@samsung.com
Mobile Platforms Developer Evangelist
http://github.com/broderix
http://developer.tizen.org
http://developer.samsung.com

More Related Content

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

Tizen Mobile Application Lifecycle by Kirill Danilov
Tizen Mobile Application Lifecycle by Kirill DanilovTizen Mobile Application Lifecycle by Kirill Danilov
Tizen Mobile Application Lifecycle by Kirill Danilov
MoscowJS
 
Samsung apps4 all_moscow_0514_v2_zuev
Samsung apps4 all_moscow_0514_v2_zuevSamsung apps4 all_moscow_0514_v2_zuev
Samsung apps4 all_moscow_0514_v2_zuev
apps4allapps4all
 
Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт
Михаил Галушко -  Разработка WinRT приложений для Windows 8: реальный опытМихаил Галушко -  Разработка WinRT приложений для Windows 8: реальный опыт
Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт
UA Mobile
 
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
Dmitry Savchenko
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
DevDay
 

Similar to Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14 (20)

Зачем нужен Flash?
Зачем нужен Flash?Зачем нужен Flash?
Зачем нужен Flash?
 
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
 
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
 
Tizen Mobile Application Lifecycle by Kirill Danilov
Tizen Mobile Application Lifecycle by Kirill DanilovTizen Mobile Application Lifecycle by Kirill Danilov
Tizen Mobile Application Lifecycle by Kirill Danilov
 
Samsung apps4 all_moscow_0514_v2_zuev
Samsung apps4 all_moscow_0514_v2_zuevSamsung apps4 all_moscow_0514_v2_zuev
Samsung apps4 all_moscow_0514_v2_zuev
 
Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт
Михаил Галушко -  Разработка WinRT приложений для Windows 8: реальный опытМихаил Галушко -  Разработка WinRT приложений для Windows 8: реальный опыт
Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт
 
«Облака» под контролем: как эффективно оценить производительность облачных т...
«Облака» под контролем:  как эффективно оценить производительность облачных т...«Облака» под контролем:  как эффективно оценить производительность облачных т...
«Облака» под контролем: как эффективно оценить производительность облачных т...
 
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...
 
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
 
Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
StackLight (aka LMA)
StackLight (aka LMA)StackLight (aka LMA)
StackLight (aka LMA)
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач
 
Лекция Android
Лекция AndroidЛекция Android
Лекция Android
 
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнесаФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
 
Трудности перевода: перенос сервисов в облако
Трудности перевода: перенос сервисов в облакоТрудности перевода: перенос сервисов в облако
Трудности перевода: перенос сервисов в облако
 
Стабильны ли ваши приложения в облаках?
Стабильны ли ваши приложения в облаках?Стабильны ли ваши приложения в облаках?
Стабильны ли ваши приложения в облаках?
 

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

  • 1. Разработка приложений Tizen Wearable для Samsung Gear 2 Данилов Кирилл danilov.k@samsung.com Mobile Platforms Developer Evangelist
  • 2. Оглавление 1. Что такое Tizen 2. Как работает Tizen в Gear 2 3. Типы приложений Tizen for Wearable 4. Разработка приложения часы 5. Разработка приложений интегрированных с телефоном 6. Заключение
  • 3. Что такое Tizen • Открытая свободная операционная система для множества классов устройств • Web-ориентированная платформа – высокая поддержкой HTML5 (497 баллов на http://html5test.com) – WebAPI (W3C API + Device API) • Поддержка C++ и гибридной разработки
  • 4. • Samsung NX300M Camera А также • Tizen TV • Tizen In-Vehicle-Infortainment • Бытовая техника • Принтеры • Компьютерная техника • Медицинская техника • Samsung Gear 2/Gear 2 Neo • Samsung Z
  • 5. Tizen Store • Бесплатная регистрация http://seller.tizenstore.com • Cертификация в течение 3 дней • 100% revenue share на 1 год • Растущий рынок с низкой конкуренцией
  • 6. Как работает Tizen в Gear 2 • Только web-приложения (wgt) • Ограниченный API, но добавлены новые привилегии и API • В Gear2 доступ к интернет и подключение к bluetooth устройствами только через host устройство • Доработанный и измененный WebKit2 • Для активации и разработки необходим Gear Manager
  • 7. Типы приложений Tizen for Wearable • Standalone – Приложения, работающие самостоятельно, без приложения на host устройстве. Принимаются в SamsungApps в виде . wgt файлов. • Linked (Master-Follower) – Приложения, работающие только с приложением на host устройстве, и распространяемые вместе с host приложением. Не поставляется с главным приложением, а является дополнением. Принимаются в SamsungApps в виде .apk файлов. • Integrated – Приложения, работающие только с приложением на host устройстве, и распространяемые вместе с host приложением, является частью общего решения. Принимаются в SamsungApps в виде .apk файлов.
  • 8. Как работает Tizen в Gear 2 SamsungApps TizenStore
  • 9. 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 (изменен)
  • 10. Как работает 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
  • 11. Приложение Clock Widget для Gear 2 • <tizen:category name="com.samsung.wmanager.WATCH_CLOCK"/> • CSS предпочтительнее Canvas • Если Canvas, то один в документе • WindowTimers не останавливаются
  • 12. Приложение Clock Widget для Gear 2 Снижаем энергопотребление #1 onVisibilityChangeListener = function() { if (document.visibilityState === "visible" && !intervalsRegistered) { startIntervals(); } else { clearIntervals(); } } document.addEventListener("visibilitychange", onVisibilityChangeListener);
  • 13. Приложение 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"/>
  • 15. Разработка приложений интегрированных с телефоном • 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
  • 16. • Призовой фонд 7 млн. руб. • Официальная информация на http://tizenappchallenge.ru • Категории: – Игровые приложения Tizen – Неигровые приложения Tizen – Дополнительная категория: Приложения для смартфона Tizen с поддержкой Samsung Gear 2
  • 17. ЭТАПЫ ПРОВЕДЕНИЯ • Прием заявок на конкурс (2014 год) – Приложения для смартфона Tizen: 9 июня - 9 октября – Приложения для смартфона Tizen с поддержкой Samsung Gear 2: 30 июня - 9 октября • Оценка экспертным жюри: 10 октября - 10 ноября • Объявление победителей: 11-13 ноября Официальная информация на http://tizenappchallenge.ru
  • 18. 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
  • 19. Спасибо Кирилл Данилов danilov.k@samsung.com Mobile Platforms Developer Evangelist http://github.com/broderix http://developer.tizen.org http://developer.samsung.com