Разработка Android против Blackberry (повторно используемый код?) - PullRequest
0 голосов
/ 13 февраля 2012

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

Как Android, так и BB разработки могут быть выполнены с помощью Java, и хотя Android добавляет многоКлассы и функциональность поверх Java SDK, похоже, Blackberry полагается на Java J2ME.Если я напишу приложение, предназначенное для обеих платформ, особенно с точки зрения воспроизведения мультимедиа, сколько повторного использования кода можно ожидать между обеими платформами?Напомним, что приложение на основе PhoneGap невозможно (особенно из-за реализации Webkit BB).

Ответы [ 3 ]

4 голосов
/ 13 февраля 2012

ИМХО, не ожидайте повторного использования тонны кода.Это области, где вы, вероятно, не можете делиться кодом: UI, сеть, безопасность, регулярные выражения, классы Java 1.4+.

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

Я работаю с этими двумя платформами некоторое время, и я только разделяю идею... Реализация практически для каждого.

2 голосов
/ 13 февраля 2012

Я работаю над большим приложением, которое совместно использует общий код для Android, BlackBerry, MIDP и J2SE (то есть для настольной Java).Я бы сказал, что около 75% кода на данной платформе является общим кодом.

Плюсы:

  • Одна партия кода для разработки / тестирования.Это огромный плюс!
  • Если вы когда-нибудь решите портировать на другие платформы, вы уже сделали большую часть этого.

Минусы:

  • Вы ограничены совместимостью java 1.3 в общем коде (без аннотаций, коллекций и т. Д.).
  • Различия в пользовательском интерфейсе могут быть проблемой, особенно с различными моделями событий.MVC - ваш друг здесь - по крайней мере, вы можете поделиться моделью!
  • Вы захотите написать классы-обертки для всех зависящих от платформы вещей, которые должны взаимодействовать с вашим общим кодом.Это дополнительный код, который вам не пришлось бы писать, если бы вы не делились кодом.

Будет ли оно того стоить, зависит от нескольких вещей ... Я бы по крайней мереПодумайте о следующем:

  1. Насколько велик проект?(Больше = больше случаев для совместного использования кода.)
  2. Какая часть вашей основной функциональности реально будет доступна для совместного использования?Вы упоминаете воспроизведение мультимедиа - если это будет 80% кода вашего приложения, то, вероятно, не стоит усилий по настройке общего кода.
  3. Насколько вы знакомы с различными платформами?(Более знакомый = больше понятия о потенциальных ловушках = больше шансов узнать, какой код должен быть передан и как его структурировать.)
1 голос
/ 13 февраля 2012

Код Android и Blackberry можно использовать повторно. Я делал это раньше и прекрасно работает. Существует несколько небольших различий. Я не могу вспомнить их всех, но несколько

  • HTTP / HTTP-вызовы Https разные. Поэтому вам нужно кодировать их немного по-разному для обоих.
  • Компилятору Blackberry не нравится неиспользованный импорт

Кроме этих, я думаю, ты будешь в порядке. Но да, сделайте это, вы сэкономите много времени.

...