Життєвий цикл аплікацій Windows 8
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Життєвий цикл аплікацій Windows 8

on

  • 435 views

Чим змінився Windows 8 від свого попередника? Що ж у нього такого нового? На чому він буде працювати? Як же живуть ...

Чим змінився Windows 8 від свого попередника? Що ж у нього такого нового? На чому він буде працювати? Як же живуть аплікації у новому Windows?

Statistics

Views

Total Views
435
Views on SlideShare
398
Embed Views
37

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 37

http://itevent.if.ua 37

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Життєвий цикл аплікацій Windows 8 Presentation Transcript

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