Как стать автором
Поиск
Написать публикацию
Обновить
-0.2

Windows Phone *

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

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

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

Время на прочтение4 мин
Количество просмотров6.3K
Основная страница нашего приложения построена с использованием элемента управления 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.4K
Недавно 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 мин
Количество просмотров3K
Неожиданно связь прервалась Мы разрабатываем приложение под несколько платформ, всю платформонезависимую часть создаем с помощью 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.3K
Как-то на Хабре ребята из 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.5K


Довольно часто приходится портировать существующее приложение на другие платформы или же изначально писать его сразу для нескольких платформ. В этой статье мы рассмотрим основы шаринга кода конкретно для трех платформ, но описанные принципы применимы для разработки кроссплатформенных приложений и на другие платформы, к примеру, с использованием 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.4K
Привет, Хабр!

В рамках выставки 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.2K
Внимание!
Более свежие и прогрессивные материалы по MVVM паттерну представлены в статье Context Model Pattern via Aero Framework и подробно разобраны в следующем цикле статей

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

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

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

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

Время на прочтение3 мин
Количество просмотров5.7K
В один прекрасный день у меня появилась идея о портировании своего .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 мин
Количество просмотров4K
Последнее в этом году видео в рамках e-Lectures от ведущего Windows Phone разработчика Тимура garifzyanov Гарифзянова. Тимур расскажет о том, как просто и безболезненно разрабатывать и поддерживать версии для двух платформ WP7 и WP 8, не затрагивая сложных тем, типа Portable Libraries.



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

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

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

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