slide1
Download
Skip this Video
Download Presentation
23-24 мая , 2012 г. Microsoft

Loading in 2 Seconds...

play fullscreen
1 / 34

23-24 мая , 2012 г. Microsoft - PowerPoint PPT Presentation


  • 108 Views
  • Uploaded on

23-24 мая , 2012 г. Microsoft. Секреты быстрой разработки привлекательных приложений для Windows Phone. ФИЛИПП ПАНФИЛОВ. ДМИТРИЙ КАЗАРИН. WP7 developer at QIP. @ ponfius | ponfius .com. WP7 & Win8 developer. @ kazarindn | thekazarin.ru. А нимация в Metro UI.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' 23-24 мая , 2012 г. Microsoft' - nizana


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
windows phone

Секреты быстрой разработки привлекательных приложений для Windows Phone

ФИЛИПП ПАНФИЛОВ

ДМИТРИЙ КАЗАРИН

WP7 developerat QIP

@ponfius | ponfius.com

WP7 & Win8 developer

@kazarindn | thekazarin.ru

slide4
Для чего использовать анимацию

Правильно организованная анимация играет очень важную роль в формировании положительного впечатления у пользователя.

slide5
Общие рекомендации

350-500 ms

Анимации не должны быть навязчивыми

У любой анимации должно быть конкретное назначение

slide8

Демонстрация решения

Немного софтверной магии!

Демонстрация

t urnstile
Turnstile(карусель)

используется для:

СМЕНА КОНТЕКСТА

переключение контекста с

одной задачи на другую

t urnstile feather
Turnstilefeather

используется для:

СМЕНА КОНТЕКСТА

аналогичен turnstile, но

используется для оформления списков

c ontinuum
Continuum(продолжение)

используется для:

ПОГРУЖЕНИЕ В

КОНТЕКСТ

получение детальной информации о контексте

s lide
Slide(соскальзывание)

используется для:

КОНТЕКСТ

СОЗДАНИЯ

добавление элементов

пользователем в

приложение

r otate
Rotate(поворот)

используется для:

ИЗМЕНЕНИЕ

ОРИЕНТАЦИИ

поворот телефона из

портретной в ландшафтную

ориентацию и наоборот

slide15

Демонстрация решения

Немного софтверной магии!

Демонстрация

slide17
Принцип работы

using Microsoft.Phone.Shell

...

var firstTile = ShellTile.ActiveTiles.FirstOrDefault();

If(firstTile != null)

firstTile.Update(new StandardTileData

{

Title = “UpdatedTile”,

...

});

slide18

Нужно генерировать тайл налету

Никаких средств «из коробки» нет

Проблема

telerik
Решение от Telerik

Обновление и генерация тайла с помощью LiveTileHelper, работающего поверх стандартных методов из Phone.Shell

telerik1
Решение от Telerik

varextendedData= new RadExtendedTileData();

extendedData.VisualElement= this.LayoutRoot;

LiveTileHelper.CreateOrUpdateTile(extendedData, new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));

msp toolkit
Решение из MSP Toolkit

Генерация изображения с помощью метода GenerateTile. Непосредственная работа с тайлом – задача разработчика

msp toolkit1

Генерация Live Tile налету

MSP Toolkit

Демонстрация

slide23
Преимущества и недостатки

Telerik RadControls

плюсы

работа с UIElement

обновление тайла вызовом одного метода

минусы

нет поддержки прозрачности, а следовательно адоптации к акцентным цветам

MSP Toolkit

плюсы

поддержка акцентного цвета

готовые шаблоны

сравнительно небольшой вес библиотеки

минусы

работа только с TextBlock и Image

behavior
Что такое Behavior?

Это способ расширения функциональности контролов, поддерживающий MVVM

microsoft expression interactivity
Microsoft.Expression.Interactivity

ConditionBehavior

DataStateBehavior

FluidMoveBehavior

FluidMoveSetTagBehavior

MouseDragElementBehavior

conditionbehavior

Использование Behaviors

ConditionBehavior

Демонстрация

behaviors
Свои Behaviors

Наследоваться от Behavior<T> или Behavior

Реализовать свои OnAttached() и OnDetaching()

slide29

Написание своего Behavior

поддержка разных ориентаций экрана

Демонстрация

slide30
Полезные материалы

http://silverlight.codeplex.com/

http://wp7contrib.codeplex.com/

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

http://msptoolkit.codeplex.com/

slide31
Связанные сессии

WPH302

Повышаем производительность Windows Phone  приложений

CLI207MN

UX, UI и взаимодействие машины с пользователем

slide32
Пожалуйста

Оцените доклад и мастерство докладчика.

Форма для оценки находится в вашем инфопакете.

slide33

WP7 & WinRTdeveloper

WP7 developer at QIP

ФИЛИПП ПАНФИЛОВ

@ponfius| ponfius.com

@kazarindn | thekazarin.ru

ДМИТРИЙ КАЗАРИН

ad