Обновить
0

Windows Phone *

Мобильная ОС компании Microsoft

Сначала показывать
Порог рейтинга
Уровень сложности

Использование Yandex MapKit совместно с элементами управления Pivot и Panorama

Время на прочтение4 мин
Охват и читатели6.5K
Основная страница нашего приложения построена с использованием элемента управления Pivot, на одной из закладок которого необходимо было разместить карту с информацией о местоположении автомобиля. Пользователям нашего приложения было решено предоставить выбор между сервисами карт от компании Микрософт и компании Яндекс.

Интеграция встроенного сервиса карт не составило никакого труда, так как элемент управления для отображения карт является частью операционной системы, и его интеграция со всеми стандартными элементами управления отработана до мелочей.

Однако с интеграцией элемента управления для отображения карт входящего в Yandex.Map MapKit от компании Яндекс возникли неожиданные сложности. Попытки манипуляции картой в горизонтальной плоскости приводили к переключению текущей закладки элемента управления Pivot.
Читать дальше →

Разработка игры для Windows Phone 7.5-8.1

Время на прочтение4 мин
Охват и читатели14K
Некоторое время ранее я писал о разработке судоку для Windows Phone. По некоторым данным пользователей на Windows Phone 7.1 не так уж и мало, чтобы ими пренебрегать. Также в статье будет рассмотрен момент публикации в обновленный магазин Windows Phone.

image

Читать дальше →

MVVM Framework для Windows Phone своими руками. Часть 1

Время на прочтение11 мин
Охват и читатели13K
Разработка приложений для платформ WPF, Silverlight, Windows Store и Windows Phone, почти всегда подразумевает использование паттерна MVVM. Это закономерно, так как базовой философией этих платформ, является разделение представления (так же я буду использовать термин интерфейс пользователя) и остальной логики программы. Этот подход позволяет получить следующие преимущества:

  1. Разделение пользовательского интерфейса и логики представления: что позволяет дизайнерам работать над пользовательским интерфейсом, а программистам над бизнес логикой приложения используя для взаимодействия абстрактный интерфейс модели представления
  2. Расширенные возможности автоматизированного тестирования: отделение пользовательского интерфейса от остальной логики, позволяет полностью протестировать логику представления без ограничений накладываемых автоматизацией тестирования через пользовательский интерфейс
  3. Множественные представления для одной модели представления: одна модель представления может использоваться многими реализациями интерфейса пользователя. Например, сокращенный и полный вариант представления данных, интерфейс зависящий от прав пользователя. Возможность использовать одну реализацию модели представления на различных платформах
  4. Расширенные возможности повторного использования компонентов: так как модели представления отделены от реализации представления, возможны любые варианты их использования, наследование от базовых моделей, композиция нескольких моделей и т.п.


Разрабатывая приложения под платформу Windows Phone, я столкнулся с тем, что большинство статей описывают базовую реализацию паттерна MVVM, которая обычно сводится к реализации в классе модели представления интерфейса INotifyPropertyChanged, создания простой реализации ICommand и простые сценарии связывания этих данных с представлением. К сожалению, остаются за рамками обсуждения такие важные вопросы как, реализация обобщенных классов с удобным интерфейсом, синхронизация потоков при асинхронном исполнении, навигация на уровне модели представления и многие другие.

Читать дальше →

Интеграция OneNote Services API в мобильные приложения

Время на прочтение4 мин
Охват и читатели4.5K
Недавно Microsoft представила для разработчиков новый OneNote Services API, который позволяет создавать записи в Notebook'е пользователя напрямую из Вашего приложения. На данный момент API поддерживает создание записей, состоящих из текста, html, URL'ов и изображений, а также создание snapshot'ов web-страниц по URL (при помощи Bing). News360, как партнер Microsoft, в числе первых интегрировали API во все свои мобильные приложения (iOS, Android, WinPhone и Windows 8). Интеграция не составляет труда — Microsoft предоставляет Live SDK для iOS, Android и Windows, а также REST API для web и мобильных приложений.
Читать дальше →

Представляем новые инструментарии для разработчиков Nokia Imaging SDK 1.2 BETA и SensorCore SDK

