15
Tizen DevLab мастер-класс по разработке приложений для Gear2 Данилов Кирилл Mobile Platforms Developer Evangelist [email protected]

Tizen for Wearable Development Gear2 Danilov

Embed Size (px)

DESCRIPTION

Tizen Developer Summit Russia 2014 #TDSR14 Tizen for Wearable Development Gear2 by Kirill Danilov Sorry, but in Russian only. Please, contact me if you need translated version.

Citation preview

Page 1: Tizen for Wearable Development Gear2 Danilov

Tizen DevLab мастер-класс по

разработке приложений для Gear2Данилов Кирилл

Mobile Platforms Developer [email protected]

Page 2: Tizen for Wearable Development Gear2 Danilov

#TDSR14

320x320

432x128

Page 3: Tizen for Wearable Development Gear2 Danilov

#TDSR14

Окружение: Host SDK и Wearable SDK

Page 4: Tizen for Wearable Development Gear2 Danilov

#TDSR14

UI Guidelines. tau.js

Page 5: Tizen for Wearable Development Gear2 Danilov

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

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

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

#TDSR14

Типы приложений Gear

Standalone Linked Integrated

Page 6: Tizen for Wearable Development Gear2 Danilov

#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 (изменен)

Page 7: Tizen for Wearable Development Gear2 Danilov

#TDSR14

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

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

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

Page 8: Tizen for Wearable Development Gear2 Danilov

#TDSR14

Gear Manager

SamsungApps

TizenStoreGooglePlay

Page 9: Tizen for Wearable Development Gear2 Danilov

#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

Page 10: Tizen for Wearable Development Gear2 Danilov

#TDSR14

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

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

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

Page 11: Tizen for Wearable Development Gear2 Danilov

#TDSR14

onVisibilityChangeListener = function() { if (document.visibilityState === "visible" && !intervalsRegistered) { startIntervals(); } else { clearIntervals(); }}document.addEventListener("visibilitychange", onVisibilityChangeListener);

Снижаем энергопотребление #1

Page 12: Tizen for Wearable Development Gear2 Danilov

#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

Page 13: Tizen for Wearable Development Gear2 Danilov

#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

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

Page 14: Tizen for Wearable Development Gear2 Danilov

Демо

Page 15: Tizen for Wearable Development Gear2 Danilov

Спасибо

Данилов КириллMobile Platforms Developer Evangelist

[email protected]