430 likes | 610 Views
Разработка приложений для Windows Phone 7 “ Mango ”. Владимир Колесников. Windows Phone 7 Camp. Платформа. Платформа – Железо. Емкостной дисплей 4 или более точек контакта. 800. Сенсоры A-GPS, Accelerometer, Compass, Light, Proximity, Gyro. Камера 5 мегапикселей или более.
E N D
Разработка приложений для Windows Phone 7 “Mango” Владимир Колесников Windows Phone 7 Camp
Платформа – Железо Емкостной дисплей 4 или более точек контакта 800 Сенсоры A-GPS, Accelerometer, Compass, Light, Proximity, Gyro Камера 5 мегапикселей или более Мультимедиа возможности Минимальная спецификация, акселерация кодеков Память 256MB RAM или более, 8GB Flash или более GPU Акселерация инструкций DirectX 9 CPU Qualcomm MSM7x30, MSM8x55 800Mhz или более Аппаратные кнопки | Назад, Старт, Поиск 480
Платформа – Приложения Ваше приложение Приложения Фреймворки Silverlight XNA HTML/JavaScript CLR (.NET CF) App Model UI Model Cloud Integration Xbox LIVE Bing Location Push notifications Windows Live ID App management Licensing Chamber isolation Software updates Shell frame Session manager Direct3D Compositor Ядро Hardware BSP Безопасность Сетевая подсистема Хранилище A-GPS Accelerometer Light CompassProximity Media Wi-Fi Radio GraphicsGyro Аппаратная часть
Платформа – Сервисы Инструменты Runtime Phone Emulator Sensors Media Data Location Samples Documentation Phone Xbox LIVE Notifications Guides Community .NET Framework managed code sandbox Packaging and Verification Tools Устройство Облако Сервисы публикации Сервисы платформы Notifications App Deployment Registration Marketplace Validation MO and CC Billing Location Identity Feeds Certification Business Intelligence Social Maps Publishing Update Management
Платформа - Инструменты Бесплатно на http://create.msdn.com • 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
Платформа – Продажа приложенийMarketplace
Платформа – Продажа приложенийMarketplace • Единый канал доставки приложений • Им пользуются все и только им • Географическое таргетирование • Различные формы оплаты • Кредитная карта • Мобильный биллинг
Платформа – Продажа приложенийMarketplace • Trial API • Marketplace API • Активное промо командой Marketplace • Централизованные обновления • Категоризация и поиск • Advertising API
Платформа – Публикация приложений Application and Game Submission .xap .xap .xap .xap .xap .xap .xap .xap Submissionvia App Hub App Hub Packages & Validates XAP .dll .dll .dll .dll .dll .dll .dll .dll Windows Phone 7 Deployment Service App Signed Microsoft Applies Test Criteria App HubAdds Metadata
Платформа – 2 типа приложений • Приложения • и игры • Игры • и приложения
Что такое Silverlight в Windows Phone XAML .NET CF C#, VB.NET, F#
XAML • Наглядный язык разметки • Поддержка включений файлов • Полная интеграция в Visual Studio и Expression Blend • Code Behind • Data Binding • Sample Data • Storyboards • Transform
Платформа – Декомпозиция экрана System Tray Direct3D Surface AppPage Notification Volume SIP Incoming Call App Bar
Ориентация SupportedOrientations="Portrait" SupportedOrientations="PortraitOrLandscape" • Можно ограничивать • Можно обрабатывать • В большинстве случаев достаточно автоматической обработки 25
Input Scope <TextBoxInputScope="Number"...
Навигация • Frame • Контейнер верхнего уровня • PhoneApplicationFrame class • Page • Управляет содержимым экрана • Потомок PhoneApplicationPage class • Кнопка «Назад» 27
Многозадачность • Fast App Switching • Background Agents • Transfer • Periodic • Audio • Resource Intensive Agents
Motion sensor Motion Sensor
Live Tiles Secondary Tile Местные новости Application Tile Просто запускает приложение Secondary Tile Новости Множественные тайлы Программное управление Поддержка фотов и «обратных сторон»
Push Notifications • Tile • Toast • Deep Toast • Связь уведомлений и страниц приложения страницами <wp:Notificationxmlns: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>
Scheduled Actions • Reminders, Alerts • Создание собственный уведомлений в системном стиле Reminderrem = newReminder("mango"); rem.Title= "Mango!"; rem.BeginTime= DateTime.Now.AddSeconds(int.Parse(textBox1.Text)); rem.Content= "Time!"; rem.NavigationUri= NavigationService.CurrentSource; ScheduledActionService.Add(rem);
Локальное хранилище • Приложения хранят данные в Isolated Storage • Настройки • Неструктурированные данные • Структурированные данные в БД SQL Server CE App Root Folder Установка Package Manager Каталог приложения DB Файл БД App Data Folder Управлениефайлами App WP7 Isolated Storage APIs DB Настройки Файлы приложения Файл БД
Доступ к пользовательским данным • Chooser Tasks • EmailAddressChooserTask • PhoneNumberChooserTask • AddressChooserTask • Microsoft.Phone.UserDataдля прямого доступа • Contacts • Appointments
С чего начать • 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/