SlideShare a Scribd company logo
1 of 18
Десятая независимая научно-практическая 
конференция «Разработка ПО 2014» 
23 - 25 октября, Москва 
Разработка энерго-эффективных 
Tizen приложений для 
Samsung Gear 
Кирилл Данилов 
Mobile Developer Evangelist 
Samsung Electronics
Содержкание 
●Что такое Tizen 
●Как работает Tizen в Gear 2 
●Типы приложений Tizen for Wearable 
●Разработка приложения часы 
●Разработка приложений интегрированных с телефоном 
●Инструмент Gear Console SDK
Что такое Tizen 
●Web-ориентированная платформа 
●Открытая свободная операционная система для множества классов 
устройств 
●Высокая поддержка HTML5 
 497 баллов на http://html5test.com 
●WebAPI (W3C API + Device API) 
●Поддержка C++ и гибридной разработки
●Samsung NX300M Camera 
●Samsung Gear 2/Gear 2 Neo/S 
●Смартфоны 
●Tizen TV 
●IVI Tizen In-vehicle infotainment 
●Бытовая техника 
●Принтеры 
●Компьютерная и медицинская 
техники
Как работает Tizen в Gear 
●Только web-приложения (wgt) 
●Ограниченный API, но добавлены новые привилегии и API 
●В Gear доступ к интернет и подключение к bluetooth устройствами 
преимущественно через host устройство 
●Доработанный и измененный WebKit2 
●Для активации и разработки необходим Gear Manager
Типы приложений Tizen for Wearable 
●Standalone 
Приложения, работающие самостоятельно, без приложения на host устройстве. 
Принимаются в SamsungApps в виде . wgt файлов. 
●Linked (Master-Follower) 
Приложения, работающие только с приложением на host устройстве, и 
распространяемые вместе с host приложением. Не поставляется с главным приложением, 
а является дополнением. Принимаются в SamsungApps в виде .apk файлов. 
●Integrated 
Приложения, работающие только с приложением на host устройстве, и 
распространяемые вместе с host приложением, является частью общего решения. 
Принимаются в SamsungApps в виде .apk файлов.
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 
●EFL отрисовка UI 
●Одно приложение обрабатывают UI Process и Web Process 
●Оптимизированный Cairo/GL для рендера Canvas 
●CSS анимация энерго-эффективнее Canvas 
●Shared memory между CPU и GPU 
●WebSQL, SVG, etc ограничены размеры binary до 4 Мб 
●Ускорение работы за счет отказа от Page cache и Network cache
Особенности приложений Gear 
● <tizen:category name="com.samsung.wmanager.WATCH_CLOCK"/> 
● CSS предпочтительнее Canvas 
● Если Canvas, то один в документе 
● WindowTimers не останавливаются 
Что можно сделать?
Остановим счетчики №1 
onVisibilityChangeListener = function() { 
if (document.visibilityState === "visible" && !intervalsRegistered) { 
startIntervals(); 
} else { 
clearIntervals(); 
} 
} 
document.addEventListener("visibilitychange", onVisibilityChangeListener);
Остановим счетчики №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"/>
Оптимизация приложения 
● Chrome Developer Tools 
● Memory pooling 
● Возможно, вам не нужен jQuery
Интегрированные приложения 
● 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
Особенности приложений для Gear S 
● Новое разрешение: 360 x 480 
● GPS: navigator.geolocation 
● GSM: XMLHttpRequest 
● RichNotifications 
● Sensors: Ambient Light, UV, Barometer
beta 
Gear Console SDK 
● Упрощенное взаимодействие 
● Решены типовые задачи 
● Возможности 
○ jsonRPC протокол 
○ подписка на датчики 
○ передача картинок 
○ управление энергосбережением 
○ feature requests 
https://github.com/SamsungDeveloperCIS/GearConsoleSDK
Russian Tizen App Challenge 
●Дата подачи заявки: до 9 ноября 2014 
●Призовой фонд 7 млн рублей 
●Web-приложения для Gear2/S 
Информация о правилах: http://tizenappchallenge.ru/
Вопросы? 
Кирилл Данилов 
@broderix 
+kirilldanilov

More Related Content

What's hot

Автоматическая сборка и развертывание на платформе 1C
Автоматическая сборка и развертывание на платформе 1CАвтоматическая сборка и развертывание на платформе 1C
Автоматическая сборка и развертывание на платформе 1C
Alexey Lustin
 