Время на прочтение4 мин
Охват и читатели4.6K
С днем рождения Хабрахабра, дорогие пользователи!

Как мы и обещали во время рассказа о новинках конференции Microsoft BUILD, возвращаемся к теме новых и обновленных инструментариев разработчика.



Сегодня речь пойдет о SensorCore SDK, который может стать основой для приложений фитнес-тематики и контроля за самочувствием и, а также о Nokia Imaging SDK версии 1.2, который позволит расширить функциональность приложений, которые так или иначе включают в себя работу с изображениями.
Читать дальше →

Шаринг кода между WP, Win8. Часть 2

Время на прочтение8 мин
Охват и читатели5.8K
В прошлой статье мы рассмотрели основы шаринга кода. Дополнить эту статью можно продемонстрированной на конференции Build возможностью шаринга между W8.1 и WP8.1. Этот подход очень хорошо описан здесь, поэтому сейчас мы не будем подробно останавливаться на Universal Apps.

В целом Microsoft радует шагами по унификации кода для обеих платформ, однако все же у нас остается наследие в виде Windows Phone 7. Кроме того, возможно, придется шарить код также и на десктоп, Android и т.д.

В этой статье мы рассмотрим один из наиболее часто используемых практических решений по шарингу кода.
Читать дальше →

Безопасное использование HTTP заголовка IfModifiedSince в PCL библиотеках

Время на прочтение2 мин
Охват и читатели3.1K
Неожиданно связь прервалась Мы разрабатываем приложение под несколько платформ, всю платформонезависимую часть создаем с помощью PCL, стараясь добиться максимального уровня переиспользования компонентов. Для коммуникаций с сервером используется класс HttpWebRequest который реализует всю необходимую от транспортного уровня функциональность.

Недавно протокол был оптимизирован, в нем появилась возможность сократить объем передаваемых данных указывая горизонт актуальности. Реализована данная оптимизация с помощью обработки HTTP заголовка IfModifiedSince, однако у объекта HttpWebRequest в PCL не доступного свойство IfModifiedSince. Это не казалось проблемой заголовок был добавлен напрямую в коллекцию заголовков запроса.

request.Headers[HttpRequestHeader.IfModifiedSince] = timeStamp.ToString();

Протестировав решение на WindowsPhone приложении я убедился в его работоспособности, но все юнит тесты транспортного уровня выдали ошибки.
Читать дальше →

7 советов по продвижению приложений для Windows Store

Время на прочтение13 мин
Охват и читатели14K


Многие разработчики приложений приходят к нам с просьбой помочь им продвинуть их приложение, например, рассказать о нем в наших социальных каналах или поставить на продвижение в магазине приложений (например, в Windows Store).
Первый же вопрос, который задают наши маркетологи, звучит примерно так: «А что вы уже сделали?» Технические специалисты задаются тем же вопросом, но уже с другим прицелом. В данной статье мы постарались собрать некоторые советы и от тех, и от других.

Читать дальше →

Про то, как получить грант 70 000€ на приложение Windows Phone

Время на прочтение3 мин
Охват и читатели9.4K
Как-то на Хабре ребята из Frontsoft писали пост про то «Как реализовать свою мечту за чужой счет», в котором описывали как им удалось получить грант в XX 000€ на создание приложения для Windows Phone.

В посте ребята описывают самостоятельный путь получения ими гранта, ну а мы в Microsoft посовещались и решили провести совместное мероприятие с AppCampus и Nokia — Mobile App Acceleration Camp (MAAC), призванное помочь стартапам получить финансирование от фонда AppCampus в размере 20 000, 50 000 или 70 000€ на создание и доработку своего приложения для Windows Phone.

image

В течение двух дней набор экспертов в сфере дизайна, маркетинга, технологий и бизнеса, поможет стартапам внести все необходимые улучшения в прототип или идею приложения с тем, чтобы максимально повысить их шансы на получение гранта фонда. Так как в мероприятии примут участие специально приглашенные представители фонда AppCampus из Финляндии, то весь цикл отбора и само мероприятие пройдут на английском языке.

Приглашаем всех желающих попробовать силы и принять участие в мероприятии! Изучите внимательно критерии для участников и регистрируйтесь, заявки принимаются до 28 апреля.

