Transcript
Page 1: Разработка приложений для Windows Phone 7  “ Mango ”

Разработка приложений для Windows Phone 7 “Mango”

Владимир КолесниковWindows Phone 7 Camp

Page 2: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Платформа

Page 3: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone4

Платформа – ЖелезоЕмкостной дисплей4 или более точек контактаСенсорыA-GPS, Accelerometer, Compass, Light, Proximity, GyroКамера5 мегапикселей или болееМультимедиа возможностиМинимальная спецификация, акселерация кодековПамять256MB RAM или более, 8GB Flash или более

GPUАкселерация инструкций DirectX 9CPUQualcomm MSM7x30, MSM8x55 800Mhz или более

80

0

480

Аппаратные кнопки | Назад, Старт, Поиск

Page 4: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone5

Платформа – Приложения

Ядро Hardware BSP

App Model UI Model Cloud Integration

Приложения

App managementLicensingChamber isolationSoftware updates

Shell frame Session managerDirect3DCompositor

Xbox LIVEBingLocationPush notificationsWindows Live ID

Ваше приложение

A-GPS Accelerometer Light Compass ProximityMedia Wi-Fi Radio Graphics Gyro

БезопасностьСетевая подсистемаХранилище

ФреймворкиSilverlight XNA HTML/JavaScript

CLR (.NET CF)

Аппаратная часть

Page 5: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Облако

Устройство

Phone Emulator

Samples Documentation

Guides Community

Packaging and Verification Tools

Notifications

Location Identity Feeds

MapsSocial

App Deployment Registration

Validation

Certification

Publishing

Marketplace

MO and CC Billing

Business Intelligence

Update Management

Платформа – СервисыИнструменты

Сервисы публикацииСервисы платформы

Sensors Media DataXbox LIVE Notifications

.NET Framework managed code sandbox

LocationPhone

Runtime

6

Page 6: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Платформа - Инструменты

Windows Phone SDK: Visual Studio 2010 Express Edition Expression Blend 4 for Windows Phone Windows Phone Extensions for XNA Game Studio 4.0 Windows Phone Developer Registration Tool Application Deployment Tool Windows Phone Emulator Performance and Memory Profiler Marketplace Test Kit

7

Бесплатно на http://create.msdn.com

Page 7: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Демо

эмулятор

Page 8: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Платформа – Продажа приложенийMarketplace

9

Page 9: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone Windows Phone 710

Единый канал доставки приложений Им пользуются все и только им Географическое таргетирование Различные формы оплаты

Кредитная карта Мобильный биллинг

Платформа – Продажа приложенийMarketplace

Page 10: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone Windows Phone 711

Trial API Marketplace API Активное промо командой Marketplace Централизованные обновления Категоризация и поиск Advertising API

Платформа – Продажа приложенийMarketplace

Page 11: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Платформа – Публикация приложений

12

Application and Game Submission

App Signed

Windows Phone 7 Deployment Service

.xap

.dll

Submissionvia

App Hub

App HubPackages &

Validates XAP

.xap

.dll

.xap

.dll

.xap

.dll

Microsoft

AppliesTest

Criteria

App HubAdds

Metadata

.xap

.dll

.xap

.dll

.xap

.dll

.xap

.dll

Page 12: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Платформа – 2 типа приложений

Игры

и приложения

Приложения

и игры

13

Page 13: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Silverlight

Page 14: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone15

Типы проектов

Page 15: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Что такое Silverlight

16

в Windows Phone

XAML.NET CF

C#, VB.NET, F#

Page 16: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

XAML

17

Наглядный язык разметки Поддержка включений файлов Полная интеграция в Visual Studio и Expression Blend Code Behind Data Binding Sample Data Storyboards Transform

Page 17: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Демо

Silverlight

Page 18: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Silverlight Controls

19

Page 19: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Silverlight Toolkit

20