Адаптация Jira стэка для 1с продуктов
Адаптация Jira стэка для 1с продуктовАдаптация Jira стэка для 1с продуктов
Адаптация Jira стэка для 1с продуктов
Alexey Lustin
 
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
CEE-SEC(R)
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
CEE-SEC(R)
 

What's hot (13)

Web&java. gwt
Web&java. gwtWeb&java. gwt
Web&java. gwt
 
RST2014_Taganrog_IncodingFramework
RST2014_Taganrog_IncodingFrameworkRST2014_Taganrog_IncodingFramework
RST2014_Taganrog_IncodingFramework
 
Автоматическая сборка и развертывание на платформе 1C
Автоматическая сборка и развертывание на платформе 1CАвтоматическая сборка и развертывание на платформе 1C
Автоматическая сборка и развертывание на платформе 1C
 
Имплементация инженерных практик для 1C
Имплементация инженерных практик для 1CИмплементация инженерных практик для 1C
Имплементация инженерных практик для 1C
 
SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017
 
DevOps для 1С
DevOps для 1СDevOps для 1С
DevOps для 1С
 
Tech talk Angular 2
Tech talk Angular 2Tech talk Angular 2
Tech talk Angular 2
 
Тестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикТестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практик
 
Адаптация Jira стэка для 1с продуктов
Адаптация Jira стэка для 1с продуктовАдаптация Jira стэка для 1с продуктов
Адаптация Jira стэка для 1с продуктов
 
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
 
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и GrafanaВсевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
 

Viewers also liked

My evaluation final
My evaluation finalMy evaluation final
My evaluation final
Luke Jenner
 
Free licence track
Free licence trackFree licence track
Free licence track
Luke Jenner
 
Evaluation presentation. [autosaved]
Evaluation presentation. [autosaved]Evaluation presentation. [autosaved]
Evaluation presentation. [autosaved]
Luke Jenner
 
Fashion mood board updated
Fashion mood board updatedFashion mood board updated
Fashion mood board updated
Luke Jenner
 
Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1
Kirill Danilov
 
Inchiesta sul clima organizzativo e sulle opinioni e atteggiamenti individual...
Inchiesta sul clima organizzativo e sulle opinioni e atteggiamenti individual...Inchiesta sul clima organizzativo e sulle opinioni e atteggiamenti individual...
Inchiesta sul clima organizzativo e sulle opinioni e atteggiamenti individual...
Clab
 
Survey responses complete
Survey responses completeSurvey responses complete
Survey responses complete
Luke Jenner
 

Viewers also liked (16)

My evaluation final
My evaluation finalMy evaluation final
My evaluation final
 
Free licence track
Free licence trackFree licence track
Free licence track
 
Evaluation presentation. [autosaved]
Evaluation presentation. [autosaved]Evaluation presentation. [autosaved]
Evaluation presentation. [autosaved]
 
My evaluation final
My evaluation finalMy evaluation final
My evaluation final
 
Test
TestTest
Test
 
Fashion mood board updated
Fashion mood board updatedFashion mood board updated
Fashion mood board updated
 
Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1
 
Inchiesta sul clima organizzativo e sulle opinioni e atteggiamenti individual...
Inchiesta sul clima organizzativo e sulle opinioni e atteggiamenti individual...Inchiesta sul clima organizzativo e sulle opinioni e atteggiamenti individual...
Inchiesta sul clima organizzativo e sulle opinioni e atteggiamenti individual...
 
Tizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 DanilovTizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 Danilov
 
G tour
G tourG tour
G tour
 
Интернет Тренды 2015
Интернет Тренды 2015Интернет Тренды 2015
Интернет Тренды 2015
 
Что нового в Android 5.0
Что нового в Android 5.0Что нового в Android 5.0
Что нового в Android 5.0
 
Survey responses complete
Survey responses completeSurvey responses complete
Survey responses complete
 
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.js
 
Tizen HTML5 Development
Tizen HTML5 Development Tizen HTML5 Development
Tizen HTML5 Development
 

Similar to Разработка энерго-эффективных Tizen приложений для Gear

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
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
DevDay
 
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары SoftengiРазработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Softengi
 
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
HappyDev
 

Similar to Разработка энерго-эффективных Tizen приложений для Gear (20)

Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"
 
StackLight (aka LMA)
StackLight (aka LMA)StackLight (aka LMA)
StackLight (aka LMA)
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
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
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
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"
 
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнесаФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
 
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
 
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
 
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
 