РЕГИСТРИРОВАТЬСЯ
Читать дальше →

Qt теперь и на Windows Phone

Время на прочтение3 мин
Охват и читатели20K
Поддержка разработки мобильных приложений — одно из главных направлений совершенствования Qt. Готовится к выпуску Qt 5.3 и QtCreator 3.1, которые благодаря поддержке WinRT позволят запускать Qt-приложения на новых платформах. Но не дожидаясь релиза уже сейчас можно скачать Qt 5.3 beta и собрать Ваши приложения для мобильных платформ Windows. Новые инструменты позволяют запускать приложения как в эмуляторе, так и непосредственно на подключенном устройстве. Благодаря этому сегодня автор статьи (незнакомый ранее с разработкой для мобильных устройств) собрал первое в своей жизни (пусть и из папки demos) мобильное приложение. Этот факт может служить доводом в пользу разработки приложений под Windows Phone с использованием инструментария Qt. Статья, по моему скромному мнению, будет интересна как опытным разработчикам Windows Phone приложений, так и программистам, которые ранее разрабатывали только Desktop приложения с использованием Qt.
Читать дальше →

Шаринг кода между платформами WP7, WP8, Win8. Основы

Время на прочтение7 мин
Охват и читатели9.6K


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

Так как материал был достаточно объемным, я решил разбить статью на две части. Сегодня рассмотрим основы шаринга для новичков, и если вы уже имеете базовые навыки, то смело можете пропустить эту статью и дождаться следующей, где мы на практике рассмотрим более сложные сценарии шаринга кода.

А сейчас я расскажу о двух основных способах шаринга кода: линковании файлов и библиотеке с общим кодом. Последовательно рассмотрим оба подхода, основные преимущества и недостатки каждого из них.
Читать дальше →

Музыка для бабушки от внука-программиста

Время на прочтение8 мин
Охват и читатели33K
Моя бабушка с юности привыкла слушать радио, но, к сожалению, сейчас по радио можно услышать далеко не лучшие композиции и передачи. Радио можно заменить любимой музыкой, но, увы, у моей бабушки сложности в привыкании к технике.
Лучший подарок – подарок, сделанный своими руками, поэтому я, как любящий внук и программист под мобильные платформы, принялся думать, как обеспечить бабушке простой доступ к её любимой музыке.

Сразу скажу, что успеха я достиг, а вот тем, кому интересен процесс – прошу под кат.

main
Читать дальше →

За кулисами MixRadio: от начала разработки до платформы Nokia X

Время на прочтение5 мин
Охват и читатели6K
Пятница, Хабр!
Как вам уже известно в рамках барселонской выставки MWC 2014 мы представили новую линейку смартфонов Nokia X с целой экосистемой приложений от Microsoft и Nokia.



Одним из плеяды приложений на платформе Nokia X стал хорошо зарекомендовавший себя на смартфонах Lumia сервис потокового воспроизведения музыки MixRadio. И сегодня мы хотим поделиться с вами историей разработчиков о том, как они привели этот сервис на платформу Nokia X и других деталях, скрытых от глаз простого пользователя.

Интересные подробности для тех, кто увлекается разработкой приложений под катом.
Читать дальше →

Ближайшие события

Представляем Nokia Imaging SDK 1.1 c поддержкой Windows 8.1 и Windows RT 8.1

Время на прочтение4 мин
Охват и читатели7.5K
Привет, Хабр!

В рамках выставки Mobile World Congress, проходившей на днях в Барселоне мы показали не только линейку смартфонов Nokia X с приложениями Android и несколько доступных мобильных устройств — на выставке было много интересного и для разработчиков.



В прошлом посте мы затронули тему разработки для платформы Nokia X, а сегодня расскажем об обновленном инструментарии для работы с изображениями Nokia Imaging SDK 1.1, где в дополнение к Windows Phone 8, появилась поддержка устройств на Windows 8.1 и Windows RT 8.1.
Читать дальше →

WinPhone: пути к совершенству

Время на прочтение7 мин
Охват и читатели9.3K
Внимание!
Более свежие и прогрессивные материалы по MVVM паттерну представлены в статье Context Model Pattern via Aero Framework и подробно разобраны в следующем цикле статей

