Разработка приложений для Windows Phone 7Mango Владимир Колесников Windows Phone 7 Camp
Windows Phone О чем расскажу Платформа Silverlight Немного подробностей 2
Windows Phone Платформа
Windows Phone Платформа – Железо 4 Емкостной дисплей 4 или более точек контакта Сенсоры A-GPS, Accelerometer, Compass, Light, Proximity, Gyro Камера 5 мегапикселей или более Мультимедиа возможности Минимальная спецификация, акселерация кодеков Память 256MB RAM или более, 8GB Flash или более GPU Акселерация инструкций DirectX 9 CPU Qualcomm MSM7x30, MSM8x55 800Mhz или более Аппаратные кнопки | Назад, Старт, Поиск
Windows Phone Платформа – Приложения 5 Ядро Hardware BSP App ModelUI ModelCloud Integration Приложения App management Licensing Chamber isolation Software updates Shell frame Session manager Direct3D Compositor Xbox LIVE Bing Location Push notifications Windows Live ID Ваше приложение A-GPSAccelerometerLightCompass Proximity MediaWi-FiRadioGraphics Gyro Безопасность Сетевая подсистема Хранилище Фреймворки SilverlightXNAHTML/JavaScript CLR (.NET CF) Аппаратная часть
Windows Phone Облако Устройство Phone Emulator SamplesDocumentation GuidesCommunity Packaging and Verification Tools Notifications LocationIdentityFeeds MapsSocial App Deployment Registration Validation Certification Publishing Marketplace MO and CC Billing Business Intelligence Update Management Платформа – Сервисы Инструменты Сервисы публикацииСервисы платформы SensorsMediaData Xbox LIVENotifications.NET Framework managed code sandbox Location Phone 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 Бесплатно на
Windows Phone Демо эмулятор
Windows Phone 9
Единый канал доставки приложений Им пользуются все и только им Географическое таргетирование Различные формы оплаты Кредитная карта Мобильный биллинг 10
Windows Phone Trial API Marketplace API Активное промо командой Marketplace Централизованные обновления Категоризация и поиск Advertising API 11
Windows Phone Платформа – Публикация приложений 12 Application and Game Submission App Signed Windows Phone 7 Deployment Service.xap.dll Submission via App Hub App Hub Packages & Validates XAP.xap.dll.xap.dll.xap.dll Microsoft Applies Test Criteria App Hub Adds Metadata.xap.dll.xap.dll.xap.dll.xap.dll
Windows Phone Платформа – 2 типа приложений Игры и приложения Приложения и игры 13
Windows Phone Silverlight
Windows Phone Типы проектов 15
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 Phone Платформа – Декомпозиция экрана 22
Windows Phone Демо Простой пример application bar
Windows Phone Немного Подробностей
Windows Phone Ориентация Можно ограничивать Можно обрабатывать В большинстве случаев достаточно автоматической обработки SupportedOrientations="Portrait" SupportedOrientations="PortraitOrLandscape" 25
Windows Phone Input Scope 26 <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 Phone Многозадачность Fast App Switching Background Agents Transfer Periodic Audio Resource Intensive Agents 33
Windows Phone Camera API Silverlight 4 WebCam API Простая запись видео Можно использовать существующий код Запись аудио и видео в файл PhotoCamera Фото Кнопки камеры Вспышка и фокус
Windows Phone Motion sensor Motion Sensor 35
Windows Phone Live Tiles Множественные тайлы Программное управление Поддержка фотов и «обратных сторон» 36
Windows Phone Push Notifications Tile Toast Deep Toast Связь уведомлений и страниц приложения страницами World News Updates Egypt braces for march in palace square /detailsPage.xaml?storyid=186435
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 Phone Сокеты 39
Windows Phone Локальное хранилище 40 Приложения хранят данные в Isolated Storage Настройки Неструктурированные данные Структурированные данные в БД SQL Server CE Настройки App Управление файлами Файлы приложения App Data Folder Каталог приложения Package Manager App Root Folder WP7 Isolated Storage APIs Установка DB Файл БД DB Файл БД
Windows Phone Доступ к пользовательским данным Chooser Tasks AddressChooserTask PhoneNumberChooserTask AddressChooserTask Microsoft.Phone.UserData для прямого доступа Contacts Appointments 41
Windows Phone С чего начать 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.