2010-10-08 110 views
2

在多个移动平台(Android,BlackBerry,Symbian等)上共享Java应用程序是否可以使用Java SE(几乎兼容),BlackBerry是JavaME等?在移动平台上共享代码

在此先感谢。

编辑:

我不是在谈论GUI它将是不可能的。

还有一件事情我必须小心处理,即Vector而不是List。

线程?

内存管理?

存储管理?

上面提到的项目是我的兴趣特别关注的地方。

谢谢你的回答。

+0

Colin的回答非常好,所以我只是补充一下......你可能会将一些常见的J2ME代码打包为Jar并共享它。这就是我们用Android,黑莓和普通的J2ME应用程序所做的。 – spacemanaki 2010-10-08 19:18:17

回答

5

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

你不能真正保持你的GUI,几乎所有的东西都必须被重新编码。总之,只要不使用最后一个Java版本的语法,就可以保留大部分的域对象,但其余的将不得不重写。

最好的办法是重写IMO的一切。

+0

我同意。我相信会有一些你会写的独立于平台的类,但是由于Android和Blackberry的范例,ext非常不同,所以最终你可能会重新设计所有的东西。 – mtmurdock 2010-10-08 20:27:17

+0

谢谢科林 我已经知道GUI将不可能共享。 – vsm 2010-10-08 23:38:18