Разработка приложений для windows phone 7mango Владимир...
TRANSCRIPT
![Page 1: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/1.jpg)
Разработка приложений для Windows Phone 7 “Mango”
Владимир КолесниковWindows Phone 7 Camp
![Page 2: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/2.jpg)
Windows Phone
Платформа
![Page 3: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/3.jpg)
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 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/4.jpg)
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 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/5.jpg)
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 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/6.jpg)
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 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/7.jpg)
Windows Phone
Демо
эмулятор
![Page 8: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/8.jpg)
Windows Phone
Платформа – Продажа приложенийMarketplace
9
![Page 9: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/9.jpg)
Windows Phone Windows Phone 710
Единый канал доставки приложений Им пользуются все и только им Географическое таргетирование Различные формы оплаты
Кредитная карта Мобильный биллинг
Платформа – Продажа приложенийMarketplace
![Page 10: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/10.jpg)
Windows Phone Windows Phone 711
Trial API Marketplace API Активное промо командой Marketplace Централизованные обновления Категоризация и поиск Advertising API
Платформа – Продажа приложенийMarketplace
![Page 11: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/11.jpg)
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 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/12.jpg)
Windows Phone
Платформа – 2 типа приложений
Игры
и приложения
Приложения
и игры
13
![Page 13: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/13.jpg)
Windows Phone
Silverlight
![Page 14: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/14.jpg)
Windows Phone15
Типы проектов
![Page 15: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/15.jpg)
Windows Phone
Что такое Silverlight
16
в Windows Phone
XAML.NET CF
C#, VB.NET, F#
![Page 16: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/16.jpg)
Windows Phone
XAML
17
Наглядный язык разметки Поддержка включений файлов Полная интеграция в Visual Studio и Expression Blend Code Behind Data Binding Sample Data Storyboards Transform
![Page 17: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/17.jpg)
Windows Phone
Демо
Silverlight
![Page 18: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/18.jpg)
Windows Phone
Silverlight Controls
19
![Page 19: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/19.jpg)
Windows Phone
Silverlight Toolkit
20
![Page 20: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/20.jpg)
Windows Phone
Hub`ы: панорамы и пивоты
21
![Page 21: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/21.jpg)
Windows Phone22
Платформа – Декомпозиция экрана
App Bar
SIP
App Page
Incoming Call
System TrayNotification
Volume
Direct3D Surface
![Page 22: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/22.jpg)
Windows Phone
Демо
Простой примерapplication bar
![Page 23: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/23.jpg)
Windows Phone
Немного Подробностей
![Page 24: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/24.jpg)
Windows Phone
Ориентация
Можно ограничивать Можно обрабатывать
В большинстве случаев достаточно автоматической обработки
SupportedOrientations="Portrait"
SupportedOrientations="PortraitOrLandscape"
25
![Page 25: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/25.jpg)
Windows Phone26
Input Scope
<TextBox InputScope="Number" ...
![Page 26: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/26.jpg)
Windows Phone
Навигация
Frame Контейнер верхнего уровня PhoneApplicationFrame class
Page Управляет содержимым экрана Потомок PhoneApplicationPage
class Кнопка «Назад»
27
![Page 27: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/27.jpg)
Windows Phone
Демо
Навигация
![Page 28: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/28.jpg)
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
![Page 29: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/29.jpg)
Windows Phone
Расширение
30
Push Notifications
App Connect
Search
Music
Photos
Тайлы
![Page 30: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/30.jpg)
Windows Phone
Демо
Bing Search
![Page 31: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/31.jpg)
Windows Phone
Это только начало…
![Page 32: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/32.jpg)
Windows Phone33
Многозадачность
Fast App Switching Background Agents
Transfer Periodic Audio Resource Intensive Agents
![Page 33: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/33.jpg)
Windows Phone
Camera APISilverlight 4 WebCam API
Простая запись видео
Можно использовать существующий кодЗапись аудио и видео в файл
PhotoCamera
Фото
Кнопки камеры
Вспышка и фокус
![Page 34: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/34.jpg)
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 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/35.jpg)
Windows Phone36
Live Tiles
Множественные тайлы Программное управление Поддержка фотов и «обратных сторон»
Application TileПросто запускает приложение
Secondary TileНовости
Secondary TileМестные новости
![Page 36: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/36.jpg)
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 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/37.jpg)
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 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/38.jpg)
Windows Phone39
Сокеты
![Page 39: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/39.jpg)
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 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/40.jpg)
Windows Phone41
Доступ к пользовательским данным Chooser Tasks
EmailAddressChooserTask PhoneNumberChooserTask AddressChooserTask
Microsoft.Phone.UserData для прямого доступа Contacts Appointments
![Page 41: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/41.jpg)
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/
![Page 42: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/42.jpg)
Windows Phone
Спасибо!
![Page 43: Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp](https://reader037.vdocuments.site/reader037/viewer/2022110116/551793845503460e6e8b59d0/html5/thumbnails/43.jpg)
© 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.