SlideShare a Scribd company logo
1 of 15
Tizen DevLab
мастер-класс по
разработке приложений
для Gear2
Данилов Кирилл
Mobile Platforms Developer Evangelist
danilov.k@samsung.com
#TDSR14
320x32
0
432x12
8
#TDSR14
Окружение: Host SDK и Wearable SDK
#TDSR14
UI Guidelines. tau.js
Приложения, работающие
самостоятельно, без
приложения на host
устройстве.
Принимаются в
SamsungApps в виде .wgt
файлов
Приложения, работающие
только с приложением на
host устройстве, и
распространяемые вместе с
host приложением, является
частью общего решения.
Принимаются в
SamsungApps в виде .apk
файлов.
Приложения, работающие
только с приложением на
host устройстве, и
распространяемые вместе
с host приложением. Не
поставляется с главным
приложением, а является
дополнением.
Принимаются в
SamsungApps в виде .apk
файлов.
#TDSR14
Типы приложений Gear
Standalone Linked Integrated
#TDSR14
• Tizen W3C/HTML5 API
(ограничен)
• Alarm
• Application
• Package
• IrLED (new)
• SAP (new)
• Content
• Filesystem
• Motion (new)
Tizen SDK for Wearable API
• Power
• System Information
• Time
• Camera API (new)
• Typed Array
• WebGL
• Device Orientation (изменен)
#TDSR14
• Только web-приложения (wgt)
• Ограниченный API, но добавлены новые привилегии и API
• В Gear2 доступ к интернет и подключение к bluetooth
устройствами только через host устройство
• Доработанный и измененный WebKit2
• Для активации и разработки необходим Gear Manager
Как работает Tizen в Gear 2
#TDSR14
Gear Manager
SamsungApp
s
TizenStore
GooglePlay
#TDSR14
• EFL отрисовка UI
• Одно приложение обрабатывают UI Process и Web Process
• Оптимизированный Cairo/GL для рендера Canvas
• CSS анимация энерго-эффективнее Canvas
• Shared memory между CPU и GPU
• WebSQL, SVG, etc ограничены размеры binary до 4 Мб
• Ускорение работы за счет отказа от Page cache и Network cache
Как работает Tizen WebKit2 в Gear 2
#TDSR14
• <tizen:category name="com.samsung.wmanager.WATCH_CLOCK"/>
• CSS предпочтительнее Canvas
• Если Canvas, то один в документе
• WindowTimers не останавливаются
Приложение Clock Widget для Gear 2
#TDSR14
onVisibilityChangeListener = function() {
if (document.visibilityState === "visible" && !intervalsRegistered) {
startIntervals();
} else {
clearIntervals();
}
}
document.addEventListener("visibilitychange", onVisibilityChangeListener);
Снижаем энергопотребление #1
#TDSR14
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"/>
Снижаем энергопотребление #2
#TDSR14
• 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
Разработка интегрированных приложений
Демо
Спасибо
Данилов Кирилл
Mobile Platforms Developer Evangelist
danilov.k@samsung.com

More Related Content

What's hot

станислав мехоношин «инфраструктура для разработки в один клик, или Vagrant д...
станислав мехоношин «инфраструктура для разработки в один клик, или Vagrant д...станислав мехоношин «инфраструктура для разработки в один клик, или Vagrant д...
станислав мехоношин «инфраструктура для разработки в один клик, или Vagrant д...
DataArt
 
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Ontico
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
Yuriy Ryashko
 
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Ontico
 
React Webinar Slides
React Webinar SlidesReact Webinar Slides
React Webinar Slides
Kateryna Porshnieva
 

What's hot (19)

станислав мехоношин «инфраструктура для разработки в один клик, или Vagrant д...
станислав мехоношин «инфраструктура для разработки в один клик, или Vagrant д...станислав мехоношин «инфраструктура для разработки в один клик, или Vagrant д...
станислав мехоношин «инфраструктура для разработки в один клик, или Vagrant д...
 
Как я перестал беспокоиться и полюбил Redux
Как я перестал беспокоиться и полюбил ReduxКак я перестал беспокоиться и полюбил Redux
Как я перестал беспокоиться и полюбил Redux
 
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"
 
Google appengine for_starupweekend2010
Google appengine for_starupweekend2010Google appengine for_starupweekend2010
Google appengine for_starupweekend2010
 
Александр Афенов
Александр АфеновАлександр Афенов
Александр Афенов
 
Angular vs Angular 2 vs React. Сергей Александров
Angular vs Angular 2 vs React. Сергей АлександровAngular vs Angular 2 vs React. Сергей Александров
Angular vs Angular 2 vs React. Сергей Александров
 
Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"
 
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
 Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере" Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
 
Расширяем горизонты с помощью iCloud
Расширяем горизонты с помощью iCloudРасширяем горизонты с помощью iCloud
Расширяем горизонты с помощью iCloud
 
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
 
Доклад "React under the hood"
Доклад "React under the hood"Доклад "React under the hood"
Доклад "React under the hood"
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
 
Delivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java ApplicationsDelivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java Applications
 
