Материалы по разработке
Вам понадобится

Для разработки под Windows вам понадобиться следующее ПО:

Бесплатная версия Windows 10

После обновления вы бесплатно получаете Windows 10 на свое устройство.

Visual Studio 2015

Бесплатная версия Visual Studio, позволяющая создавать приложения для платформы Microsoft Azure.

SDKs и доп. инструменты

Инструменты разработки приложений для платформы Microsoft Azure.

Перенос из Windows 8 в Windows Phone 8. Общие сведения

Новая операционная система Windows Phone 8 предоставляет разработчикам приложений ряд новых и обновленных функций, включая встроенные механизмы разработки игр на языке C++, специальную версию среды выполнения Windows Runtime (WinRT) для телефона и новое ядро для совместного использования с Windows 8.

Windows Phone 8 не требует всех функциональных возможностей Windows Runtime, потому что последняя среда предназначена для настольных ПК и планшетных устройств. Среда выполнения Windows 8 Runtime предоставляет множество неактуальных для Windows Phone функций, и эти функции недоступны в версии системы Windows Phone. Кроме того, Windows Phone 8 предоставляет специальные функциональные возможности для телефона, размещенные в пространстве имен Microsoft.Phone (перенесенные из предыдущих версий Windows Phone). Это пространство имен и его функциональные возможности актуальны и доступны только для устройств под управлением Windows Phone 8, а не Windows 8.

Данное практическое занятие содержит инструкции по переносу приложений Windows Store (Windows 8) в Windows Phone 8.

При переносе приложения Windows Store на телефон у вас, вероятно, возникнут проблемы с компиляцией из API-интерфейсов Windows 8, недоступных в версии Windows Phone среды выполнения Windows Runtime. Необходимо разрешить следующие проблемы:

  • Непоследовательность функций. Некоторые функции доступны на обеих платформах, однако реализованы по-разному. В этом случае приложение Windows Phone должно использовать API-интерфейсы Windows Phone или изменить реализацию так, чтобы имитировать функциональные возможности Windows 8 на телефоне. Например, подход к настройке и проектированию API-интерфейса экспресс-кнопок Windows 8 отличается от операций общего доступа на Windows Phone. Необходимо решить, можно ли использовать операции общего доступа Windows Phone в качестве замены экспресс-кнопки «Общий доступ» в Windows 8.
  • Отсутствующие функции. Некоторые функции Windows 8 не представлены в среде выполнения Windows Phone. Например, в приложении Windows Store может использоваться недоступный в Windows Phone элемент управления GridView. В этом случае для отображения данных необходимо будет использовать иной элемент управления содержимым.
  • Ориентация. Ориентация приложений Windows Store по умолчанию — альбомная, в то время как стандартной ориентацией приложений Windows Phone является книжная. Это влияет на общую структуру приложения, выбор элементов управления и их относительное расположение на экране.

  • Рис. 1.
    Windows 8 с альбомной ориентацией и Windows Phone с книжной ориентацией


  • XAML-код. В приложениях Windows Store используется несколько иная версия XAML-кода, чем в Windows Phone 8. Так, различаются определения пространств имен и корневые элементы.
  • Размер экрана. Приложения Windows Store предназначены для выполнения на 10-дюймовом (и крупнее) экране с минимальным разрешением 1024x768, а Windows Phone выполняется на экранах с диагональю до 5 дюймов, что часто требует иной структуры. Кроме того, выбор разрешений в Windows Phone более ограничен, чем в Windows 8.

Проанализировав вопросы, связанные с переносом приложения Windows Store в среду Windows Phone 8, необходимо переписать большинство XAML-страниц нашего приложения, потому что использовать в исходном виде можно лишь некоторые части существующего кода XAML. Однако все не так плохо. Можно использовать без изменения крупные массивы бизнес-логики и все шаблоны данных, что позволяет значительно сэкономить усилия.

В ходе этого практического занятия мы будем использовать пример приложения рецептов Contoso Cookbook. Это пример приложения Windows Store, который используется в учебном наборе Windows 8.

Примечание. Учебный набор Windows 8 можно загрузить по ссылке: http://download.microsoft.com/download/8/A/2/8A200F81-4ACF-4DD5-B7A9-0C060BB58D9E/win8cs.exe (больше не доступно)

Полный исходный код приложения Contoso Cookbook доступен в справочных целях в составе данного учебного набора по адресу:

[Установочная папка практического занятия]/Assets/Contoso CookBook Win8

Откройте проект приложения Windows Store и ознакомьтесь с приложением.

Примечание. Данное практическое занятие не предоставляет инструкции по безопасному, отказоустойчивому переносу приложений Windows Store в среду Windows Phone 8. На занятии рассматриваются рекомендации и общие принципы обработки наиболее распространенных проблем переноса. И хотя на этом практическом занятии рассматриваются многие распространенные проблемы переноса, в нем не предлагается исчерпывающих рекомендаций по устранению всех возможных проблем переноса. Кроме того, на практическом занятии не рассматриваются игры и мультимедийные приложения — основное внимание уделяется стандартным сценариям представления данных.

Цели

В ходе этого практического занятия вы изучите следующие темы:

  • Выявление различий между приложениями Windows Store и Windows Phone 8.
  • Перенос приложения Windows Store в среду Windows Phone 8.
  • Описание компонентов приложения Windows Store, которые можно использовать в Windows Phone 8.
  • Общие инструкции и принципы переноса приложений Windows Store в Windows Phone 8.

Системные требования

Для данного практического занятия потребуются:

  • Microsoft Windows 8.
  • Microsoft Visual Studio 2012 для Windows 8.
  • Microsoft Visual Studio Express 2012 для Windows Phone 8.

Упражнения

Практическое занятие включает следующие упражнения:

  1. Перенос XAML-кода приложения.
  2. Перенос бизнес-логики приложения.
  3. Обработка отсутствующих или различающихся функций.

На выполнение данного практического занятия потребуется от 45 до 60 минут

 

следующий шаг