8. Splash Screens в процесі активації
• Система надає цей механізм для
більш цілісного процесу переходу
до додатка
• Показується в той час, поки
операційка запускає ваш додаток
• Відображається протягом процесу
активації
• Колір і картинка вказуються в app
manifest
• Додаток має запуститися за 15
сек. Інакше він буде завершений
9. Розширений Splash Screens
• Деякі програми завантажуються довше
• Створюйте його ідентичним сплеш
скріну
• Splash Screen API може
використовуватися для візуалізації
сплеш скріна вручну
10. Активация запуском через тайл
activated Додаток
Юзер клікає
по тайлу event запущено
args.Kind
Показується
Splash Screen
11. Зміна способу запуску додатку
Запуск за допомогою Запуск через тайл, пошук,
ярлика шара, и т.д.
13. Активація через контракти
• Додаток активується через
контракт
• Запуск, пошук, ShareTarget, і
т.д..
• Додаток повинен
ініціалізувати специфічні launch
для контракту дії activated
• надається контекст
shareTarget
Running App
search
19. Suspend – погляд з середини
• Suspended додатки не обслуговуються
ядром системи
• Ніякого споживання ресурсів CPU, Disk
або Network
• Всі потоки призупиняються
20. Suspend – погляд з середини
• Додаток залишається в пам'яті
• Система перевіряє чи додаток не
знаходиться в критичній секції, що може
привести до виникнення
взаємоблокування
• Додаток негайно відновлює свою роботу,
коли користувач активує його
27. Коли виникає аварійне завершення ?
• Системі потрібно більше пам'яті
• Користувач перемикає акаунти
• Завершення роботи системи
• Помилка додатка
28. Best Practices работи із станом
Сценарій Що робити…
Работа з додатком Інкрементальне збереження даних
користувача
Suspending Зберегти місце перебування
юзера(наприклад відкрита сторінка)
Activated Відновити сесію юзера так, як ніби
він не залишав програми
Resuming Нічого не робити
30. Summary
Нова філософія Windows базується на
тому як і коли програми має
працювати
ОС управляє життєвим циклом додатка
Активація програми відбувається за
допомогою контрактів
Зберігайте ваш додаток живим:
Зберігайте і відновлюйте стан
Використовуйте живі тайли
31. Suspend best practices
Зберігайте стан швидко - у вас є всього
5 сек.
Розглядайте варіант завершення
програми - зберігайте сесійні дані
користувача
Не тримайте загальні системні ресурси
(файли, диски, мережа, і т.д.)
Зберігайте дані програми
інкрементально, до зупинки
32. Activation best practices
Активуйте додаток швидко!
Ініціалізуйте додаток
Відкладіть виконання завдань настільки,
наскільки це можливо
Запамятовуйте, де користувач
знаходився
Показуйте розширений splash screen,
якщо вам потрібно більше 15 сек. для
активації
33. Корисні посилання
Життєвий цикл додатку (MSDN)
http://www.buildwindows.com/
Building Metro style apps forum