Разработка приложений для windows phone
DESCRIPTION
Презентация Стаса Павлова с Nokia Developer Days 2012TRANSCRIPT
Разработка приложений для Windows Phone
Стас Павлов Эксперт по технологиям разработки ПО [email protected] @stasus
Nokia Internal Use Only
Железо Емкостной дисплей 4 или более точек контакта
Сенсоры A-GPS, Accelerometer, Compass, Light, Proximity, Gyro
Камера 5 мегапикселей или более
Мультимедиа возможности Минимальная спецификация, акселерация кодеков
Память 256MB RAM или более, 8GB Flash или более
GPU Акселерация инструкций DirectX 9
CPU Qualcomm MSM7x30, MSM8x55 800Mhz или более
Аппаратные кнопки | Назад, Старт,
Поиск
Nokia Internal Use Only
API
Kernel Hardware BSP
App Model UI Model Cloud Integration
Приложения
App management
Licensing
Chamber isolation
Software updates
Shell frame
Session manager
Direct3D
Compositor
Xbox LIVE
Bing
Location
Push notifications
Windows Live ID
Ваше приложение
A-GPS Accelerometer Light Compass Proximity
Media Wi-Fi Radio Graphics Gyro
Security
Networking
Storage
Frameworks
Silverlight XNA HTML/JavaScript
CLR (.NET CF)
Hardware
Nokia Internal Use Only
Cloud
Device
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Notifications
Location Identity Feeds
Maps Social
App Deployment Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Сервисы Tools
Publishing Services Platform Services
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime
Nokia Internal Use Only
Инструменты
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
http://create.msdn.com
Nokia Internal Use Only
Возможности
Камера
Прямой доступ
к изображению
и вспышке
Фото и видео
Сеть
Сокеты
Информация о
соединении
Сенсоры
GPS
Акселерометр
Компас
Гироскоп
Сенсор
движения
Данные
SQL CE
Контакты
Календарь
Запуск
и Выбор
Bing Maps
Номер
телефона
Адрес
Элементы
управления
Базовые
элементы
Silverlight Toolkit
Еще больше –
от сообщества
Nokia Internal Use Only
Расширение базовых приложений
Уведомления
Tile, Toasl, Raw
Deep Toast
Расширения
Search
Music
Photos
Тайлы
Заголовок, текст,
обратная сторона
Обновление
программно и через
веб-сервис
Множественные тайлы
Nokia Internal Use Only
Платформа – 2 типа приложений
Современные приложения, управляемые событ-ми.
Быстрое создание богатых графических приложений
HTML/Javascript
Устоявшаяся, надёжная, популярная технология
Высокопроизводительная игровая платформа
Быстрое создание многоэкранных 2D и 3D игр
Богатая content pipeline
Устоявшаяся технология для Xbox, Windows, и Zune / WP7
Игры (и приложения)
Приложения (и игры)
Nokia Internal Use Only
XAML
Наглядный язык разметки
Поддержка включений файлов
Полная интеграция в Visual Studio и Expression Blend
Code Behind
Data Binding
Sample Data
Storyboards
Transform
Nokia Internal Use Only
Навигация
Frame
Контейнер верхнего уровня
PhoneApplicationFrame class
Page
Управляет содержимым экрана
Потомок PhoneApplicationPage class
Кнопка «Назад»
Nokia Internal Use Only
Ориентация
Можно ограничивать
Можно обрабатывать
В большинстве случаев достаточно автоматической обработки
SupportedOrientations="Portrait"
SupportedOrientations="PortraitOrLandscape"
21
Nokia Internal Use Only
Панель приложения
до 4х иконок
48х48, ч/б и без круга
остальные пункты в дополнительном меню
помните о текущем контексте приложения
Nokia Internal Use Only
WebBrowser Control – наше все
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid x:Name="ContentPanel">
<phone:WebBrowser IsScriptEnabled="True" IsGeolocationEnabled="True"/>
</Grid>
</Grid>
Nokia Internal Use Only
3 базовые возможности
Загрузить HTML
Вызвать «хост»
Выполнить скрипт на странице
Nokia Internal Use Only
3 базовые возможности
Navigate / NavigateString
window.external.Notify
WebBrowser.InvokeScript
Nokia Internal Use Only
Фреймворки
PhoneGap
http://phonegap.com
Nokia Internal Use Only
jQuery Mobile + PhoneGap
http://wiki.phonegap.com/w/page/36868306/UI%20Development%20using%20jQueryMobile
© 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.