Детские аудиосказки – мое универсальное приложение для Windows и Windows Phone

Приветствую! Давно не писал статьи, так как скопилось очень много проектов, которые хотелось побыстрее запустить. Один из проектов – универсальное приложение для устройств на Windows 8.1 и Windows phone 8.1. О разработке этого приложения и пойдет речь в этой статье. на всех

Введение

Ранее я уже делал приложения для устройств на windows: сначала не очень удачное приложение Today Holiday для Windows 8 – его скачали за все время (1 год) всего 700 раз и оно не принесло мне ни копейки, только опыт; чуть позже VK Шпион для Windows Phone 8 – более успешное приложение, скачали за пять месяцев 22795 раз, принесло мне несколько тысяч рублей на рекламе admob. Далее я хотел изучить Xamarin и делать кроссплатформенные приложения, а также перенести свое приложение VK Шпион на платформы Android и IOS. Но потом все-таки решил отложить эту затею, так как весной Microsoft на конференции для разработчиков представили универсальные приложения для платформы Windows, т.е. разработчик пишет код, который работает на двух платформах, как Windows Phone, так и на Windows. Как утверждает Microsoft при таком подходе количество общего кода будет достигать 90%. на деле действительно получилось, что общего кода очень много, логика практически одинаковая, но UI все же приходится разрабатывать под каждую платформу свой.

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

Разработка

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

Информации о разработке по-прежнему не очень много, на русском языке её вообще очень мало, если нужно было что-то узнать сразу забивал запрос в Google на английском языке и ответы в основном находил на stackoverflow.

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

Также мне нужно было заливать куда-то аудиофайлы сказок, выбрал сначала google drive, но мою лавочку быстро прикрыли ибо к их серверам было много запросов, а это была еще только стадия разработки и запросы посылал только я :) Стал искать замену и понял, что бесплатное хранилище файлов я не найду для своих целей, стал искать платное и пришел к выводу, что мне подойдет облако Microsoft Azure, тем более у них очень выгодные условия – платишь только за используемые ресурсы. Облако рассчитано на большие объемы данных и сложные вычисления, но для моих целей оно тоже подошло и по деньгам выходит пару рублей в месяц, так как данных и запросов у моего приложения немного. Для хранения файлов использую службу хранения в Windows Azure для BLOB-объектов.

Во время разработки столкнулся с одни неприятным моментом – проигрывание аудио в фоновом режиме, с этим я наверное больше всего просидел, больше недели. Для Windows все просто, а вот для Windows Phone все куда сложнее, если нужно фоновое проигрывание, то необходимо писать свой плеер. Сначала я всячески не хотел этого делать, так как есть уже готовый элемент управления MediaElement и я хотел адаптировать его под фоновое проигрывание, но сделать это не так легко. Пришлось все-таки писать свой плеер, т.е. по сути “изобретать колесо”. Ну да ладно, сделал, все заработало, получилось довольно неплохо, вот как выглядит плеер:

92c54e99-df38-4ccd-a45d-cd32737d5d63

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

Логотип для приложения заказал у друга, он умеет сделать то, что мне нужно. Через пару дней друг прислал мне файлы логотипа, который мне понравился, смотрите сами:

558^270

Кстати, специально для отладки приложения купил телефон на Windows Phone, Nokia Lumia 630 Duos Sim (7500 рублей). Правда разницу в поведении приложения на эмуляторе и телефоне не заметил. Также протестировал на телефоне свое предыдущее приложение, нашел пару багов, думаю скоро исправлю. В общем конечно устройство физическое нужно все-таки, тем более если приложение коммерческое.

Публикация

В магазине приложение опубликовал как универсальное, т.е. пользователь купивший приложение на windows может использовать его на windows phone. Стоимость приложения 59 рублей, думаю оправдана. В начале этой недели приложение появилось в магазине, цифр сейчас практически нет, так как статистику microsoft показывает с задержкой 1-2 дня, а яндекс метрику для приложений в windows phone 8.1 встроить нельзя.

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

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

Вывод

Разработал универсальное приложение, но честно говоря приложения для Windows не пользуются популярностью, поэтому в дальнейшем думаю если и разрабатывать, то только под Windows Phone, да и разрабатывать под Windows Phone в разы проще. Затраты на приложение составили 8000 рублей, основная затрата 7500 руб. – телефон, думаю, окупится все. Хотя сейчас рано делать выводы, подожду немного, посмотрю цифры и если будет о чем писать, опубликую статью. А пока, если у вас есть устройства на Windows 8 или Windows phone 8.1, скачивайте, тестируйте, оставляйте отзывы:

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

  • Aleksey Sh.

    Забавный квест. Думаю надо чтобы Микрософт это оценил и хоть что о сказал в оправдание таких трудностей разработки кросс-платоформенных приложений внутри своего же семейства Windows.

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

      Да было бы хорошо, если они например такие приложения в подборки включали или продвигали например.

  • Aleksey Sh.

    У меня у подруги есть винфон 8.1. Попробую на нем и на вин10, которая щас текникал-превью издана…

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

      Буду только рад, если отзыв оставите будет вообще замечательно? они сейчас очень нужны :)

  • Василий Гладчук

    http://festkino.net а я смотрю фильмы тут, мне нравится рекомедую, админам респект