Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Android应用程序转换为Blackberry应用程序_Android_Blackberry_Port - Fatal编程技术网

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

将Android应用程序转换为Blackberry应用程序,android,blackberry,port,Android,Blackberry,Port,我一直在做一些研究,但似乎找不到我想要的具体答案 有一个应用程序,可用于机器人,我想编译和运行在黑莓。我已经“黑”了两个平台上的应用程序,但我从未将一个应用程序从一个平台移植到另一个平台。我知道API的是非常不同的,其中大部分将需要重新编码,但由于我是一个黑客,我需要一个起点。所以我希望做的就是简单地获取Android源代码并为Blackberry编译。我知道由于某些接口项,这将无法工作,但我不知道从何处开始这些项。所以我的问题是:Android SDK和Blackberry SDK在界面设计方

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

有一个应用程序,可用于机器人,我想编译和运行在黑莓。我已经“黑”了两个平台上的应用程序,但我从未将一个应用程序从一个平台移植到另一个平台。我知道API的是非常不同的,其中大部分将需要重新编码,但由于我是一个黑客,我需要一个起点。所以我希望做的就是简单地获取Android源代码并为Blackberry编译。我知道由于某些接口项,这将无法工作,但我不知道从何处开始这些项。所以我的问题是:Android SDK和Blackberry SDK在界面设计方面的主要区别是什么?有人能给我指出一个比较(如果有),或者如果比较快,有人能给我强调一下吗

我要移植的应用程序是谷歌在上写的一个应用程序:它是一个Android应用程序。我已经查看了源代码,它看起来很简单,可以尝试使用此代码作为基础从头开始编写一个新程序,但我更希望有一个外观类似的应用程序开始定制,而不是构建一个全新的应用程序

谢谢你的建议

  • 应用程序是否使用任何JNI或直接硬件操作?作为一个电视遥控器,我想一定是这样(但我可能错了)。如果你这样做,你将面临一份艰难或不可能的工作,因为黑莓的安全模式不允许这两种情况
  • 不仅API不同,底层操作系统和文件结构也不同
  • 黑莓为所有应用程序使用一个JVM,Android为每个应用程序使用一个JVM
  • BlackBerry Java基于J2ME和扩展,其中IIRC Dalvik基于J2SE
  • 很抱歉是否定的,但如果这很容易做到,AppWorld中会有更多Android应用程序的副本

    我只是从到做这个,相对来说比较无痛。该应用程序相当简单,并且使用网络视图。我发现的唯一真正的区别是:

  • JavaScript回调在Android上工作,但在QNX/BlackBerry 10上不工作,所以解决方案很难看——使用超时
  • BlackBerry10对于不从主线程之外调用UI元素的要求非常严格,而在Android中,只有一个强烈的警告是不应该(而且你真的不应该)

  • 对于一个数据点,整个端口花费的时间不到一天。同样,这是一个简单的应用程序,非常简单

    作为这两个平台的程序员,我应该说Android与BB如此不同,以至于我不会乐观地“简单地获取Android源代码并为Blackberry编译”。可能可以使用一些非UI类(例如模型),但所有其他类都应该使用其他API、方法和体系结构解决方案从头开始重写。第1点最重要。从头开始完全重写。。。大概依我看,还没那么糟。但这在很大程度上取决于应用程序,多少是可移植的。