В этой статье я расскажу о том, как сделать не сложный, но интерактивный и функциональный графический редактор-рисовалку под Windows Phone. Думаю, даже опытные разработчики смогут найти для себя что-то интересное и новое. Уникальной фишкой редактора будет история, которую можно в буквальном смысле отматывать на нужный момент с помощью ползунка-слайдера. И да, в завершение мы нарисуем радугу! Поехали…

Конечно же, я подготовил качественный пример.

image
Читать дальше →

Доступ к файловой системе из Portable Class Library (PCL)

Время на прочтение3 мин
Охват и читатели5.8K
В один прекрасный день у меня появилась идея о портировании своего .NET кода на другие платформы с вынесением основной логики (все что не касается UI) в отдельную библиотеку Portable Class Library (PCL).

В теории звучит все классно – с PCL можно работать практически на всех устройствах, и не только с .NET Framework, но и даже с Mono! С таком подходом открываются большие мультиплатформенные перспективы, к примеру, перенос кода Windows Phone на Android и iOS с помощью Xamarin.



Читать дальше →

Новогодний подарок от Nokia

Время на прочтение2 мин
Охват и читатели28K
Кучка подарковДва месяца назад прочитал новость на хабре, о том, что для россиян доступна программа поддержки разработчиков DVLUP. Стало интересно узнать больше об этой программе, так как в то время разработка для Windows Phone еще была моим хобби, а на маркете было опубликовано несколько приложений. В общем именно тогда мне как раз был нужен миллион...

Зарегистрировался в программе и осмотрелся, все оказалось просто, выполняешь задание, получаешь очки, которые можно тратить в магазине. Набор призов достаточно разнообразен, от зарядных устройств, до топовых устройств компании Nokia. Для меня особый интерес представляли телефоны и лицензии на программное обеспечение. Определившись с призами приступил к детальному изучению заданий, среди всего представленного разнообразия выделил задания, на качество приложений. Суть заданий сводилась к тому, что необходимо предоставить приложение с оценкой больше 4. А от количества голосов зависело количество балов которые можно получить.
Читать дальше →

Использование Portable Class Libraries c поддержкой Windows Phone 7.5 в Visual Studio 2013

Время на прочтение2 мин
Охват и читатели5.5K
Как известно, в Visual Studio 2013 более не поддерживается разработка приложений для Windows Phone 7. В тоже время, только в 13-й версии можно разрабатывать приложения для Windows 8.1. Все бы ничего, если бы отказ от поддержки WP7 не коснулся и Portable Class Libraries(PCL). При первом запуске проекта 13я Visual Studio предлагает сконвертировать кросс-платформенный PCL проект, оставив только поддержку Windows Phone 8.
Не вступая в споры о целесообразности этого решения и мотивации Microsoft, отметим, что у множества разработчиков более или менее ощутимый процент пользовательской базы пользуется Windows Phone 7 устройствами. Одновременно хочется использовать все вкусности, которые предоставляет разработчику новая версия Visual Studio.
Решение проблемы предлагается под катом.
Читать дальше →

Одновременная поддержка Windows Phone 7 и Windows Phone 8

Время на прочтение1 мин
Охват и читатели4.1K
Последнее в этом году видео в рамках e-Lectures от ведущего Windows Phone разработчика Тимура garifzyanov Гарифзянова. Тимур расскажет о том, как просто и безболезненно разрабатывать и поддерживать версии для двух платформ WP7 и WP 8, не затрагивая сложных тем, типа Portable Libraries.



В следующем году ждите новых лекций, а мы ждем от вас фидбека и предложений о следующих темах.
Читать дальше →

Локализация ApplicationBar с помощью Binding

Время на прочтение6 мин
Охват и читатели3.4K
Когда я учился разрабатывать приложения на основе MVVM мне жутко не понравилось, что во многих статьях показано как ApplicationBar создается во ViewModel. Там же кнопки и элементы меню заполняется локализованными строками. Я долго искал решение, и оно было найдено.
Внимание! Статья описывает только решение проблемы локализации панели приложения и подразумевает что читатели знакомы с основами XAML, MVVM, связыванием данных и локализацией приложений.
Читать дальше →

Вклад авторов