Page 20: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Hub`ы: панорамы и пивоты

21

Page 21: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone22

Платформа – Декомпозиция экрана

App Bar

SIP

App Page

Incoming Call

System TrayNotification

Volume

Direct3D Surface

Page 22: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Демо

Простой примерapplication bar

Page 23: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Немного Подробностей

Page 24: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Ориентация

Можно ограничивать Можно обрабатывать

В большинстве случаев достаточно автоматической обработки

SupportedOrientations="Portrait"

SupportedOrientations="PortraitOrLandscape"

25

Page 25: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone26

Input Scope

<TextBox InputScope="Number" ...

Page 26: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Навигация

Frame Контейнер верхнего уровня PhoneApplicationFrame class

Page Управляет содержимым экрана Потомок PhoneApplicationPage

class Кнопка «Назад»

27

Page 27: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Демо

Навигация

Page 28: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Интеграция

29

Камера

Захват видео

«Прямой» доступ к камере и вспышке

Networking

Сокеты

HTTP

Сенсоры

GPS

Accelerometer

Compass

Gyro

Motion

Data

SQL CE

Phone Contacts

Phone Calendar

Launchers & Choosers

Bing Maps

E-mail

Phone Number

Address Chooser

Page 29: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Расширение

30

Push Notifications

App Connect

Search

Music

Photos

Тайлы

Page 30: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Демо

Bing Search

Page 31: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Это только начало…

Page 32: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone33

Многозадачность

Fast App Switching Background Agents

Transfer Periodic Audio Resource Intensive Agents

Page 33: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Camera APISilverlight 4 WebCam API

Простая запись видео

Можно использовать существующий кодЗапись аудио и видео в файл

PhotoCamera

Фото

Кнопки камеры

Вспышка и фокус

Page 34: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Motion sensor

Motion Sensor

[cos γ .cos α −cos β . sin α+sin β . sin γ .cosα sin β . sin α+cos β .sin γ .cos

α

cos γ . sin α cos β .cos α+sin β . sin γ . sinα − sin β .cos α+cos β . sin γ .sin α

− sin γ sin β .cosγcos β .sin γ

]

35

Page 35: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone36

Live Tiles

Множественные тайлы Программное управление Поддержка фотов и «обратных сторон»

Application TileПросто запускает приложение

Secondary TileНовости

Secondary TileМестные новости

Page 36: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Push Notifications

Tile Toast Deep Toast

Связь уведомлений и страниц приложения страницами

<wp:Notification xmlns:wp="WPNotification">

    <wp:Toast>

        <wp:Text1>World News Updates</wp:Text1> <wp:Text2>Egypt braces for march in palace square</wp:Text2> <wp:Param>/detailsPage.xaml?storyid=186435</wp:Param>    </wp:Toast>

</wp:Notification>

Page 37: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Scheduled Actions

Reminders, Alerts Создание собственный уведомлений в системном

стилеReminder rem = new Reminder("mango");rem.Title = "Mango!";rem.BeginTime = DateTime.Now.AddSeconds(int.Parse(textBox1.Text));rem.Content = "Time!";rem.NavigationUri = NavigationService.CurrentSource;

ScheduledActionService.Add(rem);

Page 38: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone39

Сокеты

Page 39: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone40

Локальное хранилищеПриложения хранят данные в Isolated Storage Настройки Неструктурированные данные Структурированные данные в БД SQL Server CE

Настройки

AppУправление

файлами

Файлы приложени

я

App Data Folder

Каталог приложения

Package Manager

App Root Folder

WP7 Isolated Storage APIs

Установка

DB

Файл БД

DB Файл БД

Page 40: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone41

Доступ к пользовательским данным Chooser Tasks

EmailAddressChooserTask PhoneNumberChooserTask AddressChooserTask

Microsoft.Phone.UserData для прямого доступа Contacts Appointments

Page 42: Разработка приложений для Windows Phone 7  “ Mango ”

Windows Phone

Спасибо!

Page 43: Разработка приложений для Windows Phone 7  “ Mango ”

© 2011 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.


Recommended