close

Вход

Забыли?

вход по аккаунту

?

презентация - TechDays

код для вставкиСкачать
DevCon•12
// msdevcon.ru
23-24 мая, 2012 г.
Microsoft
#msdevcon
Секреты быстрой разработки
привлекательных приложений
для Windows Phone
// DevCon•12
ФИЛИПП ПАНФИЛОВ
ДМИТРИЙ КАЗАРИН
WP7 & Win8 developer
WP7 developer at QIP
@ponfius | ponfius.com
@kazarindn | thekazarin.ru
Анимация в Metro UI
#msdevcon
Для чего использовать анимацию
Правильно организованная анимация
играет очень важную роль в
формировании положительного
впечатления у пользователя.
Общие рекомендации
350-500 ms
Анимации не должны быть навязчивыми
У любой анимации должно быть
конкретное назначение
Создание простейшей
анимации
#msdevcon
ключевые кадры
vs
синхронизация по времени
Демонстрация решения
Немного софтверной магии!
Демонстрация
#msdevcon
Анимация между страницами
#msdevcon
Turnstile (карусель)
используется для:
СМЕНА КОНТЕКСТА
переключение контекста с
одной задачи на другую
Turnstile feather
используется для:
СМЕНА КОНТЕКСТА
аналогичен turnstile, но
используется для
оформления списков
Continuum (продолжение)
используется для:
ПОГРУЖЕНИЕ В
КОНТЕКСТ
получение детальной
информации о контексте
Slide (соскальзывание)
используется для:
КОНТЕКСТ
СОЗДАНИЯ
добавление элементов
пользователем в
приложение
Rotate (поворот)
используется для:
ИЗМЕНЕНИЕ
ОРИЕНТАЦИИ
поворот телефона из
портретной в ландшафтную
ориентацию и наоборот
Демонстрация решения
Немного софтверной магии!
Демонстрация
#msdevcon
Live Tiles
#msdevcon
Принцип работы
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. Непосредственная работа с
тайлом – задача разработчика
Генерация Live Tile налету
MSP Toolkit
Демонстрация
#msdevcon
Преимущества и недостатки
Telerik RadControls
MSP Toolkit
плюсы
плюсы
работа с UIElement
обновление тайла вызовом
одного метода
минусы
нет поддержки прозрачности, а
следовательно адоптации к
акцентным цветам
поддержка акцентного цвета
готовые шаблоны
сравнительно небольшой вес
библиотеки
минусы
работа только с TextBlock и Image
Behaviors
#msdevcon
Что такое Behavior?
Это способ расширения функциональности
контролов, поддерживающий MVVM
Microsoft.Expression.Interactivity
ConditionBehavior
DataStateBehavior
FluidMoveBehavior
FluidMoveSetTagBehavior
MouseDragElementBehavior
Использование Behaviors
ConditionBehavior
Демонстрация
#msdevcon
Свои Behaviors
1. Наследоваться от Behavior<T> или
Behavior
2. Реализовать свои OnAttached() и
OnDetaching()
Написание своего Behavior
поддержка разных ориентаций экрана
Демонстрация
#msdevcon
Полезные материалы
http://silverlight.codeplex.com/
http://wp7contrib.codeplex.com/
http://www.telerik.com/products/windowsphone.aspx
http://msptoolkit.codeplex.com/
Связанные сессии
WPH302
Повышаем производительность
Windows Phone приложений
CLI207MN
UX, UI и взаимодействие машины с
пользователем
Пожалуйста
Оцените доклад и мастерство докладчика.
Форма для оценки находится в вашем инфопакете.
ФИЛИПП ПАНФИЛОВ
WP7 & WinRT developer
@ponfius | ponfius.com
ДМИТРИЙ КАЗАРИН
WP7 developer at QIP
@kazarindn | thekazarin.ru
#msdevcon
© 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.
Документ
Категория
Презентации
Просмотров
12
Размер файла
2 623 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа