Как стать автором
Обновить
3

Windows Phone *

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

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

Winium: теперь для Windows Phone

Время на прочтение11 мин
Количество просмотров8.8K

Для автоматизации тестирования под Windows Phone и Windows нет удобных и открытых инструментов, которые можно легко адаптировать под свои нужды. Те, что есть, закрыты, ограничены и предлагают свой подход, отличающийся от общепринятых стандартов вроде Selenium WebDriver.

Мой коллега skyline-gleb недавно писал на Хабре, как мы разработали свой selenium-like инструмент автоматизации функционального тестирования desktop-приложений под Windows. Параллельно мы разрабатывали аналогичный инструмент, только под мобильные платформы от Microsoft.

О том, почему взялись его писать, какую пользу получили от использования единой платформы для автоматизации тестирования под все мобильные платформы и как внедрить это на вашем проекте, читайте в этой статье.
Читать дальше →

Windows 10 по 10. Выпуск #4. Придание финального лоска UWP-приложению

Время на прочтение7 мин
Количество просмотров11K
Мы продолжаем перевод серии статей Windows 10 по 10. Новая статья посвящена теме дизайна приложений. Перевод подготовлен студией Sly Lamb, специализирующейся на разработке приложений для платформы Microsoft.

Несколько вводных слов от руководителя студии Алексея Пережогина:
Добрый день! Прежде мы писали о нашем опыте адаптации дизайна iOS приложений под WP 8.х. Накануне выхода Windows 10 Mobile мы хотим обратить ваше внимание на изменения в гайдлайнах платформы Windows 10 по сравнению с прежним Modern UI (руководства, кстати, продолжают обновляться, и из последних новостей — появились шаблоны для дизайнеров в PSD (прежде были только в Illustrator и PowerPoint)).

Тема актуальна для Windows-разработчиков, которые планируют разрабатывать или портировать свои приложения под UWP. Поэтому мы решили перевести одну из очень полезных статей по проектированию приложений под Windows 10.

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

10-17 ноября приглашаем принять участие в акции для мобильных разработчиков и пользователей – Russian AppFest

Время на прочтение1 мин
Количество просмотров2.7K
В акции примут участие IT компании России, а также сообщества, разработчики, пользователи и все те, кому небезразлична индустрия приложений.

C 10 по 17 ноября на сайте Russian AppFest вы сможете найти выгодные предложения и бонусы на приложения и сервисы, актуальные анонсы и мероприятия индустрии.

Для участия в акции принимается 3 типа контента:
1) Скидки, специальные предложения на приложения и сервисы;
2) Мероприятия по теме приложений, сервисов, которые с ними связаны, и мобильной разработки;
3) Анонсы от компаний – разработчиков.

Ограничений на платформы нет, мы приветствуем, если ваше предложение будет распространяться на все мобильные платформы.
Читать дальше →

Application Lifecycle в приложениях Windows 8.1 и UWP

Время на прочтение7 мин
Количество просмотров13K

В приложениях Windows Store жизненный цикл довольно похож на картинку. Он довольно простой и содержит всего 3 состояния: NotRunning – Running – Suspended

Для себя я мысленно отождествляю его с «Не копать – Копать – Перекур». Опытные работяги знают, что с перекура к работе можно уже не вернуться. Опытные разработчики сохраняют состояние приложения при событии Suspending и возвращают его впоследствии в исходное состояние при возобновлении работы приложения.

В приложениях Windows UWP (Windows 10) все точно так же, но появились новые фичи.
Читать дальше →

28 октября 10:00 (MSK) присоединяйтесь к онлайн-трансляции Windows Camp //Labs

Время на прочтение1 мин
Количество просмотров2.3K


Если вы хотели научиться основам разработки UWP приложений под платофрму Windows 10, но не хотите или не можете приехать в Москву на Windows Camp //Labs мы подготовили для вас онлайн-трансляцию из основного зала конференции, где лабораторные работы выполняются под руководством инструктора. Таким образом, вы сможете слушать инструтора и выполнять лабораторные работы вместе с участниками, которые находятся на площадке конференции.

Ссылка на github на русскоязычные материалы для выполнения лабораторных работ, примеры кода будет доступна в день мероприятия на сайте конференции.
Подробности и плеер трансляции

3 способа задать разметку для различных устройств в C#/XAML приложениях Windows UWP

Время на прочтение3 мин
Количество просмотров15K

Для начала, хотелось бы напомнить, каким образом можно было создавать универсальные приложения в Windows 8.1. Создавалось решение с тремя проектами: для телефона, для Windows 8.1 и проект с общим кодом. А как теперь в Windows 10? Сейчас расскажу.
Почитать больше об этом

