43
Михаил Галушко сооснователь DevRain Solutions Microsoft MVP РАЗРАБАТЫВАЕМ КАЧЕСТВЕННОЕ WINDOWS 8 ПРИЛОЖЕНИЕ

Разрабатываем качественное Windows 8 приложение

Embed Size (px)

DESCRIPTION

Особенности разработки под Windows 8. На что стоит обратить внимание при разработке первоклассного Windows 8 приложений? Какие инструменты и библиотеки компонентов стоит использовать?

Citation preview

Page 1: Разрабатываем качественное Windows 8 приложение

Михаил Галушко

сооснователь DevRain Solutions

Microsoft MVP

РАЗРАБАТЫВАЕМ КАЧЕСТВЕННОЕ

WINDOWS 8 ПРИЛОЖЕНИЕ

Page 2: Разрабатываем качественное Windows 8 приложение

Windows 8

Application1. Читайте гайды Microsoft

2. Найдите дизайнера

3. Забудьте про курсив

Page 3: Разрабатываем качественное Windows 8 приложение

Application

Page 4: Разрабатываем качественное Windows 8 приложение

Application

Page 5: Разрабатываем качественное Windows 8 приложение

Windows 8

Application4. Учитывайте все размеры и ориентации

экранов при разработке дизайна (от

1024x768)

Page 6: Разрабатываем качественное Windows 8 приложение

Application

Page 7: Разрабатываем качественное Windows 8 приложение

Application

Page 8: Разрабатываем качественное Windows 8 приложение

Windows 8

Application5. Контент располагается горизонтально

(пропорции 16:9)

Page 9: Разрабатываем качественное Windows 8 приложение

Application

Page 10: Разрабатываем качественное Windows 8 приложение

Windows 8

Application6. Избегайте двойных скроллов

7. Нижняя панель приложения: контекстные

действия, верхний – навигация (не

обязательно)

Page 11: Разрабатываем качественное Windows 8 приложение

Application

Page 12: Разрабатываем качественное Windows 8 приложение

Windows 8

Application8. Не смешивайте контент и действия

Page 13: Разрабатываем качественное Windows 8 приложение

Application

Page 14: Разрабатываем качественное Windows 8 приложение

Windows 8

Application9. Хорошая практика: меню заголовка

10. Навигация выполняется с помощью:

погружение через контент, меню заголовка +

кнопка назад, панель навигации

Page 15: Разрабатываем качественное Windows 8 приложение

Application

Page 16: Разрабатываем качественное Windows 8 приложение

Windows 8

Application11. Используйте стандартные компоненты.

Делаете свой – повторяйте их поведение

12. Используйте SemanticZoom для экранов с

большим количеством контента и

группировкой – это удобный способ

навигации

Page 17: Разрабатываем качественное Windows 8 приложение

Best practices

Application

Page 18: Разрабатываем качественное Windows 8 приложение

Windows 8

Application13. Реализуйте контракты: Search, Share и

другие

14. Вы можете дублировать функции

контрактов - нежелательно

Page 19: Разрабатываем качественное Windows 8 приложение

Application

Page 20: Разрабатываем качественное Windows 8 приложение

Application

Page 21: Разрабатываем качественное Windows 8 приложение

Windows 8

Application15. Главный тайл должен привлекать юзера,

выделяться в списке других

16. Тайлы должны быть живыми – призывать

юзера зайти в приложение

Page 22: Разрабатываем качественное Windows 8 приложение

Application

VS

Page 23: Разрабатываем качественное Windows 8 приложение

Windows 8

Application17. Подумайте про интеграцию с Lock-screen

Page 24: Разрабатываем качественное Windows 8 приложение

Application

Page 25: Разрабатываем качественное Windows 8 приложение

Windows 8

Application18. Поддержка SnappedView, FilledView –

особенно для чатов, новостей, менеджеров

задач

Page 26: Разрабатываем качественное Windows 8 приложение

Application

Page 27: Разрабатываем качественное Windows 8 приложение

Application

Page 28: Разрабатываем качественное Windows 8 приложение

Application

Page 29: Разрабатываем качественное Windows 8 приложение

Windows 8

Application19. Обрабатывайте состояния

Suspended/Resumed – пользователь не

должен догадываться, что приложение не

работало

Page 30: Разрабатываем качественное Windows 8 приложение

Windows 8

Application20. Сохранение изменений выполняется без

подтверждения пользователя (нет кнопки

«Сохранить»). Обычно используется в

настройках

Page 31: Разрабатываем качественное Windows 8 приложение

Application

Page 32: Разрабатываем качественное Windows 8 приложение

Windows 8

Application21. Обязательно Terms of use/Privacy policy и

About в панели настроек

Если нет – не пройдете сертификацию

Page 33: Разрабатываем качественное Windows 8 приложение

Application

Page 34: Разрабатываем качественное Windows 8 приложение

Windows 8

Application22. Время старта приложения менее 5 сек,

уход в Suspended менее 2 сек

Но есть способы обойти ограничения

Page 35: Разрабатываем качественное Windows 8 приложение

Application

Page 36: Разрабатываем качественное Windows 8 приложение

Windows 8

Application23. Используйте сервисы: Bugsense для

логирования ошибок, Localytics, Flurry – для

статистики

24. Переиспользуйте существующий C++

код, проверьте с помощью App Cert Kit, не

забудьте про поддержку ARM

Page 37: Разрабатываем качественное Windows 8 приложение

App Cert Kit

Application

Page 38: Разрабатываем качественное Windows 8 приложение

RadControls for Windows 8 (Telerik)

ApplicationЛучшая библиотека для Win8 / WP7 / WP8

15+ XAML/HTML компонент

$599

http://www.telerik.com/products/windows-

8/overview.aspx

Page 39: Разрабатываем качественное Windows 8 приложение

Essential Studio for WinRT (Syncfusion)

ApplicationСтандартный набор компонент +

контролы для работы с Word, Excel, PDF

$199

http://www.syncfusion.com/products/winrt

Page 40: Разрабатываем качественное Windows 8 приложение

Metro Elements (Mindscape)

Application17 видов Chart, DatePicker, TimePicker

Скоро будет +20 компонент

$799

http://www.mindscapehq.com/products/metroele

ments

Page 41: Разрабатываем качественное Windows 8 приложение

Syncfusion Metro Studio

Application1700+ metro-иконок (PNG/XAML)

Бесплатно

http://www.syncfusion.com/downloads/metrostud

io

Page 42: Разрабатываем качественное Windows 8 приложение

OpenSource

ApplicationWinRT XAML Toolkit

http://winrtxamltoolkit.codeplex.com/

Callisto

https://github.com/timheuer/callisto

+множество портированных библиотек

Page 43: Разрабатываем качественное Windows 8 приложение

Вопросы и ответы