将Android应用程序转换为Blackberry应用程序

时间:2011-09-09 16:25:43

标签: android blackberry port

我一直在做一些研究,我似乎找不到我要找的具体答案。

有一个可供Androids使用的应用程序,我想在Blackberry上编译和运行。我在两个平台上都“破解”了应用程序,但我从未将应用程序从一个平台移植到另一个平台。我知道API是非常不同的,其中大部分需要重新编码,但由于我是一个黑客,我需要一个起点。所以我希望做的就是简单地使用Android源代码并为Blackberry编译。我知道由于一些接口项目,这将无法工作,但我不知道从哪里开始这些项目。所以我的问题是:Android SDK和Blackberry SDK在界面设计方面有哪些主要区别?有人可以指点我进行比较(如果有的话),或者它是否足够快,有人可以为我突出显示它吗?

我希望移植的应用是由Google编写的应用程序:http://code.google.com/p/google-tv-remote/这是一款Android应用。我已经回顾了源代码,它看起来很简单,试图从头开始编写一个新程序,使用这个代码作为基础,但我宁愿有一个类似的应用程序来开始定制,而不是建立一个全新的。< / p>

感谢您的任何建议。

2 个答案:

答案 0 :(得分:3)

  1. 该应用是否使用任何JNI或直接硬件操作?作为电视遥控器,我认为必须(但我可能是错的)。如果您将面临一个艰难或不可能的工作,因为BlackBerry安全模型不允许其中任何一个。
  2. 不仅API不同,底层操作系统和文件结构也不同。
  3. BlackBerry为所有应用程序使用单个JVM,Android使用每个应用程序JVM。
  4. BlackBerry Java基于带有扩展的J2ME,其中IIRC Dalvik基于J2SE。
  5. 很抱歉是否定的,但如果很容易做到,AppWorld中会有更多的Android应用程序副本。

答案 1 :(得分:0)

我刚刚从herehere这样做,而且相对无痛。应用程序非常简单并且使用WebViews。我发现的唯一真正的区别是:

  1. JavaScript回调适用于Android但不适用于QNX / BlackBerry 10,所以解决方案很难看 - 使用超时。
  2. BlackBerry 10对于不从主线程外部调用UI元素非常严格,而在Android中只有强烈的警告,你不应该(并且你真的不应该)。
  3. 对于数据点,整个端口花了不到一天的时间。再次,它是一个简单的应用程序,所以YMMV。