Windows 10 по 10. Выпуск #3. Использование Кортаны для взаимодействия с пользователями

Время на прочтение10 мин
Количество просмотров36K
В этом выпуске нашей серии статей Windows 10 по 10 мы расскажем, о том, как расширить опыт взаимодействия с вашим приложением в Windows 10 на те моменты, когда приложение даже не запущено. Тема прошлой статьи, — живые плитки и уведомления, — раскрывала один из возможных путей, сегодня мы посмотрим, как для этой задачи использовать Кортану, персональную помощницу в Windows 10. В качестве основы для приводимых фрагментов кода мы будем использовать пример AdventureWorks, доступный на GitHub.



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

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

Летающие панельки от нас улетели… О навигации и кнопке «Назад» в C#/XAML приложениях Windows 10

Время на прочтение3 мин
Количество просмотров20K

Если вы захотите вынести настройки своего приложения UWP в «летающую панельку» Flyout, то я вас огорчу. Летающие панельки точно так же как и «волшебные Charm панельки» ушли в прошлое и теперь вместо них необходимо использовать другой способ отображения информации – навигацию. Про то, что и как читайте дальше
Читать дальше →

История света и тени в одной маленькой, но гордой игре

Время на прочтение7 мин
Количество просмотров35K
Если коротко, то суть статьи можно можно проиллюстрировать так:



Ниже небольшая история реализации освещения в игре подручными средствами.
Встречают, как известно, по одёжке, а когда в команде нет ни то, что арт-директора, а даже просто художника, обычному программисту приходится изворачиваться по-разному.
Читать дальше →

Компилируемые привязки данных в приложениях Windows 10

Время на прочтение7 мин
Количество просмотров13K

Одним из нововведений Windows UAP является то, что стало возможным создавать биндинги которые будут скомпилированы. Такое нововведение значительно улучшает производительность (в том числе и скорость загрузки) приложения. Ранее привязки данных были основаны на рефлексии, а потому медленны. Плюс ко всему, стало гораздо удобнее проводить отладку кода компилируемых биндингов.
Читать дальше →

.NET Native – что это означает для разработчиков под универсальную Windows-платформу (UWP)?

