7. WinRT – модель работы приложения
Activated Suspending
Running
Not Running Resuming Suspended
Terminating
8. «Умная» многозадачность
Приложение работает пока его видит
пользователь.
Пользователь не должен замечать, что
приложение не работало.
Возможна работа в фоне в ограниченных
случаях.
13. WinRT – хранение данных
Application
LocalFolder RoamingFolder TemporaryFolder
14. WinRT – хранение данных
Настройки (key-value)
Application
Папки и файлы
Сторонние решения: SQLite
15. Windows Store
Более 12 000 приложений
Application
ОЧЕНЬ быстрая сертификация, пока
Поддержка Trial-режима
In-App purchase
16. RadControls for Windows 8 (Telerik)
Лучшая библиотека для Win8 / WP7 / WP8
Application
15+ XAML/HTML компонент
$99
http://www.telerik.com/products/windows-
8/overview.aspx
17. Essential Studio for WinRT (Syncfusion)
Стандартный набор компонент +
Application
контролы для работы с Word, Excel, PDF
$99
http://www.syncfusion.com/products/winrt
18. Metro Elements (Mindscape)
17 видов Chart, DatePicker, TimePicker
Application
Скоро будет +20 компонент
$99
http://www.mindscapehq.com/products/metroele
ments
19. Syncfusion Metro Studio
1700+ metro-иконок (PNG/XAML)
Application
Бесплатно
http://www.syncfusion.com/downloads/metrostud
io
35. Практики
11. Используйте стандартные компоненты.
Application
Иначе – повторяйте их поведение
12. Используйте SemanticZoom для экранов с
большим количеством контента и
группировкой – это удобный способ
навигации
37. Практики
13. Используйте Application
контракты: Search, Share
14. Не дублируйте функции контрактов
38. Практики
15. Главный тайлApplication привлекать
должен
юзера, выделяться в списке других
16. Тайлы должны быть живыми – призывать
юзера зайти в приложение
17. Подумайте про Lock-screen: IM, E-mail
51. Практики
23. Async/await –Application
не забываем про
асинхронность
24. Выход из Suspended – проверяйте
актуальность сессии (авторизации)
52. Практики
25. ИспользуйтеApplication
сервисы: Bugsense для
логирования ошибок, Localytics – для
статистики
26. Переиспользуйте существующий C++
код, проверьте с помощью App Cert Kit, не
забудьте про ARM