Преобразование приложения Android в приложение Blackberry - PullRequest
1 голос
/ 09 сентября 2011

Я проводил некоторые исследования и, похоже, не могу найти конкретный ответ, который ищу.

Существует приложение для Android, которое я хотел бы скомпилировать и запустить на Blackberry. Я «взломал» вместе приложения на обеих платформах, но я никогда не переносил приложение с одной платформы на другую. Я знаю, что API очень разные, и большинство из них нужно будет перекодировать, но, поскольку я хак, мне нужна отправная точка. Итак, я надеюсь взять исходный код Android и скомпилировать его для Blackberry. Я знаю, что это не сработает из-за некоторых элементов интерфейса, но я не знаю, с чего начать. Итак, мой вопрос заключается в следующем: каковы основные различия между Android SDK и Blackberry SDK в отношении проектирования интерфейса? Может ли кто-то указать мне на сравнение (если оно есть) или, если оно достаточно быстрое, может кто-нибудь выделить его для меня?

Приложение, которое я ищу в порте, - это приложение, написанное Google по адресу: http://code.google.com/p/google-tv-remote/ Это приложение для Android. Я рассмотрел исходный код, и он выглядит достаточно простым, чтобы попытаться написать новую программу с нуля, используя этот код в качестве основы, но я бы предпочел иметь аналогичное приложение для настройки, а не создавать совершенно новое приложение.

Спасибо за любой совет.

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011
  1. Использует ли приложение какие-либо JNI или прямые аппаратные манипуляции?Как пульт от телевизора, я думаю, что это должно (но я могу ошибаться).Если да, то вы столкнетесь с трудной или невозможной работой, потому что модель безопасности BlackBerry не позволяет ни того, ни другого.
  2. Отличаются не только API, различаются базовая структура ОС и файлов.
  3. BlackBerry использует одну JVM для всех приложений, Android использует JVM для каждого приложения.
  4. BlackBerry Java основан на J2ME с расширениями, где IIRC Dalvik основан на J2SE.

Извините, что отрицательно, но если бы это было легко сделать, в AppWorld было бы больше копий приложений для Android.

0 голосов
/ 14 июля 2013

Я только что сделал это от здесь до здесь , и это было относительно безболезненно. Приложения довольно просты и используют веб-представления. Единственные реальные различия, которые я обнаружил, заключались в том, что:

  1. Обратные вызовы JavaScript работают на Android, но не на QNX / BlackBerry 10, поэтому решение было безобразным - используйте тайм-ауты.
  2. BlackBerry 10 довольно строго относится к тому, чтобы не вызывать элементы пользовательского интерфейса извне основного потока, тогда как в Android есть только строгое предупреждение, что вы не должны (и не должны).

Для точки данных весь порт занял менее одного дня. Опять же, это простое приложение, так что YMMV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...