Зачем нужен Flash?
Зачем нужен Flash?Зачем нужен Flash?
Зачем нужен Flash?
 
ALG Systems
ALG SystemsALG Systems
ALG Systems
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчика
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Git in Sky services intro
Git in Sky services introGit in Sky services intro
Git in Sky services intro
 
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy PetrukAngular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
 
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары SoftengiРазработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
 
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
 
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
 
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
 

Разработка энерго-эффективных Tizen приложений для Gear

  • 1. Десятая независимая научно-практическая конференция «Разработка ПО 2014» 23 - 25 октября, Москва Разработка энерго-эффективных Tizen приложений для Samsung Gear Кирилл Данилов Mobile Developer Evangelist Samsung Electronics
  • 2. Содержкание ●Что такое Tizen ●Как работает Tizen в Gear 2 ●Типы приложений Tizen for Wearable ●Разработка приложения часы ●Разработка приложений интегрированных с телефоном ●Инструмент Gear Console SDK
  • 3. Что такое Tizen ●Web-ориентированная платформа ●Открытая свободная операционная система для множества классов устройств ●Высокая поддержка HTML5  497 баллов на http://html5test.com ●WebAPI (W3C API + Device API) ●Поддержка C++ и гибридной разработки
  • 4. ●Samsung NX300M Camera ●Samsung Gear 2/Gear 2 Neo/S ●Смартфоны ●Tizen TV ●IVI Tizen In-vehicle infotainment ●Бытовая техника ●Принтеры ●Компьютерная и медицинская техники
  • 5. Как работает Tizen в Gear ●Только web-приложения (wgt) ●Ограниченный API, но добавлены новые привилегии и API ●В Gear доступ к интернет и подключение к bluetooth устройствами преимущественно через host устройство ●Доработанный и измененный WebKit2 ●Для активации и разработки необходим Gear Manager
  • 6. Типы приложений Tizen for Wearable ●Standalone Приложения, работающие самостоятельно, без приложения на host устройстве. Принимаются в SamsungApps в виде . wgt файлов. ●Linked (Master-Follower) Приложения, работающие только с приложением на host устройстве, и распространяемые вместе с host приложением. Не поставляется с главным приложением, а является дополнением. Принимаются в SamsungApps в виде .apk файлов. ●Integrated Приложения, работающие только с приложением на host устройстве, и распространяемые вместе с host приложением, является частью общего решения. Принимаются в SamsungApps в виде .apk файлов.
  • 8. 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 (изменен)
  • 9. Как работает Tizen WebKit2 в Gear ●EFL отрисовка UI ●Одно приложение обрабатывают UI Process и Web Process ●Оптимизированный Cairo/GL для рендера Canvas ●CSS анимация энерго-эффективнее Canvas ●Shared memory между CPU и GPU ●WebSQL, SVG, etc ограничены размеры binary до 4 Мб ●Ускорение работы за счет отказа от Page cache и Network cache
  • 10. Особенности приложений Gear ● <tizen:category name="com.samsung.wmanager.WATCH_CLOCK"/> ● CSS предпочтительнее Canvas ● Если Canvas, то один в документе ● WindowTimers не останавливаются Что можно сделать?
  • 11. Остановим счетчики №1 onVisibilityChangeListener = function() { if (document.visibilityState === "visible" && !intervalsRegistered) { startIntervals(); } else { clearIntervals(); } } document.addEventListener("visibilitychange", onVisibilityChangeListener);
  • 12. Остановим счетчики №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"/>
  • 13. Оптимизация приложения ● Chrome Developer Tools ● Memory pooling ● Возможно, вам не нужен jQuery
  • 14. Интегрированные приложения ● 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
  • 15. Особенности приложений для Gear S ● Новое разрешение: 360 x 480 ● GPS: navigator.geolocation ● GSM: XMLHttpRequest ● RichNotifications ● Sensors: Ambient Light, UV, Barometer
  • 16. beta Gear Console SDK ● Упрощенное взаимодействие ● Решены типовые задачи ● Возможности ○ jsonRPC протокол ○ подписка на датчики ○ передача картинок ○ управление энергосбережением ○ feature requests https://github.com/SamsungDeveloperCIS/GearConsoleSDK
  • 17. Russian Tizen App Challenge ●Дата подачи заявки: до 9 ноября 2014 ●Призовой фонд 7 млн рублей ●Web-приложения для Gear2/S Информация о правилах: http://tizenappchallenge.ru/