tizen mobile application lifecycle by kirill danilov
TRANSCRIPT
Как работает Javascript в мобильных приложениях
на примере Tizen
Кирилл Данилов Samsung Electronics Russia
апрель 2014
Кирилл Данилов,Mobile Platforms EvangelistSamsung Electronics Russia
Содержание● Что такое Tizen?● Как работают мобильные платформы● Жизненный цикл window● Как работают компоненты● Как писать энергоэффективные приложения
Что такое Tizen?
● web-ориентированная платоформа● поддержка native (C++)● open source (linux foundation)● лучшая поддержка html5 (html5test.com)● WebKit2+efl, V8● Расширенный Web API
Как работают мобильные платформы
● create● start● resume● pause● stop● destroy
Жизненный цикл window
● load● focus● blur● unload
Как работают компоненты
в состоянии window.onblur● WindowTimers - not ok● devicemotion - ok● localstorage - ok● console - ok● tizen - ok● DOM - нет доступа
background-support=enable
PageVisibility APIvar handleVisibilityChange = function() {
console.log(document.webkitVisibilityState);
}
document.addEventListener("visibilitychange",
handleVisibilityChange, false);
Как писать энергоэффективные приложения
● общие правила профилирования и оптимизации в Developer Console● используйте метод MemoryPooling● общие правила работы с бд● общие правила организации кеширования запросов к сети● каждой задаче - свой инструмент, например,
setTimeout/requestAnimationFrame при работе с аналоговыми часами● использовать background-support=enable только, если есть строгая
необходимость● эффективно работать с DOM, обновлять только то, что видите● используйте applicationCache API для вэб сайтов или Tizen Hosted App