Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.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
Java 跨移动平台共享代码_Java_Android_Blackberry_Symbian_Mobile Phones - Fatal编程技术网

Java 跨移动平台共享代码

Java 跨移动平台共享代码,java,android,blackberry,symbian,mobile-phones,Java,Android,Blackberry,Symbian,Mobile Phones,有没有可能跨多个移动平台(Android、BlackBerry、Symbian等)共享一个Java应用程序,因为Android是Java SE(几乎兼容),BlackBerry是JavaME,等等 提前谢谢 编辑: 我不是说GUI,这是不可能的 还有一件事我必须注意,即向量而不是列表 线程 内存管理 存储管理 上面提到的项目是我特别感兴趣的地方 谢谢大家的回答。只要代码与JME(或多或少是Java SE 1.3)兼容,并且只使用兼容的库,就可以保留代码 您无法真正保留GUI,几乎所有内容都必须重

有没有可能跨多个移动平台(Android、BlackBerry、Symbian等)共享一个Java应用程序,因为Android是Java SE(几乎兼容),BlackBerry是JavaME,等等

提前谢谢

编辑:

我不是说GUI,这是不可能的

还有一件事我必须注意,即向量而不是列表

线程

内存管理

存储管理

上面提到的项目是我特别感兴趣的地方


谢谢大家的回答。

只要代码与JME(或多或少是Java SE 1.3)兼容,并且只使用兼容的库,就可以保留代码

您无法真正保留GUI,几乎所有内容都必须重新编码

总之,您可以保留大多数域对象,只要它不使用上一个Java版本的语法,但其余的都必须重写


最好的办法是重写IMO中的所有内容。

Colin的回答很好,所以我只想补充一下。。。您可以将一些常见的J2ME代码打包为Jar并共享。这就是我们用Android、黑莓和普通J2ME应用程序所做的。我同意。我相信你会编写一些独立于平台的类,但是因为Android和Blackberry的范例,ext是如此的不同,你最终可能会重新设计一切。