Windows 8 and Metro design applications

1,489 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,489
On SlideShare
0
From Embeds
0
Number of Embeds
413
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Windows 8 and Metro design applications

  1. 1. Windows 8,життєвий циклдодаткуKorniyenkoKonstyantyn
  2. 2. Зміна правил гри Багато активних Активний лише один додаток додатківКористувач управляє Система управляє життєвим циклом життєвим циклом
  3. 3. Життєвий цикл додатку
  4. 4. Чому це важливо ??? Ринок продажу
  5. 5. Запуск (Launch)• Процес не був запущений• показується SplashScreen
  6. 6. DemoSplash Screen
  7. 7. Splash Screens в процесі активації• Система надає цей механізм для більш цілісного процесу переходу до додатка• Показується в той час, поки операційка запускає ваш додаток• Відображається протягом процесу активації• Колір і картинка вказуються в app manifest• Додаток має запуститися за 15 сек. Інакше він буде завершений
  8. 8. Розширений Splash Screens• Деякі програми завантажуються довше• Створюйте його ідентичним сплеш скріну• Splash Screen API може використовуватися для візуалізації сплеш скріна вручну
  9. 9. Активация запуском через тайл activated Додаток Юзер клікає по тайлу event запущеноargs.Kind Показується Splash Screen
  10. 10. Зміна способу запуску додатку Запуск за допомогою Запуск через тайл, пошук, ярлика шара, и т.д.
  11. 11. Контракти App Windows App
  12. 12. Активація через контракти• Додаток активується через контракт• Запуск, пошук, ShareTarget, і т.д..• Додаток повинен ініціалізувати специфічні launch для контракту дії activated• надається контекст shareTarget Running App search
  13. 13. Активация (Activation)• Launch• Search• Share target• Cached file• Camera• Contact picker• Device
  14. 14. Активация (Activation)• File• File open picker• File save picker• Print task• Protocol
  15. 15. Активация додаткуasync protected override voidOnLaunched(LaunchActivatedEventArgs args){ switch (args.Kind) { case ActivationKind.Launch: break; case ActivationKind.Search: break; case ActivationKind.ShareTarget: break; }}
  16. 16. DemoSearch
  17. 17. Зупинення(Suspend)• Перемикання користувачем• Низький заряд батареї
  18. 18. Suspend – погляд з середини• Suspended додатки не обслуговуються ядром системи• Ніякого споживання ресурсів CPU, Disk або Network• Всі потоки призупиняються
  19. 19. Suspend – погляд з середини• Додаток залишається в памяті• Система перевіряє чи додаток не знаходиться в критичній секції, що може привести до виникнення взаємоблокування• Додаток негайно відновлює свою роботу, коли користувач активує його
  20. 20. Дані додатку (Application Data)• Сесійні дані• Налаштування користувача• І т.д.
  21. 21. Збереження даних додатку• Локальне сховище • Settings • Files• Віддалене сховище (roaming)• Тимчасове сховище
  22. 22. DemoSave Settings
  23. 23. Відновлення(Resume )• Переключення користувачем• Батарея заряжаєтся
  24. 24. Завершення (Close)• Alt + F4
  25. 25. Завершення (Terminate)• Процес завершується• Немає жодних повідомлень про цю подію
  26. 26. Коли виникає аварійне завершення ?• Системі потрібно більше памяті• Користувач перемикає акаунти• Завершення роботи системи• Помилка додатка
  27. 27. Best Practices работи із станом Сценарій Що робити…Работа з додатком Інкрементальне збереження даних користувачаSuspending Зберегти місце перебування юзера(наприклад відкрита сторінка)Activated Відновити сесію юзера так, як ніби він не залишав програмиResuming Нічого не робити
  28. 28. Работа додатку Стартдодатку Splash screen
  29. 29. Summary Нова філософія Windows базується на тому як і коли програми має працювати ОС управляє життєвим циклом додатка Активація програми відбувається за допомогою контрактів Зберігайте ваш додаток живим:  Зберігайте і відновлюйте стан  Використовуйте живі тайли
  30. 30. Suspend best practices Зберігайте стан швидко - у вас є всього 5 сек. Розглядайте варіант завершення програми - зберігайте сесійні дані користувача Не тримайте загальні системні ресурси (файли, диски, мережа, і т.д.) Зберігайте дані програми інкрементально, до зупинки
  31. 31. Activation best practices Активуйте додаток швидко! Ініціалізуйте додаток Відкладіть виконання завдань настільки, наскільки це можливо Запамятовуйте, де користувач знаходився Показуйте розширений splash screen, якщо вам потрібно більше 15 сек. для активації
  32. 32. Корисні посилання Життєвий цикл додатку (MSDN) http://www.buildwindows.com/ Building Metro style apps forum
  33. 33. Дякую

×