Making windows phone app

Создание приложения для Windows Phone 7 от начала до конца. Часть 1

Эта статья и прилагаемое к ней приложение-пример поможет вам начать создавать полноценные приложения для Windows Phone 7. Вы узнаете об общих вопросах разработки на примере создания простого приложения для отслеживания количества топлива, потребляемого вашим автомобилем. В этой статье описываются вещи, которые вы должны знать, прежде чем приступить к созданию приложений для 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 или XNA Framework для вашего Windows Phone приложения.

Требование к приложению Рекомендуемый тип приложения
Текстовые элементы управления и меню Silverlight
Управляемое событиями приложение Silverlight
Взаимодействие с элементами управления Windows Phone, такими как Pivot и Panorama Silverlight
Встроенное видео Silverlight
Hosted HTML Silverlight
Совместимость с веб-браузером Silverlight
Векторная графика Silverlight
Цикличные игры XNA
Высокопроизводительные, визуально сложные приложения XNA
3D игры XNA
Расширенные возможности графики, такие как текстуры, эффекты и территориb XNA
Совместимость с Xbox XNA
Читайте также:  Как изменить настройки центра обновления windows

Эта статья описывает, как разрабатывать приложение с помощью Silverlight.

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.

Дизайн под кодовым названием 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).

Читайте также:  Операционная система windows интересные факты

Панель приложения (application bar): дополнительная панель для навигации по приложению, содержит кнопки и/или пункты меню.

Аппаратные кнопки «Назад», «Start», «Поиск»: кнопки, присутствие которых обязательно на каждом устройстве с Windows Phone. Эти кнопки позволяют пользователю перейти назад, вернуться к стартовому экрану или выполнить поиск в текущем контексте.

Как сделать приложение для Windows Phone за 10 минут?

Что такое appmakr?


appmakr — это онлайн-сервис для создания мобильных приложений под разные платформы, включая Windows Phone. Особенность сервиса в том, что для создания приложения не надо ничего программировать — он заточен под специальные сценарии потребления данных, которые позволяют генерировать приложения на основании указанных вами параметров (например, источника новостей в виде RSS-ленты).

Как это работает?

Первым делом, вам будет необходимо зарегистрироваться. После этого вы сможете попасть в панель управления (dashboard). Далее выберите создание нового приложения:

Чтобы сделать приложение под Windows Phone, выберите соответствующую опцию:

На следующем экране укажите источник для ваших данных (сайт на котором есть RSS/Atom или сразу ссылку на соответствующий фид) — я буду создавать приложение для нашего
студенческого блога:

Далее необходимо сделать базовые настройки: указать название приложения, выбрать иконку и экран загрузки из числа предложенных изображений (поиск можно уточнить), по ссылке или с диска:

Справа можно сразу посмотреть, как будет выглядеть ваше приложение в эмуляторе телефона:

Далее можно перейти к настройкам содержания (вкладка Tabs). Здесь можно скорректировать и добавить источники для контента (я добавлю RSS для постов и комментариев, а также RSS нашего твиттера Imagine Cup):

Следующий пункт — кастомизация приложения. Здесь можно изменить шапку приложения, а также поменять цвета:

Дальше остается добавить описание и во вкладке Publish сгенерировать приложение:

После этого приложение ставится в очередь на генерацию — вам остается лишь подождать какое-то время, пока приложение будет собрано и разместить его в Marketplace для всех желающих!

Готовый файл, генерируемый appmakr — это обычный zip-архив, который необходимо переименовать в xap-файл.

Читайте также:  Xerox 3010 driver linux

При большом желании приложение можно дополнительно настроить с помощью CSS и JavaScript.

Публикация в Marketplace

Теперь, когда у вас на руках есть готовый xap-файл, самое время опубликовать приложение в Marketplace. Часть графических элементов вы наверняка уже подготовили в процессе работы над приложением (например, иконки и экран загрузки), а часть еще понадобится сделать для публикации в магазине.
Напомню, что студенты (и аспиранты) могут зарегистрироваться в Marketplace бесплатно через программу DreamSpark. Также до 20 октября у Softkey действует специальная акция для размещения бесплатных приложений.

Полный набор графических объектов (не все из них обязательные) выглядит так: квадратные иконки шириной 99, 173 и 200px, фоновое изображение 1000x800px, а также набор скриншотов приложения. Скриншоты удобно делать с помощью встроенного в эмулятор средства для снятия снимков экрана.

Теперь остается заполнить все необходимые поля описания, установить цену (например, сделать приложение бесплатным), выбрать рынки (учтите, что если приложение содержит только данные на русском, то и публиковать его следует на российский рынок, иначе могут быть сложности с прохождением сертификации) и отправить приложение на проверку.

Через несколько дней ваше приложение будет доступно в магазине приложений.

Если вы хотите быстро и без лишних затрат сделать приложение для Windows Phone,
appmakr — сделает для вас решение этой задачи очень простым! Все что вам нужно, это браузер, источники данных и, возможно, несколько картинок.

Конечно, appmakr не решает всех задач и не способен охватить большое количество сценариев. Но, как минимум, чтобы быстро сделать приложение для себя или друзей, аггрегирующее несколько источников данных, или проверить на себе как работает весь процесс загрузки приложения и дальнейшей сертификации, appmakr подходит как нельзя лучше!

Бонус

Наконец, небольшой бонус. Мой коллега, Стас Павлов будет проводить вебинар «Основы разработки для платформы Windows Phone 7», на котором будет рассказано, как начать разрабатывать и зарабатывать на платформе Windows Phone 7.

Участие бесплатно. Регистрация обязательна.

Оцените статью