"Посмотрим на Акку-Джаву" Дмитрий Мантула
"Посмотрим на Акку-Джаву" Дмитрий Мантула"Посмотрим на Акку-Джаву" Дмитрий Мантула
"Посмотрим на Акку-Джаву" Дмитрий Мантула
 
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
 
React Webinar Slides
React Webinar SlidesReact Webinar Slides
React Webinar Slides
 

Similar to Tizen for Wearable Development Gear2 Danilov

Разработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для GearРазработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для Gear
Kirill Danilov
 
Windows Azure & NodeJS Microsoft SWIT 2012
Windows Azure & NodeJS Microsoft SWIT 2012 Windows Azure & NodeJS Microsoft SWIT 2012
Windows Azure & NodeJS Microsoft SWIT 2012
Dmytro Mindra
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure
Alexander Feschenko
 
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
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Ontico
 

Similar to Tizen for Wearable Development Gear2 Danilov (20)

Разработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для GearРазработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для Gear
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"
 
Юрий Крутилин. Инструментарий для реверс-инжиниринга Android-приложений
Юрий Крутилин. Инструментарий для реверс-инжиниринга Android-приложений Юрий Крутилин. Инструментарий для реверс-инжиниринга Android-приложений
Юрий Крутилин. Инструментарий для реверс-инжиниринга Android-приложений
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчика
 
Android - 06 - Gradle
Android - 06 - GradleAndroid - 06 - Gradle
Android - 06 - Gradle
 
Windows Azure and node js
Windows Azure and node jsWindows Azure and node js
Windows Azure and node js
 
DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and Containers
 
Windows Azure & NodeJS Microsoft SWIT 2012
Windows Azure & NodeJS Microsoft SWIT 2012 Windows Azure & NodeJS Microsoft SWIT 2012
Windows Azure & NodeJS Microsoft SWIT 2012
 
My talk on Docker from Moscow Django Meetup #25
My talk on Docker from Moscow Django Meetup #25My talk on Docker from Moscow Django Meetup #25
My talk on Docker from Moscow Django Meetup #25
 
Совместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих местСовместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих мест
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
 
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
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
 
Крыша 2.0
Крыша 2.0Крыша 2.0
Крыша 2.0
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
Интерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центровИнтерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центров
 

More from Kirill Danilov (6)

Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.js
 
Интернет Тренды 2015
Интернет Тренды 2015Интернет Тренды 2015
Интернет Тренды 2015
 
Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1
 
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
 
Что нового в Android 5.0
Что нового в Android 5.0Что нового в Android 5.0
Что нового в Android 5.0
 
Tizen HTML5 Development
Tizen HTML5 Development Tizen HTML5 Development
Tizen HTML5 Development
 

Tizen for Wearable Development Gear2 Danilov

  • 1. Tizen DevLab мастер-класс по разработке приложений для Gear2 Данилов Кирилл Mobile Platforms Developer Evangelist danilov.k@samsung.com
  • 5. Приложения, работающие самостоятельно, без приложения на host устройстве. Принимаются в SamsungApps в виде .wgt файлов Приложения, работающие только с приложением на host устройстве, и распространяемые вместе с host приложением, является частью общего решения. Принимаются в SamsungApps в виде .apk файлов. Приложения, работающие только с приложением на host устройстве, и распространяемые вместе с host приложением. Не поставляется с главным приложением, а является дополнением. Принимаются в SamsungApps в виде .apk файлов. #TDSR14 Типы приложений Gear Standalone Linked Integrated
  • 6. #TDSR14 • Tizen W3C/HTML5 API (ограничен) • Alarm • Application • Package • IrLED (new) • SAP (new) • Content • Filesystem • Motion (new) Tizen SDK for Wearable API • Power • System Information • Time • Camera API (new) • Typed Array • WebGL • Device Orientation (изменен)
  • 7. #TDSR14 • Только web-приложения (wgt) • Ограниченный API, но добавлены новые привилегии и API • В Gear2 доступ к интернет и подключение к bluetooth устройствами только через host устройство • Доработанный и измененный WebKit2 • Для активации и разработки необходим Gear Manager Как работает Tizen в Gear 2
  • 9. #TDSR14 • EFL отрисовка UI • Одно приложение обрабатывают UI Process и Web Process • Оптимизированный Cairo/GL для рендера Canvas • CSS анимация энерго-эффективнее Canvas • Shared memory между CPU и GPU • WebSQL, SVG, etc ограничены размеры binary до 4 Мб • Ускорение работы за счет отказа от Page cache и Network cache Как работает Tizen WebKit2 в Gear 2
  • 10. #TDSR14 • <tizen:category name="com.samsung.wmanager.WATCH_CLOCK"/> • CSS предпочтительнее Canvas • Если Canvas, то один в документе • WindowTimers не останавливаются Приложение Clock Widget для Gear 2
  • 11. #TDSR14 onVisibilityChangeListener = function() { if (document.visibilityState === "visible" && !intervalsRegistered) { startIntervals(); } else { clearIntervals(); } } document.addEventListener("visibilitychange", onVisibilityChangeListener); Снижаем энергопотребление #1
  • 12. #TDSR14 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"/> Снижаем энергопотребление #2
  • 13. #TDSR14 • 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. Спасибо Данилов Кирилл Mobile Platforms Developer Evangelist danilov.k@samsung.com