Время на прочтение7 мин
Количество просмотров46K
В Windows 10 универсальные Windows-приложения на управляемых языках (C#, VB) проходят в магазине процедуру компиляции в машинный код с использованием .NET Native. В данной статье мы предлагаем вам познакомиться подробнее с тем, как это работает и как это влияет на процесс разработки приложений. Ниже вы найдете видео-интервью с представителем команды разработки .NET Native и перевод соответствующей статьи.




Что такое .NET Native?


.NET Native – это технология предварительной компиляции, используемая при создании универсальных Windows-приложений в Visual Studio 2015. Инструменты .NET Native компилируются ваши IL-библиотеки с управляемым кодом в нативные библиотеки. Каждое управляемое (C# или VB) универсальное Windows-приложение использует данную технологию. Приложения автоматически компилируются в нативный код прежде, чем они попадут на конечное устройство. Если вы хотите погрузиться глубже в то, как это работает, рекомендуем статью “Компиляция приложений с помощью машинного кода .NET”.
Читать дальше →

С Днём Знаний! Конференции, курсы, документация и другие ресурсы для разработчиков от Microsoft

Время на прочтение3 мин
Количество просмотров9.5K

Подходит к концу прекрасное время отпусков. Мы надеемся, что вам удалось набраться сил, чтобы приступить к реализации всех намеченных целей! Наша команда также прекрасно отдохнула и готова делать еще больше интересного для вас! Но, прежде чем перейти к рассказу о грядущем году, предлагаем вам вспомнить сколько всего интересного было в этом.
Узнать, что интересного происходило за предыдущие 12 месяцев

Windows 10 по 10. Выпуск #2. Взаимодействие с пользователями через живые плитки и уведомления

Время на прочтение6 мин
Количество просмотров21K


В прошлой статье мы говорили о том, как через три шага вы можете повысить заметность и частоту установок вашего приложения пользователями Windows 10. В этой статье мы продолжим тему улучшения взаимодействия с пользователями через одну из самых любимых возможностей Windows-приложений: живые плитки и уведомления.

Если вы уже являетесь разработчиком Windows-приложений, вы уже, наверняка, знакомы с использованием живых плиток и уведомлений. Если же нет, то растущее количество пользователей Windows 10 – вполне хорошая мотивация, чтобы начать думать об их внедрении в приложении. Ниже описание того, что мы добавили в десятке.
Читать дальше →

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

Триггеры и фоновые задания в приложениях Windows Store

Время на прочтение11 мин
Количество просмотров11K


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

Например, можно «отловить» событие появления интернета, получения смс, изменения временной зоны или какое-нибудь другое.

Впридачу к этому можно добавить проверку на соответствие состояния устройства/системы определенным условиям. В случае срабатывания триггера будут проверяться все заданные условия.

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

История одного клона

Время на прочтение6 мин
Количество просмотров24K

Три пути у человека, чтобы разумно поступать:
первый, самый благородный, — размышление;
второй, самый легкий, — подражание;
третий, самый горький, — опыт.
Конфуций


Однажды прохладным весенним вечером 2013 года захотелось мне сделать собственный аналог приятнейшей старой игры Scorched Earth, но с разными вытребеньками. Под хорошее настроение и заводную музыку я бросился кодить на первом попавшемся под руки IDE и фреймворке. По злой иронии это оказался WFP для Windows 8 Store. А вот для полета снаряда и реакции окружения я взял Farseer Engine — C# порт Box2D.
Сам уже не помню, как от идеи разрушаемой земли и баллистических ракет я перешел к катапультам, строениям из блоков и монолитному ландшафту. Так и началась двулетняя история моего клона Angry Birds.
Атака клонов

Руководство по переносу приложений на базе Marmalade на платформу Windows 10

Время на прочтение3 мин
Количество просмотров4.4K


В последнем релизе Marmalade Beta SDK c поддержкой Windows 10, появилась возможность таргетировать и развертывать приложения и игры, разработанные при помощи Marmalade SDK на компьютеры или телефоны с на Windows 10.

В большинстве случаев, вашему приложению не потребуются существенные изменения в коде при переходе к Windows 10. Однако, SDK все еще является beta-версией с ограничениями, и могу потребоваться изменения, такие как обновления для поддержки списка расширений Marmalade SDK. Об ограничениях, которые присутствуют в пердварительной версии, можно прочитать здесь.

Эта небольшая инструкция описывает основные шаги, которые нужно сделать для того, чтобы развернуть приложения, использующие библиотеку Marmalade на компьютерах и телефонах с Windows 10.
Читать дальше →

Новый 2ГИС под Windows Phone: архитектура и стек технологий

Время на прочтение9 мин
Количество просмотров13K
картинка для привлечения внимания

Шел 2013 год. За доллар давали 30 рублей, а я устроился в компанию 2ГИС разрабатывать под Windows Phone. Мне удалось поучаствовать в запуске почти готового к тому времени приложения 2ГИС, которое в скором времени стало доступно нашим пользователям в Marketplace.

Была у этого приложения одна досадная особенность: оно работало на нашем WebAPI, и, соответственно, требовало подключения к Интернету. Поэтому почти сразу возникла необходимость научить 2ГИС под WP работать офлайн. А заодно решить другие насущные проблемы.
Читать дальше →

Истории о разработчиках: российская Brainy Studio, победитель Imagine Cup

Время на прочтение4 мин
Количество просмотров9.2K
Если вы начинающий разработчик или интересуетесь различными активностями в области разработки, то вам, наверное, не стоит объяснять, что такое Imagine Cup. Для тех, кто всё же не в курсе — это общемировое технологическое соревнование от Microsoft для студентов колледжей и университетов, которое поспособствовало выходу множества приложений, сервисов и технологических продуктов.



Одними из победителей прошлогоднего Imagine Cup 2014, соревнования, продлившегося год и привлекшего 33 тысяч студентов со всего мира, стала российская команда Brainy Studio со своим проектом — игрой на социальную тематику TurnOn. Мы решили взять у них небольшое интервью, чем и делимся сегодня в нашем посте.
Читать дальше →

Поговори со мной, Windows Phone

Время на прочтение5 мин
Количество просмотров13K
Пока еще Cortana не стала доступной для русскоговорящих пользователей Windows Phone 8.1, а это ожидается скоро, я предлагаю вам самим сделать веселое апрельское приложение, с помощью которого можно будет поговорить с телефоном, покомандовать им, а может быть и поиграть.

На деле это, оказывается, довольно просто.


В качестве примера предлагаю сделать детское приложение, которое тренирует в устном счете до 10-ти. Приложение будем писать на XAML/C#
Читать дальше →

Анализ обратной связи по техническим лекциям

Время на прочтение7 мин
Количество просмотров5.7K
Рано или поздно каждый, кто организует конференции, сталкивается вот с такой ситуацией в обратной связи:

image

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

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