Различия в разработке под BlackBerry и Android

в 9:45, , рубрики: android, blackberry, mobile development, перевод, разработка приложений, метки: , , ,

От переводчика: данный текст должен помочь комментаторам из этой и этой тем, желающим узнать, как обстоят дела с разработкой для BlackBerry 10.

Различия в разработке под BlackBerry и Android

Я хочу поделиться с вами собственным опытом разработки для Android и BlackBerry. Речь пойдёт не только о, собственно, программировании, но также об анализе статистики и получаемой прибыли.

Я ни в коем случае не хочу судить о платформах, лишь делюсь своими впечатлениями и фактами.

Обо мне
Дабы лучше представлять ситуацию, вкратце расскажу о себе: мне 20 лет, живу в городе Потсдам, Германия. В данный момент я учусь в Институте имени Хассо Платтнера по специальности «Системная инженерия». Разработкой под Android увлекаюсь с 2011 года, а в 2012 г. к списку была добавлена BlackBerry. Вот тогда я и начал заниматься собственным бизнесом. Основными моими проектами для BlackBerry являются bb10bars.net и BB10 Sideloading Tool.

Сравнение
За основу для сравнения я возьму собственное приложение Remote Control Collection. Эта программа для Android существует с ноября 2011 года. В данный момент она содержит больше возможностей, нежели версия для BlackBerry, поэтому я не буду использовать наиболее актуальную версию и статистику по ней.

Remote Control Collection для BlackBerry представляет собой «нативное» приложение, написанное с использованием фреймворка Cascades, следуя всем гайдлайнам программы Built for BlackBerry. Оно доступно с марта 2013 года и обеспечивает гораздо более высокую производительность, нежели версия для Android. До запуска ВВ10 приложение также было доступно для планшета PlayBook в виде Android-порта.

Разработка
Первые шаги в программировании для Android были довольно лёгкими. До этого момента я не знал Java, да и с Eclipse был не особо знаком. Огромное количество примеров с исходным кодом позволили мне использовать практически любую возможность для своих разработок. В случае же возникновения какой-либо проблемы, десятки разработчиков до меня уже успели обсудить и решить её на StackOverflow.

Когда я начал программировать для ВВ10, используя первые версии SDK и устройство DevAlpha, я отдавал себе отчёт в том, что не могу рассчитывать на большое количество ресурсов по данной тематике, а также сообщество разработчиков. Бета-версии среды разработки было довольно трудно заставить работать корректно и большинство проблем мне пришлось решать самому. К сегодняшнему дню всё изменилось и финальные версии SDK обладают необходимой стабильностью. К тому же форумы поддержки разработчиков BlackBerry оказывают помощь по решению наиболее распространённых проблем. Из-за отсутствия доступных программ с исходниками было довольно сложно начать разработку, поскольку примеры, предоставляемые канадской компанией, могут быть использованы лишь для некоторых случаев.

К сожалению, описание API и общая документация по ВВ10 были просто шуткой по сравнению с Android, BlackBerry придётся значительно улучшить её и лучше компании с этим не затягивать.

Различия в разработке под BlackBerry и Android

Различия в разработке под BlackBerry и Android

В принципе разработка ПО довольно комфортна для обеих платформ, если вы не сталкиваетесь ни с какими проблемами. Среда разработки QNX Momentics напоминает Eclipse и лишь немногим уступает Android Studio. В случае разработки мобильных приложений BlackBerry имеет значительное преимущество: отличные средства беспроводной отладки и более быстродействующий эмулятор, нежели таковой для ОС Google. Правда, мне не хватает возможности просмотра логов через logcat, реализованной в Android.

Различия в разработке под BlackBerry и Android

Различия в разработке под BlackBerry и Android

Публикация
Первое, что, конечно же, стоит сделать разработчику – создать соответствующий аккаунт. В случае с регистрацией в качестве Android-разработчика Google потребует $20 для подтверждения вашей личности. Создание аналогичного аккаунта для BlackBerry бесплатно. В отличие от Apple, Google и BlackBerry не требуют ежегодных взносов для продления регистрации.

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

Google для данных целей предоставляет «консоль разработчика» (Developer Console). Добавление приложения или же его обновление выполняется довольно просто, именно так, как я и ожидал. Изменения вступают в силу спустя 3-5 часов.

Различия в разработке под BlackBerry и Android

Различия в разработке под BlackBerry и Android

BlackBerry называет свою систему «порталом поставщика» (Vendor Portal). Добавление новой версии приложения довольно неудобно, однако я уже привык. Главным отличием является необходимость проверки каждого релиза сотрудниками канадской компании, прежде чем он может быть опубликован. Данная особенность хороша для пользователей, однако может раздражать разработчиков. У меня был случай, когда, в результате пятидневной проверки, я получил отказ лишь из-за того, что в описании содержалось слово «Android».

