tizen mobile application lifecycle by kirill danilov

13
Как работает Javascript в мобильных приложениях на примере Tizen Кирилл Данилов Samsung Electronics Russia апрель 2014

Upload: moscowjs

Post on 08-May-2015

266 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Tizen Mobile Application Lifecycle by Kirill Danilov

Как работает Javascript в мобильных приложениях

на примере Tizen

Кирилл Данилов Samsung Electronics Russia

апрель 2014

Page 2: Tizen Mobile Application Lifecycle by Kirill Danilov

Кирилл Данилов,Mobile Platforms EvangelistSamsung Electronics Russia

@[email protected]

Page 3: Tizen Mobile Application Lifecycle by Kirill Danilov

Содержание● Что такое Tizen?● Как работают мобильные платформы● Жизненный цикл window● Как работают компоненты● Как писать энергоэффективные приложения

Page 4: Tizen Mobile Application Lifecycle by Kirill Danilov
Page 5: Tizen Mobile Application Lifecycle by Kirill Danilov

Что такое Tizen?

● web-ориентированная платоформа● поддержка native (C++)● open source (linux foundation)● лучшая поддержка html5 (html5test.com)● WebKit2+efl, V8● Расширенный Web API

Page 6: Tizen Mobile Application Lifecycle by Kirill Danilov

Как работают мобильные платформы

● create● start● resume● pause● stop● destroy

Page 7: Tizen Mobile Application Lifecycle by Kirill Danilov

Жизненный цикл window

● load● focus● blur● unload

Page 8: Tizen Mobile Application Lifecycle by Kirill Danilov

Как работают компоненты

в состоянии window.onblur● WindowTimers - not ok● devicemotion - ok● localstorage - ok● console - ok● tizen - ok● DOM - нет доступа

Page 9: Tizen Mobile Application Lifecycle by Kirill Danilov

background-support=enable

Page 10: Tizen Mobile Application Lifecycle by Kirill Danilov

PageVisibility APIvar handleVisibilityChange = function() {

console.log(document.webkitVisibilityState);

}

document.addEventListener("visibilitychange",

handleVisibilityChange, false);

Page 11: Tizen Mobile Application Lifecycle by Kirill Danilov

Как писать энергоэффективные приложения

● общие правила профилирования и оптимизации в Developer Console● используйте метод MemoryPooling● общие правила работы с бд● общие правила организации кеширования запросов к сети● каждой задаче - свой инструмент, например,

setTimeout/requestAnimationFrame при работе с аналоговыми часами● использовать background-support=enable только, если есть строгая

необходимость● эффективно работать с DOM, обновлять только то, что видите● используйте applicationCache API для вэб сайтов или Tizen Hosted App

Page 12: Tizen Mobile Application Lifecycle by Kirill Danilov

Спасибо!

Кирилл Данилов @broderix

[email protected]

Page 13: Tizen Mobile Application Lifecycle by Kirill Danilov