Разработка приложений для 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
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 Phone42
С чего начать
http://create.msdn.com http://go.microsoft.com/?linkid=9772716
http://msdn.microsoft.com/ru-ru/windowsphone/
http://www.techdays.ru/?Tag=Windows Phone 7 http://windowsteamblog.com/windows_phone/
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.