Мое первое Windows Phone приложение

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

DEV-CENTER-L1-Publish_Submit-your-app_InvariantCulture_DefaultРанее я делал приложение для Windows Store, его разработка была сложной и заняла у меня много времени. Так получилось, что для приложения нужно было сделать еще базу данных с праздниками, что было не так просто, каждый день в базу я вручную добавлял новые праздники, часто приходилось обновлять приложение, в общем много было с ним проблем, а в конечном итоге пользовалось им пару человек в день. Денег я с того приложения не получил, но получил много важного опыта.

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

Честно сказать фантазия у меня плохая, придумать какое приложение сделать для меня очень трудно. Решил сделать мобильную версию моей программы VK Spectator, с помощью которой можно отслеживать состояние активности нужных пользователей социальной сети Вконтакте (онлайн они сейчас или нет), без авторизации в самой социальной сети. Сам я часто пользуюсь этой программой, мне кажется это очень удобно.

Начал делать приложение и сразу же был приятно удивлен, в плане инструментов для разработки, думаю, Windows Phone самая привлекательная платформа в этом плане, Microsoft обеспечивает всем необходимым. Особенно я хотел бы отметить шустрый эмулятор, правда для его работы нужна Windows от версии 8 и выше и поддержка hyper-v, но если все это у вашего компьютера имеется, то летать он будет быстрее телефона :) Честно говоря я еще не отлаживал свое приложение на физическом устройстве, тестировал все через эмулятор, но скоро планирую приобрести телефончик для тестов.

Материла о разработке приложений под Windows Phone хватает, правда на русском языке его мало (об этом я уже писал в этой статье), но даже не зная английский язык можно разобраться с помощью онлайн переводчиков. Вообще я начал разработку своего приложение зная только C# и XAML, с API и особенностями разработки познакомился в процессе создания. Еще я хотел бы сказать, что по сравнению с разработкой приложений под Windows Store (для windows 8), с Windows Phone приложениями все гораздо проще, может быть это мне так показалось, но информация усваивается лучше, да и вообще все как-то проще.

Изначально приложение хотел сделать платным с триальной версией в которой было бы меньше функций и присутствовала реклама. Честно сказать хочется немного получить отдачи с этого приложение в плане денег. В Windows Phone Store даже выложил приложение по цене 34 рубля (примерно 1$), но уже на следующий день, начитавшись статей более опытных разработчиков, я решил все-таки сделать приложение бесплатным с полным функционал и рекламой, которую можно отключить заплатив небольшую сумму. Быстро переделал приложение, добавил три периода на которые можно отключить рекламу (3 месяца, 6 месяцев, 1 год) и отправил обновление приложения в Windows Phone Store. Обновить приложение до бесплатного нужно было как можно быстрее, благо проверяются обновления приложений, да и сами приложения, в Windows Phone Store около часа, а это очень и очень быстро. Есть подозрение, что их тестируют роботы и пропускают в магазин, а через какое-то время проверяет уже человек, но это лишь мое предположение. Я выпустил уже 4 апдейта приложения и все они проходили проверку менее чем за час, не думаю, что такой скоростью может похвастаться какой-либо другой магазин приложений.

Так выглядит письмо счастья для разработчика приложений под Windows PhoneТак выглядит письмо счастья для разработчика приложений под Windows Phone

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

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

ico300Немного статистики

Ну а теперь немного цифр, которые многим будет интересно посмотреть, сам люблю :) Приложение находится в магазине меньше недели, поэтому статистики пока не много.

статистика первых днейНа графике особо не видно ничего, но я поясню. За несколько дней приложение скачали 86 раз, 11 мая скачали 69 раз (если я правильно понимаю), 10 мая – 7, 9 мая – 3, 8 мая – 6, 7 мая – 1. В первые дни приложение не было доступно либо по прямой ссылке, либо через поиск, поэтому скачиваний почти не было. Если хотя бы по 86 раз в день будет скачиваний, то для меня это будет неплохо :)

