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

Post on 29-Mar-2015

224 views 1 download

Tags:

Transcript of Разработка приложений для Windows Phone 7Mango Владимир...

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

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

Windows Phone

Платформа

Windows Phone4

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

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

80

0

480

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

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)

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

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

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

Windows Phone

Демо

эмулятор

Windows Phone

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

9

Windows Phone Windows Phone 710

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

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

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

Windows Phone Windows Phone 711

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

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

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

Windows Phone

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

Игры

и приложения

Приложения

и игры

13

Windows Phone

Silverlight

Windows Phone15

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

Windows Phone

Что такое Silverlight

16

в Windows Phone

XAML.NET CF

C#, VB.NET, F#

Windows Phone

XAML

17

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

Windows Phone

Демо

Silverlight

Windows Phone

Silverlight Controls

19

Windows Phone

Silverlight Toolkit

20

Windows Phone

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

21

Windows Phone22

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

App Bar

SIP

App Page

Incoming Call

System TrayNotification

Volume

Direct3D Surface

Windows Phone

Демо

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

Windows Phone

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

Windows Phone

Ориентация

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

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

SupportedOrientations="Portrait"

SupportedOrientations="PortraitOrLandscape"

25

Windows Phone26

Input Scope

<TextBox InputScope="Number" ...

Windows Phone

Навигация

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

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

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

27

Windows Phone

Демо

Навигация

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

Windows Phone

Расширение

30

Push Notifications

App Connect

Search

Music

Photos

Тайлы

Windows Phone

Демо

Bing Search

Windows Phone

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

Windows Phone33

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

Fast App Switching Background Agents

Transfer Periodic Audio Resource Intensive Agents

Windows Phone

Camera APISilverlight 4 WebCam API

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

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

PhotoCamera

Фото

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

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

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

Windows Phone36

Live Tiles

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

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

Secondary TileНовости

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

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>

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);

Windows Phone39

Сокеты

Windows Phone40

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

Настройки

AppУправление

файлами

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

я

App Data Folder

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

Package Manager

App Root Folder

WP7 Isolated Storage APIs

Установка

DB

Файл БД

DB Файл БД

Windows Phone41

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

EmailAddressChooserTask PhoneNumberChooserTask AddressChooserTask

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

Windows Phone

Спасибо!

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