Эта статья и прилагаемое к ней приложение-пример поможет вам начать создавать полноценные приложения для Windows Phone 7. Вы узнаете об общих вопросах разработки на примере создания простого приложения для отслеживания количества топлива, потребляемого вашим автомобилем. В этой статье описываются вещи, которые вы должны знать, прежде чем приступить к созданию приложений для Windows Phone.
Вы также узнаете, как выполнять следующие задачи (ниже указаны ссылки на другие части):
Эта статья и прилагаемое к ней приложение-пример лучше всего подходит для разработчиков следующего уровня опыта.
Некоторый опыт работы с:
Эта статья сопровождена приложением-примером под названием Fuel Tracker. Fuel Tracker является полноценным приложением для Windows Phone 7, написанным на Silverlight. Fuel Tracker позволяет пользователю отслеживать расход топлива своих автомобилей. Вы можете скачать исходный код приложения по следующей ссылке:
Скачать исходный код приложения Fuel Tracker
Платформа Windows Phone предлагает на выбор два фреймворка для разработки приложений:
Эта статья описывает, как разрабатывать приложение с помощью Silverlight.
Как разработчик, вы публикуете свои приложения для Windows Phone Marketplace через сайт App Hub, расположенный по адресу http://create.msdn.com. App Hub также предоставляет множество ресурсов по разработке для Windows Phone и Xbox. Чтобы узнать больше, смотрите App Hub Getting Started Guide.
Чтобы подать заявку, необходимо приобрести подписку App Hub, которая стоит 99 долларов США в год. Вы можете отправить до 100 бесплатных приложений и неограниченное количество платных приложений. Платные приложения должны иметь минимальную цену в 99 центов, из которых 30% оплачивается за размещение. Кроме того, вы должны завести учётную запись на App Hub, прежде чем вы сможете развернуть и протестировать приложения на физическом устройстве с Windows Phone. Чтобы узнать больше или зарегистрироваться, смотрите страницу App Hub Membership.
Устройства с Windows Phone имеют минимальные аппаратные требования, которые облегчают разработчикам написание приложений. Каждое устройство с Windows Phone имеет следующую конфигурацию:
Чтобы приступить к написанию приложений для Windows Phone, вы должны быть знакомы с некоторой терминологией. На следующем рисунке показаны некоторые элементы Windows Phone.
Дизайн под кодовым названием Metro: пользовательский интерфейс, используемый в Windows Phone 7. Вы должны следовать этому дизайну в своём приложении, чтобы оно интегрировалось с операционной системой и другими приложениями. Дизайн обеспечивает современный пользовательский интерфейс, простой в использовании и сводящий к минимуму потребление энергии на телефоне. Дополнительную информацию вы можете найти здесь: Windows Phone Design System: Code named Metro.
Плитка (tile): отображение приложений на стартовом экране. Плитка может быть динамической и отображать информацию для пользователя.
Строка состояния (status bar): показывает состояние работы телефонной части, например, уровень сигнала. Не обязательно особая для каждого приложения.
Название приложения (application title): название приложения, как правило, в верхнем регистре.
Название страницы (page title): дополнительный заголовок для страницы, непрокручиваемый. Названия страниц, как правило, в нижнем регистре.
Экранная клавиатура (on-screen keyboard): клавиатура, появляющаяся, когда пользователь изменяет текстовое поле. Также известна как программная панель ввода (SIP — soft input panel).
Панель приложения (application bar): дополнительная панель для навигации по приложению, содержит кнопки и/или пункты меню.
Аппаратные кнопки «Назад», «Start», «Поиск»: кнопки, присутствие которых обязательно на каждом устройстве с Windows Phone. Эти кнопки позволяют пользователю перейти назад, вернуться к стартовому экрану или выполнить поиск в текущем контексте.
Следующая часть
Вы также узнаете, как выполнять следующие задачи (ниже указаны ссылки на другие части):
- Следование рекомендациям по проектированию интерфейса
- Определение вашего приложения, начиная с идеи
- Создание нового проекта Windows Phone
- Создание страниц
- Навигация между страницами
- Разметка страницы
- Использование элементов управления для создания пользовательского интерфейса
- Добавление изображений и иконок
- Создание согласованного внешнего вида
- Отображение данных
- Создание классов данных
- Использование классов доступа к данным
- Сохранение и загрузка данных
- Восстановление приложения после дезактивации
- Валидация вводимых данных
- Доступ к фотографиям на Windows Phone
Аудитория
Эта статья и прилагаемое к ней приложение-пример лучше всего подходит для разработчиков следующего уровня опыта.
Некоторый опыт работы с:
- .NET
- C #
- Silverlight
- Windows Phone
Пример приложения Fuel Tracker
Эта статья сопровождена приложением-примером под названием Fuel Tracker. Fuel Tracker является полноценным приложением для Windows Phone 7, написанным на Silverlight. Fuel Tracker позволяет пользователю отслеживать расход топлива своих автомобилей. Вы можете скачать исходный код приложения по следующей ссылке:
Скачать исходный код приложения Fuel Tracker
Типы приложений
Платформа Windows Phone предлагает на выбор два фреймворка для разработки приложений:
- Silverlight
Silverlight поддерживает разработку приложений, упраляемых событиями, на основе языка XAML. - XNA
XNA Framework поддерживает разработку цикличных игр.
Требование к приложению | Рекомендуемый тип приложения |
---|---|
Текстовые элементы управления и меню | Silverlight |
Управляемое событиями приложение | Silverlight |
Взаимодействие с элементами управления Windows Phone, такими как Pivot и Panorama | Silverlight |
Встроенное видео | Silverlight |
Hosted HTML | Silverlight |
Совместимость с веб-браузером | Silverlight |
Векторная графика | Silverlight |
Цикличные игры | XNA |
Высокопроизводительные, визуально сложные приложения | XNA |
3D игры | XNA |
Расширенные возможности графики, такие как текстуры, эффекты и территориb | XNA |
Совместимость с Xbox | XNA |
App Hub и Marketplace
Как разработчик, вы публикуете свои приложения для Windows Phone Marketplace через сайт App Hub, расположенный по адресу http://create.msdn.com. App Hub также предоставляет множество ресурсов по разработке для Windows Phone и Xbox. Чтобы узнать больше, смотрите App Hub Getting Started Guide.
Чтобы подать заявку, необходимо приобрести подписку App Hub, которая стоит 99 долларов США в год. Вы можете отправить до 100 бесплатных приложений и неограниченное количество платных приложений. Платные приложения должны иметь минимальную цену в 99 центов, из которых 30% оплачивается за размещение. Кроме того, вы должны завести учётную запись на App Hub, прежде чем вы сможете развернуть и протестировать приложения на физическом устройстве с Windows Phone. Чтобы узнать больше или зарегистрироваться, смотрите страницу App Hub Membership.
Оборудование
Устройства с Windows Phone имеют минимальные аппаратные требования, которые облегчают разработчикам написание приложений. Каждое устройство с Windows Phone имеет следующую конфигурацию:
- Формат отображения WVGA (800 х 480).
- Емкостной сенсорный экран, распознающий 4 одновременных прикосновения.
- Аппаратное ускорение DirectX 9.
- Датчики для A-GPS, акселерометра, компаса, света и приближения.
- Цифровая камера.
- Кнопки «Start», «Поиск» и «Назад».
- Поддержка передачи данных через сотовые сети и Wi-Fi.
- 256 Мб (или больше) оперативной памяти и 8 Гб (или более) флэш-памяти.
Терминология
Чтобы приступить к написанию приложений для Windows Phone, вы должны быть знакомы с некоторой терминологией. На следующем рисунке показаны некоторые элементы Windows Phone.
Дизайн под кодовым названием Metro: пользовательский интерфейс, используемый в Windows Phone 7. Вы должны следовать этому дизайну в своём приложении, чтобы оно интегрировалось с операционной системой и другими приложениями. Дизайн обеспечивает современный пользовательский интерфейс, простой в использовании и сводящий к минимуму потребление энергии на телефоне. Дополнительную информацию вы можете найти здесь: Windows Phone Design System: Code named Metro.
Плитка (tile): отображение приложений на стартовом экране. Плитка может быть динамической и отображать информацию для пользователя.
Строка состояния (status bar): показывает состояние работы телефонной части, например, уровень сигнала. Не обязательно особая для каждого приложения.
Название приложения (application title): название приложения, как правило, в верхнем регистре.
Название страницы (page title): дополнительный заголовок для страницы, непрокручиваемый. Названия страниц, как правило, в нижнем регистре.
Экранная клавиатура (on-screen keyboard): клавиатура, появляющаяся, когда пользователь изменяет текстовое поле. Также известна как программная панель ввода (SIP — soft input panel).
Панель приложения (application bar): дополнительная панель для навигации по приложению, содержит кнопки и/или пункты меню.
Аппаратные кнопки «Назад», «Start», «Поиск»: кнопки, присутствие которых обязательно на каждом устройстве с Windows Phone. Эти кнопки позволяют пользователю перейти назад, вернуться к стартовому экрану или выполнить поиск в текущем контексте.
Следующая часть