Your SlideShare is downloading. ×
  • Like
Windows 8 and Metro design applications
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Windows 8 and Metro design applications

  • 1,301 views
Published

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

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
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,301
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

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. Дякую