Top Banner
РАЗРАБОТКА WINRT ПРИЛОЖЕНИЙ ДЛЯ WINDOWS 8: РЕАЛЬНЫЙ ОПЫТ Михаил Галушко DevRain Solutions
33

Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012

Jan 27, 2015

Download

Technology

Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

РАЗРАБОТКА WINRT ПРИЛОЖЕНИЙ ДЛЯ WINDOWS 8: РЕАЛЬНЫЙ ОПЫТ

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

Page 2: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Page 3: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Что такое Windows 8

Desktop appsWinRT appsWindows Store

Page 4: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Разработка для Windows 8

WPFSilverlightWindows PhoneWeb Dev (html/css + js)C++

Page 5: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Windows 8

Page 6: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

WinRT

Поддержка x86, ARMДоступен DirectXОбъектно-ориентированВзял многое из .NETАсинхронный

Page 7: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

WinRT

Page 8: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

WinRT – модель работы приложения

Running

Not Running

Suspended

Activated Suspending

Resuming

Terminating

Page 9: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

«Умная» многозадачность

Приложение работает пока его видит пользователь.Пользователь не должен замечать, что приложение не работало.Возможна работа в фоне в ограниченных случаях.

Page 10: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

WinRT - изолированность

Application 1

OS Core

Application 2Contract

s

API

API

Page 11: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

WinRT - контракты

SearchShare source/targetSettingsFile pickerPrinting…

Page 12: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

WinRT – работа в фоне

Not Running

Suspended

Application

SystemInfrastructure

Triggers

Event

Register

Register

Run method

Page 13: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

WinRT – работа в фоне

ApplicationBackgroundTask, BackgroundDownloader

Интеграция с LockScreen: IM, E-mail

Page 14: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

WinRT – хранение данных

Application

LocalFolder RoamingFolder

TemporaryFolder

Page 15: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

WinRT – хранение данных

ApplicationНастройки (key-value)Папки и файлыСторонние решения: SQLite

Page 16: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Windows Store

ApplicationОколо 7к приложенийОЧЕНЬ быстрая сертификация, покаПоддержка Trial-режимаIn-App purchase

Page 17: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

RadControls for Windows 8 (Telerik)

ApplicationЛучшая библиотека для Win8 / WP7 / WP815+ XAML/HTML компонент

$99

http://www.telerik.com/products/windows-8/overview.aspx

Page 18: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Essential Studio for WinRT (Syncfusion)

ApplicationСтандартный набор компонент + контролы для работы с Word, Excel, PDF

$99

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

Page 19: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Metro Elements (Mindscape)

Application17 видов Chart, DatePicker, TimePickerСкоро будет +20 компонент

$99

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

Page 20: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Syncfusion Metro Studio

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

Бесплатно

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

Page 21: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

OpenSource

ApplicationWinRT XAML Toolkit http://winrtxamltoolkit.codeplex.com/

Callistohttps://github.com/timheuer/callisto

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

Page 22: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Best practices

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

2. Учитывайте все размеры и ориентации экранов при разработке дизайна

Page 23: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Best practices

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

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

5. Нижняя панель приложения: контекстные действия, верхний – навигация (не обязательно)

Page 24: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Best practices

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

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

8. Навигация выполняется с помощью: погружение через контент, меню заголовка + кнопка назад, панель навигации

Page 25: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Best practices

Application

9. Используйте SemanticZoom для экранов с большим количеством контента и группировкой – это удобный способ навигации

Page 26: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Best practices

Application10. Используйте контракты: Search, Share

11. Не дублируйте функции контрактов

Page 27: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Best practices

Application12. Главный тайл должен привлекать юзера, выделяться в списке других13. Тайлы должны быть живыми – призывать юзера зайти в приложение14. Подумайте про Lock-screen: IM, E-mail

Page 28: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Best practices

Application15. Поддержка SnappedView, FilledView – особенно для чатов, новостей, таск менеджеров16. Обрабатывайте состояния Suspended/Resumed – пользователь не должен догадываться, что приложение не работало

Page 29: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Best practices

Application17. Сохранение изменений выполняется без подтверждения пользователя (нет кнопки «Сохранить»)18. Обязательно Terms of use/Privacy policy и About в панели настроек

Page 30: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Best practices

Application19. Время старта приложения менее 5 сек, уход в Suspended менее 2 сек20. Async/await – не забываем про асинхронность21. Выход из Suspended – проверяйте актуальность сессии

Page 31: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Best practices

Application22. Bugsense для ошибок

23. Используйте существующий C++ код (но пересоберите), проверьте с помощью App Cert Kit, не забудьте про ARM

Page 32: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

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

Page 33: Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012

Спасибо за внимание!