Еще я встроил в свое приложение статистику от Яндекса (яндекс метрика для приложений), очень удобно, статистика отображается в режиме реального времени, вот скрин статистики:

QIP Shot - Screen 015Еще в приложение присутствует реклама от AdMob (тот , что принадлежит гуглу), есть первая статистика, просмотров в последние дни было довольно много, как мне кажется, в общем смотрите сами:

QIP Shot - Screen 016За клик по рекламе платят,  как видите, копейки, за клик по рекламе на веб сайте платят в разы больше, поэтому чтобы хотя бы пару долларов иметь в день нужно иметь несколько тысяч просмотров в день.

В будущем планирую перевести приложение на английский язык и опубликовать в англоязычных странах, а также разобраться с xamarin и с его помощью сделать приложение для iOS и Android, но не знаю сколько времени на это уйдет, наверное много. Чуть позже постараюсь опубликовать пост на блоге с статистикой приложения, когда её будет побольше, так что кому интересно подписывайтесь на email подписку или rss-ленту моего блога. На этом у меня все, если есть телефон на OS Windows Phone 8 и выше скачивайте мое приложение и оценивайте, буду только рад.
258x67_WPS_Download_gry

Категория: Windows Phone
Понравилась статья? Поделись в социальных сетях:

  • Иван Самурайка

    Привет, подскажи пожалуйста где ты создавал это приложение? Я имею ввиду платформу? Можешь ссылками поделиться? или название программы?
    Спасибо.

    • http://programmict.ru/ Дмитрий

      Здравствуйте, я уже писал статью о том, что требуется для начала разработки таких приложений http://programmict.ru/razrabotka-pod-windows-phone-nachalo/
      В качесте языка разрабтки можно использовать C# и Xaml, C++ и Xaml, Visual Basic и Xaml, а также JavaScript и HTML.

  • Алексей

    Отличная утилита! Не забрасывай её пожалуйста. Она очень полезная и нужная. Просто рекламируют её мало на родном магазине WP. Установил себе на телефон, мне очень понравилось, поставил 5 звёзд в магазине. В неё бы ещё гео локацию пользователей, чтобы посмотреть где мои друзья сейчас в онлайн вышли, из клуба ночного или из дома. =)
    В любом случае, спасибо тебе! ;)

    • http://programmict.ru/ Дмитрий

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

      • Алексей

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

        • http://programmict.ru/ Дмитрий

          Да логирование (ведение логов) хорошая штука, но вот в приложении для Windows Phone это довольно трудно реализовать, если вообще это возможно.
          Дело в том, что для отслеживания каждого захода/выхода нужно постоянно проверять состояния пользователей, даже когда не запущено приложение, но если так будет делать каждое приложение, то аккумулятор телефона будет очень быстро разряжаться, поэтому Microsoft ограничила фоновое выполнение программ. Получается при таком раскладе полноценно нельзя реализовать логирование.
          Есть вариант с использование облачных технологий, но за это нужно платить регулярно, что естествен мне не выгодно, так как приложение практически не приносит прибыль.

          • Алексей

            Понял. Спасибо.

          • http://steelshield.ru/ mypaku

            Но ведь приходит оповещение что человек появился в сети, а это как происходит? получается что программа все же следит за этим и проверяет постоянно?

          • http://programmict.ru/ Дмитрий

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

          • http://steelshield.ru/ mypaku

            Понял вас. С другой стороны это хоть какая то информация, по крайней мере можно понимать не с точностью до минуты, а с точностью до времени суток. Я замечал что если человек заходит и выходит, судя по вашей стационарной программе( вы мне там в комментариях не ответили, я так понял вы прекратили разработку? у меня там почему то время захода фиксируется правильное, а выхода на час больше, а еще постоянно вылазит окошко с ошибкой, работе не мешает, но за ночь вылезет толпа окошек) то оповещения вообще не приходят. А что мешает сделать настройку для маньков))) хочешь садить телефон пожалуйста – программа обращается каждые там 5 секунд ну или сам выставляешь интервал.

  • http://beklem25.ru/ beklem25.ru

    хотелось бы подробный обзор самой разработки этого приложения