Экосистема windows 8 и практика разработки приложений
Post on 14-Nov-2014
599 Views
Preview:
DESCRIPTION
TRANSCRIPT
Экосистема Windows 8 и практика разработки приложений
Михаил ГалушкоDevRain Solutions
Что такое Windows 8
Что такое Windows 8
Desktop appsWinRT appsИнтеграция с сервисамиWindows Store
Особенности Metro приложений
ДЕМО
«Умная» многозадачность
Приложение работает пока его видит пользователь.Пользователь не должен замечать, что приложение не работало.Возможна работа в фоне в ограниченных случаях.
Разработка для Windows 8
WPFSilverlightWindows PhoneWeb Dev (html/css + js)
Windows 8
WinRT
WinRT
Поддержка x86, ARMДоступен DirectXОснован на COMВзял многое из .NETОбъектно-ориентированАсинхронный
WinRT – модель работы приложения
Running
Not Running
Suspended
Activated Suspending
Resuming
Terminating
WinRT - изолированность
Application 1
OS Core
Application 2Contract
s
API
API
WinRT - контракты
SearchShare source/targetSettingsFile pickerPrinting…
WinRT – работа в фоне
Not Running
Suspended
Application
SystemInfrastructure
Triggers
Event
Register
Register
Run method
WinRT – работа в фоне
ApplicationBackgroundTask, BackgroundDownloader
Интеграция с LockScreen: IM, E-mail
WinRT – хранение данных
Application
LocalFolder RoamingFolder
TemporaryFolder
WinRT – хранение данных
ApplicationНастройки (key-value)Папки и файлыСторонние решения: SQLite
Best practices
Application1. Читайте гайды Microsoft
2. Учитывайте все размеры и ориентации экранов при разработке дизайна
Best practices
Application3. Контент располагается горизонтально
4. Нижняя панель приложения: контекстные действия, верхний – навигация (не обязательно)
Best practices
Application5. Хорошая практика: меню заголовка
6. Навигация выполняется с помощью: погружение через контент, меню заголовка + кнопка назад, панель навигации сверху
Best practices
Application7. Не смешивайте контент и действия8. Не дублируйте системные функции: Share, Settings, Search, ...9. Сохранение изменений выполняется ебз подтверждения пользователя (нет кнопки «Сохранить»)
Best practices
Application10. Главный тайл должен привлекать юзера, выделяться в списке других11. Тайлы должны быть живыми – призывать юзера зайти в приложение12. Подумайте про Lock-screen: IM, E-mail
Best practices
Application13. Используйте контракты: Search, Share, Settings, FilePicker,…14. Используйте SemanticZoom для экранов с большим количеством контента – это удобный способ навигации
Best practices
Application15. Поддержка SnappedView – особенно для чатов, новостей, таск менеджеров16. Обрабатывайте состояния Suspended/Resumed – пользователь не должен догадываться, что приложение не работало
Best practices
Application17. Время старта приложения менее 5 сек, уход в Suspended менее 2 сек18. Обязательно Terms of use и About в панели настроек
Проблемы платформы
ApplicationМало приложений – проблема ли?Нет компонентов: DatePicker, TimePickerМало OpenSource библиотекWindows 8 еще не вышла
Вопросы и ответы
Спасибо за внимание!
top related