我正在学习用Java编程,并希望为Blackberry平台开发一款移动国际象棋游戏。
我建议,作为初学者,我应该构建适合常规桌面使用的游戏,并避免现在更复杂的移动开发。有人告诉我,一旦SE中的开发完成,我就可以将游戏移植到Java ME。
我的问题是:这真的有可能吗?在SE开发过程中我应该记住SE和ME之间存在哪些限制?
我不得不回去撤消我的大部分工作,以便让游戏在我的Blackberry上运行。
答案 0 :(得分:7)
我不确定这个建议特别好。
UI类不同,因此必须重做该部分。用户界面将是工作的重要部分,为什么要两次呢?如果真的想要做J2ME,为什么要学习SE UI API?
J2SE和J2ME之间存在差异SO question just yesterday - 包含有用的链接。
如果您的目标是非常专门针对BlackBerry,那么为什么不将set up your development environment to deploy a 'Hello World' app作为BlackBerry模拟器作为您的第一步?您可能希望研究RIM自己的API以及“可移植”J2ME类,因为它们可以更好地与设备硬件集成(点击轮等)。
答案 1 :(得分:2)
Java ME和Java SE都具有相同的语法。它们都是Java,但它们并不相同。实际上他们远距离不相同。
将Java SE(桌面)应用程序移植到Java ME与将C#应用程序移植到Java ME一样困难。
它不仅仅是关于GUI(GUI完全不同)的许多功能,Java ME在Java ME中不存在的方法。
在Java SE中编写一个简单的hello world程序,然后为Java ME编写相同的代码,您将看到它们之间的区别。
答案 2 :(得分:-1)