windows 8 and metro design applications

34
Windows 8, життєвий цикл додатку Korniyenko Konstyantyn

Upload: it-booze

Post on 15-Jun-2015

1.336 views

Category:

Technology


0 download

DESCRIPTION

Will discuss new version of Windows OS. New application design and layout. New ways to develop applications for Windows 8. Visual Studio 2011 review.

TRANSCRIPT

Page 1: Windows 8 and Metro design applications

Windows 8, життєвий цикл додаткуKorniyenkoKonstyantyn

Page 2: Windows 8 and Metro design applications
Page 3: Windows 8 and Metro design applications

Зміна правил гри

Активний лише один додаток

Система управляє життєвим циклом

Багато активних додатків

Користувач управляє життєвим циклом

Page 4: Windows 8 and Metro design applications

Життєвий цикл додатку

App 1 App 2 App 3Running

Suspended

Terminated

… App N

Page 5: Windows 8 and Metro design applications

Ринок продажу

Чому це важливо ???

Page 6: Windows 8 and Metro design applications

• Процес не був запущений

• показується SplashScreen

Запуск (Launch)

Page 7: Windows 8 and Metro design applications

DemoSplash Screen

Page 8: Windows 8 and Metro design applications

Splash Screens в процесі активації

• Система надає цей механізм для більш цілісного процесу переходу до додатка

• Показується в той час, поки операційка запускає ваш додаток

• Відображається протягом процесу активації

• Колір і картинка вказуються в app manifest

• Додаток має запуститися за 15 сек. Інакше він буде завершений

Page 9: Windows 8 and Metro design applications

Розширений Splash Screens

• Деякі програми завантажуються довше

• Створюйте його ідентичним сплеш скріну

• Splash Screen API може використовуватися для візуалізації сплеш скріна вручну

Page 10: Windows 8 and Metro design applications

Додаток запущено

Активация запуском через тайл

Юзер клікає по тайлу

args.KindПоказується Splash Screen

activated event

Page 11: Windows 8 and Metro design applications

Зміна способу запуску додатку

Запуск за допомогою ярлика

Запуск через тайл, пошук, шара, и т.д.

Page 12: Windows 8 and Metro design applications

Контракти

App

AppWindows

Page 13: Windows 8 and Metro design applications

Активація через контракти

• Додаток активується через контракт

• Запуск, пошук, ShareTarget, і т.д..

• Додаток повинен ініціалізувати специфічні для контракту дії

• надається контекст

Running App

launch

shareTarget

activated

search

Page 14: Windows 8 and Metro design applications

• Launch• Search• Share target• Cached file• Camera• Contact picker• Device

Активация (Activation)

Page 15: Windows 8 and Metro design applications

• File• File open picker• File save picker• Print task• Protocol

Активация (Activation)

Page 16: Windows 8 and Metro design applications

Активация додаткуasync protected override void OnLaunched(LaunchActivatedEventArgs args){ switch (args.Kind) { case ActivationKind.Launch: break; case ActivationKind.Search: break; case ActivationKind.ShareTarget: break; }}

Page 17: Windows 8 and Metro design applications

DemoSearch

Page 18: Windows 8 and Metro design applications

• Перемикання користувачем• Низький заряд батареї

Зупинення(Suspend)

Page 19: Windows 8 and Metro design applications

Suspend – погляд з середини

• Suspended додатки не обслуговуються ядром системи

• Ніякого споживання ресурсів CPU, Disk або Network

• Всі потоки призупиняються

Page 20: Windows 8 and Metro design applications

Suspend – погляд з середини

• Додаток залишається в пам'яті• Система перевіряє чи додаток не

знаходиться в критичній секції, що може привести до виникнення взаємоблокування

• Додаток негайно відновлює свою роботу, коли користувач активує його

Page 21: Windows 8 and Metro design applications

• Сесійні дані• Налаштування користувача• І т.д.

Дані додатку (Application Data)

Page 22: Windows 8 and Metro design applications

• Локальне сховище• Settings• Files

• Віддалене сховище (roaming)

• Тимчасове сховище

Збереження даних додатку

Page 23: Windows 8 and Metro design applications

DemoSave Settings

Page 24: Windows 8 and Metro design applications

• Переключення користувачем

• Батарея заряжаєтся

Відновлення(Resume )

Page 25: Windows 8 and Metro design applications

• Alt + F4

Завершення (Close)

Page 26: Windows 8 and Metro design applications

• Процес завершується

• Немає жодних повідомлень про цю подію

Завершення (Terminate)

Page 27: Windows 8 and Metro design applications

Коли виникає аварійне завершення ?

• Системі потрібно більше пам'яті• Користувач перемикає акаунти• Завершення роботи системи• Помилка додатка

Page 28: Windows 8 and Metro design applications

Сценарій

Best Practices работи із станом

Що робити…

Інкрементальне збереження даних користувачаЗберегти місце перебування юзера(наприклад відкрита сторінка)Відновити сесію юзера так, як ніби він не залишав програмиНічого не робити

Работа з додатком Suspending

Activated

Resuming

Page 29: Windows 8 and Metro design applications

Работа додатку

Running

App

SuspendedApp

suspendingTerminate

dApp

Low Memory

Code gets to runNo code

runs App not running

resuming

5 сек. на обробку

Додаток не повідомляєть

ся перед terminate

Додаток повідомлюєтьс

я про відновлення

Старт додат

ку

Splash screen

Page 30: Windows 8 and Metro design applications

Summary Нова філософія Windows базується на

тому як і коли програми має працювати ОС управляє життєвим циклом додатка Активація програми відбувається за

допомогою контрактів Зберігайте ваш додаток живим:

Зберігайте і відновлюйте стан Використовуйте живі тайли

Page 31: Windows 8 and Metro design applications

Suspend best practices Зберігайте стан швидко - у вас є

всього 5 сек. Розглядайте варіант завершення

програми - зберігайте сесійні дані користувача

Не тримайте загальні системні ресурси (файли, диски, мережа, і т.д.)

Зберігайте дані програми інкрементально, до зупинки

Page 32: Windows 8 and Metro design applications

Activation best practices Активуйте додаток швидко! Ініціалізуйте додаток Відкладіть виконання завдань

настільки, наскільки це можливо Запамятовуйте, де користувач

знаходився Показуйте розширений splash screen,

якщо вам потрібно більше 15 сек. для активації

Page 34: Windows 8 and Metro design applications

Дякую