Различия в разработке под BlackBerry и Android

Различия в разработке под BlackBerry и Android

Как только приложение становится доступным пользователям, наблюдаются и другие различия. Я хочу заострить внимание на системе комментариев/обзоров пользователей. С недавних пор Android позволяет разработчику напрямую отвечать на отзывы. В дополнение к этому другие пользователи могут оценивать комментарии как позитивные или негативные, а также отмечать их в качестве спама.

Различия в разработке под BlackBerry и Android

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

Различия в разработке под BlackBerry и Android

Аналитика
Статистика – важная вещь и обе платформы предоставляют данную возможность в своих порталах разработчика. Статистика Android была значительно улучшена с 2011 года и сегодня содержит все необходимую информацию.

Различия в разработке под BlackBerry и Android

Что касается BlackBerry, их раздел аналитики не подвергался улучшениям с 2012 года, когда я познакомился с ней впервые. Всё бы ничего, если бы он обеспечивал комплексный обзор, однако предоставляемые графики едва ли информативны. Вендор может сгенерировать так называемые «отчёты по скачиваниям». Я могу настроить начальную и конечную дату, выбрать необходимые приложения и указать на отображение скачиваний или же покупок.

Вот список того, чего мне не хватает:
• Количество ежедневных установок/удалений
• Общее количество пользователей
• Средний рейтинг
• Версия ОС
• Версия приложения
• Модель устройства
• Отчёты об ошибках
• Страна и язык пользователя
• Его возраст и пол

Различия в разработке под BlackBerry и Android

Прибыль
И для Android, и для BlackBerry существуют платная и бесплатная версии Remote Control Collection. Приложение содержит одинаковые возможности для обеих ОС. BlackBerry-версия была отмечена (featured) в BlackBerry World на протяжении трёх дней. Приложение для Android данного преимущества не было удостоено ни разу. Я понимаю, что сравнение абсолютных чисел не очень объективно, поскольку не учитывает множество факторов, так или иначе влияющих на показатели. Я не буду ничего анализировать, просто хочу дать вам представление о собственных результатах.

Сперва я хочу поговорить о бесплатной версии. Несмотря на то, что пользователю ничего не требуется покупать, она всё же приносит мне доход. Приложение не имеет рекламы, однако при установке серверной части для Windows пользователь должен посетить вебсайт программы, который содержит баннер. Поэтому важным для меня является количество пользователей, использующих приложение впервые, что по сути представляет собой ежедневное количество скачиваний.

• Среднее количество ежедневных установок для BlackBerry составляет 250 скачиваний
• Для Android данный параметр равен 4000 инсталляций

Пользователи бесплатной версии являются основой тех, кто впоследствии заплатит за Pro-версию программы, которая, естественно, генерирует больше дохода, нежели баннерная реклама. Приложение для BlackBerry стоит 2,69€, для Android — 2,49€. Как и Google, BlackBerry забирает себе 30% с каждой покупки. Я не хочу обнародовать здесь свой доход, однако раскрою следующее:
• Наивысшая прибыль за день для BlackBerry-версии составила 80€ (когда приложение рекламировалось в категории featured)
• Для Android эта цифра составила 470€ (без попадания в featured)
• За каждые 100€ от BlackBerry World я получаю 4000€ от продаж в Google Play Store

Ниже представлен список предполагаемых достоинств, которые подтолкнули меня к решению начать разрабатывать для ВВ10 (в скобках указано то, что я думаю сейчас):
• Гораздо меньшее количество пользователей (Правда)
• Пользователи гораздо более вероятно буду готовы к совершению покупок (Не в моём случае)
• Меньше конкурентов (Правда)
• Преимущество выпуска приложения одновременно с релизом ВВ10 (Не особо важно)

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

Оригинал перевода: forums.crackberry.com/developers-lounge-f9/developing-blackberry-vs-android-843473/

P.S. Дабы не создавать отдельную публикацию, хочу сообщить об очередном конкурсе, проводимом BlackBerry. На днях компания объявила об улучшениях программы Bilt for BlackBerry. Среди нововведений значатся «чеклист разработчика» с перечнем требований для соответствия приложения данному статусу, расширение языковой поддержки, упрощённый процесс отправки ПО на рассмотрение, а также дополнительные возможности по маркетингу в BlackBerry World. Первым 250 разработчикам, успевшим до 21 октября 2013 г. сдать свою игру или приложение и получившим статус Bilt for BlackBerry, будет вручен красный BlackBerry Z10. Подробнее здесь.

Различия в разработке под BlackBerry и Android

Автор: Akuji_bwn

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js