J2ME的知识对其他移动平台的概括性如何?

时间:2010-03-17 20:59:39

标签: android mobile java-me

我正考虑在我的大学学习手机软件开发课程。该课程使用J2ME和模拟器。我对手机的软件开发很感兴趣,但我觉得J2ME与iPhone和Android等新平台相比有些陈旧和有限。我对Android最感兴趣,因为我不喜欢iPhone的封闭性。

因此,如果我参加该课程,获得的技能如何转移到像Android这样的平台?

我有一个相关的问题。我对Java(以及其他各种编程语言)很满意,但我还没有使用过J2ME。是否有任何东西使编程特别痛苦? (不管Java是不是很令人愉快)

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:5)

已经有一个很好的答案,但我想加上我的2美分,并尽量不要太多余。 :)顺便说一下,我的经验是手机游戏编程,中级水平。

因此,如果我参加该课程,获得的技能如何转移到像Android这样的平台?

如果您已经了解Java语法,那么学习J2me就会知道如何在嵌入式环境中进行编码:如何编写小代码,与桌面相比性能下降并且几乎没有API暴露给您(真的很少,j2me是一个非常小的API,是的,已经过时了。它们只有少数常见的API,J2me和Android,因此在迁移到Android时你会有一个陡峭的学习曲线。 J2me可以作为基础,但它没有太多的肉。

使用j2me,您至少可以获得嵌入式编程的基础知识:应用程序生命周期,通过模拟环境运行,构建脚本,java预处理程序(bleh),通过工具进行代码优化,通过工具进行代码混淆,提高可移植性技能,部署,新的咒骂伦理学(是的,它会搞砸)。

你不会学到如此多的优化/分析/调试ine j2me环境,因为它不适合它(你将学习更多科学的“假设 - 试验 - 错误”类型的方法然后设计的方法“测量 - 计算 - 应用“)。相反,Android env是开发人员友好的,一切都是在Eclipse内完成的。

明智的是,J2me正在慢慢消亡,而Android正处于一个良好的开端,因此后者更有价值。此趋势是与原生环境一起使用,而不是解释为......并且Android允许它,而不是J2me。

我有一个相关的问题。我对Java(以及其他各种编程语言)很满意,但我还没有使用过J2ME。是否有任何事情使得编程特别痛苦?

J2me很简单。有问题的是它的便携性。一些制造商有扩展,一些运营商拥有专有API,设备具有不同的JSR(API /库),设备具有不同的Java虚拟机,因此您最终将在设备上实现不同的行为。再加上调试效率低下,有时让您的应用在设备上正常工作非常痛苦。这是最大的问题。否则J2me是一个真正精简版的J2se(版本3,如果我没记错的话会减少?),所以它与标准Java非常相似。

我认为j2me对于学术界来说是相当不错的,但如果你有兴趣超越,你应该查看Android。

侨!