1
Windows Phone 8.1Development Platform
Михаил Галушкосо-основатель DevRain Solutions, Microsoft MVP
• Новые возможности WP 8.1 для пользователей• Единая платформа• Новое API WP 8.1• Как использовать?
Новые возможности
Для пользоваетелей Центр уведомлений Skype + интеграция с системным приложением
для звонков Обновленное приложение Календарь Word Flow клавиатура (Swype) Одна покупка на 2 магазина Синхронизация между устройствами Бекап стартового экрана Бекап данных приложений Быстрые обновления приложений Установка приложений на SD-карты Раздельная громкость
Стартовый экран: кастомизация
3-колоночное размещение тайлов для всех устройств
Кастомизация фонового изображения
Cortana: персональный помощник
Взаимодействие с помощью голоса и текста
Cortana обучается и изучает вас
Beta для США
2014: Windows Phone 8.1 Hardware
Доступность Снижена минимальная стоимость HW (поддержка 8x26, стандарты Qualcomm)
Поддержка 2 сим-карт
Слежение за траффиком и другое: DataSense 2.0, Wi-Fi Sense, Storage Sense, Battery
Sense
8x26
Единая платформа Windows для разработчиков
Разработка• Windows XAML • API• Модель приложения• Живые плитки• Распостранение• Компоненты
Сервисы• Store• Push notifications (WNS)• Синхронизация данных• Связанные приложения
История платформыWindows Phone 7.5 Windows Phone 8.0 Windows Phone
8.1• IE9
• Тот же движок для рендеринга, что и в Windows
• Тот же JS движок, что и в Windows
Общее ядро (ядро NT)
• Общая ФС
• Driver framework
• Secure boot & шифрование хранилища (BitLocker)
• Общий сетевой стек
Разработка
• Частичное API
• Нативный код (C++) и DirectX
• IE10
Общая разработка
• Переиспользуем больше навыков
• Переиспользуем больше кода
• Переиспользуем опыт взаимодействия
Магазин приложений
• Регистрация
• Управление
Платформа
• Proximity & Location
• Security & identity
• Задачи
Windows Developer Platform 8.1
Windows Runtime API
Graphics Audio Media
Networking File System Input
Commerce
Sensors
.NET CLRWindows Runtime (WinRT)
DirectX(C++)
Windows PhoneSilverlight(C# | VB)
Windows XAML
(C# | VB | C++)
WinJS(HTML + JS)
Модель приложения
Сервисы
Navigation
Packaging
Contracts
Background
Store(s)
Push
Roaming
Windows Kernel
App Data Backup
Windows Phone Only
Windows OnlyWindows + Windows Phone
Разработка для Windows Phone 8.1
DirectX/Direct3D
C++
WinRT
Игры
WinRT
Store приложения
с HTML
JavaScript
WinRT
HTML XAML
Windows Phone Store приложени
я с XAML
C#/VB или C++
WinRT
Windows Silverlight
8.1
C#/VB
WinRT
.NET BCL .NET BCL
* Приложения Windows Phone 7.x/8.0 работают на Windows Phone 8.1
другие
XAML + Web-
компонент Browser
-гибридны
е приложе
ния
XAML +HTML
.NET BCL
Новые возможности приложений Silverlight 8.1
Storage SD Card Data Enhancements (Data.XML) Device Discovery (Devices.Enumeration) Graphics Enhancements D2D/Dwrite (Win32)
Streams (Input/Output/RandomAccess…)Sensors (Accelerometer, Light, compass, gyro, magnet, orientation,…)
Media Editing (MediaStreamSource, MediaProperties) Email with AttachmentsMedia Transcoding Data: Backup/RestoreGraphics Enhancements WIC Data: RoamingShare Source Networking (HTTP, Connectivity, ...) Share Target (Provider) Audio EffectsRFComm Media CaptureApp 2 App Single Sign On Bluetooth 4.0 (Low Energy) Background Tasks Web Authentication
Password Credentials Storage Enhancements (FileIO, PathIO, AccessCache, Compression)
WNS Push Notification Trigger Social RTWNS Notifications (Badge/Tile/Toast/Notification Center) Storage (Picker Provider, Provider)InputPane MSA (Windows.Security.Authentication.OnlineId )GeoFencing AtomPub, Http, Syndication (Windows.Web) NFC Secure Payment Media Foundations (win32)Known Folders (Audio/Video/Photos/…) Advertising IDAppointments/Calendar API enhancements Accessibility (UIA, Large Text, High Contrast)Appointments/Calendar brokered UI Precise Caret Placement - No APIsBackground Transfer
• В Windows Phone 8 ограничения для приложений• 150 Мб на 512Мб устройствах• 300 Мб на 1Гб• 450 Мб на 2Гб
• Работало, но• 94% ≤ 150Мб, 96% ≤ 100Мб, 80% ≤ 80Мб, 70% ≤ 60Мб
• Результат:• Пользователям было некомфортно – приложения перезапускались без
необходимости
Работа на устройствах с 512Мб
Система оценивает сколько памяти использует ваше приложениеИзменяет верхнюю границу в зависимости от этих данных
РезультатБольше приложений находятся в памяти512 Мб – часть приложений восстанавливается>1Гб – все приложения восстанавливаются
Динамическая оценка объема памяти
Какой XAML фреймворк вам нужен?Тип приложения Фреймворк
Новое приложение XAML или Silverlight
Существующее Windows Store приложение
XAML
Приложение с Lock Screen Silverlight 8.x
Фоторедактор (интеграция с lenses) или VOIP
Silverlight 8.x
Музыкальное приложение Silverlight 8.0 или XAML
Существующее Phone Silverlight приложение
Silverlight 8.x или XAML
Подходы к разработке WP 8.1
Платформа Преимущества и недостатки
Используем Silverlight 7.x/8(Windows Phone 8)
+ Работает на устройствах Windows Phone 8.1
- Нет новых возможностей Без поддержки Windows
Silverlight 8.1+ Доступны новые возможности и API
- Без поддержки Windows Не работает на устройствах Windows Phone 8
Windows XAML+
Поддержка Windows и Windows Phone Доступны новые возможности и API Улучшенная производительность и потребление
батареи
- Не работает на устройствах Windows Phone 8
Возможности только для Silverlight
CameraCaptureTaskCamera LensesLockscreen background image providerRuns under LockBackground Audio AgentAlarms/Reminders
SocialRTVoIPContinuous background location trackingWallet agentsSystem.ServiceModel (WCF/SOAP)
Апгрейд Silverlight 8.0 на Silverlight 8.1
Простой апгрейд с помощью Visual StudioНовые приложение имеют доступ к 8.1 WinRT API (без контролов)
Background Tasks & Triggers
AppX Packaging
WNS Notification
s
New Tile Templates
Action Center
Management
App Data Roaming &
Backup
Credential Locker
Share Contract
SD card r/w access
GeoFencing
Email with Attachment
s
SL XAML/ Direct3D
enhancements
Bluetooth LE and
RFCOMM
Cryptography
Web Authenticatio
n Broker
Шаблоны Visual Studio
Контракт Share
Карты и геозоны
Internet Explorer 11 с улучшенной поддержкой HTML5
Веб сайты
Управление функцией
«Прикрепить»• Иконки высокого разрешения• Живые плитки с оповещениями
Видео• Адаптивный стриминг
Поддержка WebGLНа базе OpenGL ES 2.0b
Взаимодействие• API для работы с экраном и устройством
SDK
Hyper-V:
Сетевые настройки
Эмуляция мульти-тач с помощью
мыши
SD–карта
Работа с местоположением
Симуляция пуш-нотификаций
Локальное создание пуш
нотификаций
Локальное сохранение и загрузка
данных
1) Fast App Resume по-умолчанию2) Локализация (WinRT style)3) Фоновые задачи4) Синхронизация данных5) Компоненты (Hub, ContentDialog, Flyout)6) Работа с медиа7) Возможность записи экрана на видео8) Bluetooth9) Enterprise10)WP Power Tools 8.1
А также
Вопросы и ответы