DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft
// DevCon12 Секреты быстрой разработки привлекательных приложений для Windows Phone ФИЛИПП | ponfius.com WP7 & Win8 developer ДМИТРИЙ | thekazarin.ru WP7 developer at QIP
#msdevcon Анимация в Metro UI
Для чего использовать анимацию Правильно организованная анимация играет очень важную роль в формировании положительного впечатления у пользователя.
Общие рекомендации ms Анимации не должны быть навязчивыми У любой анимации должно быть конкретное назначение
#msdevcon Создание простейшей анимации
ключевые кадры vs синхронизация по времени
#msdevcon Немного софтверной магии! Демонстрация решения Демонстрация
#msdevcon Анимация между страницами
Turnstile (карусель) используется для: СМЕНА КОНТЕКСТА переключение контекста с одной задачи на другую
Turnstile feather используется для: СМЕНА КОНТЕКСТА аналогичен turnstile, но используется для оформления списков
Continuum (продолжение) используется для: ПОГРУЖЕНИЕ В КОНТЕКСТ получение детальной информации о контексте
Slide (соскальзывание) используется для: КОНТЕКСТ СОЗДАНИЯ добавление элементов пользователем в приложение
Rotate (поворот) используется для: ИЗМЕНЕНИЕ ОРИЕНТАЦИИ поворот телефона из портретной в ландшафтную ориентацию и наоборот
#msdevcon Немного софтверной магии! Демонстрация решения Демонстрация
#msdevcon Live Tiles
Принцип работы using Microsoft.Phone.Shell... var firstTile = ShellTile.ActiveTiles.FirstOrDefault(); If(firstTile != null) firstTile.Update(new StandardTileData { Title = UpdatedTile,... });
#msdevcon Никаких средств «из коробки» нет Нужно генерировать тайл налету Проблема
Решение от Telerik Обновление и генерация тайла с помощью LiveTileHelper, работающего поверх стандартных методов из Phone.Shell
Решение от Telerik var extendedData = new RadExtendedTileData(); extendedData.VisualElement = this.LayoutRoot; LiveTileHelper.CreateOrUpdateTile(extendedData, new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
Решение из MSP Toolkit Генерация изображения с помощью метода GenerateTile. Непосредственная работа с тайлом – задача разработчика
#msdevcon MSP Toolkit Генерация Live Tile налету Демонстрация
Преимущества и недостатки Telerik RadControls плюсы работа с UIElement обновление тайла вызовом одного метода минусы нет поддержки прозрачности, а следовательно адоптации к акцентным цветам MSP Toolkit плюсы поддержка акцентного цвета готовые шаблоны сравнительно небольшой вес библиотеки минусы работа только с TextBlock и Image
#msdevcon Behaviors
Что такое Behavior? Это способ расширения функциональности контролов, поддерживающий MVVM
Microsoft.Expression.Interactivity ConditionBehavior DataStateBehavior FluidMoveBehavior FluidMoveSetTagBehavior MouseDragElementBehavior
#msdevcon ConditionBehavior Использование Behaviors Демонстрация
Свои Behaviors 1. Наследоваться от Behavior или Behavior 2. Реализовать свои OnAttached() и OnDetaching()
#msdevcon поддержка разных ориентаций экрана Написание своего Behavior Демонстрация
Полезные материалы phone.aspx
Связанные сессии WPH302 Повышаем производительность Windows Phone приложений CLI207MN UX, UI и взаимодействие машины с пользователем
Пожалуйста Оцените доклад и мастерство докладчика. Форма для оценки находится в вашем инфопакете.
#msdevcon ФИЛИПП | ponfius.com WP7 & WinRT developer ДМИТРИЙ | thekazarin.ru WP7 developer at QIP
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.