Java , Android , Java EE

11

Java在Android应用程序开发中的使用和用于开发常规桌面应用程序的Java有何不同?我能否将开发Java Android应用程序所获得的技能用于Java EE Web开发?

Java ME是什么?

4个回答

16

Java在Android应用程序开发中与开发常规Java应用程序时有何不同之处?

从语言角度看,几乎完全相同。

但是,从用户界面API和应用程序生命周期的角度看,它们几乎完全不同。

开发Java Android应用程序所获得的技能是否可以用于Java EE Web开发?

可以。您所掌握的纯“Java技能”一定会派上用场。但正如上面所说,例如应用程序生命周期,它与大多数其他情况完全不同。

Java ME是什么?

JavaME是一种较旧的技术,通常用于没有触摸屏的手机。与Android相比,它定义了非常简单的API,并最初设计用于运行在与今天的智能手机相比非常有限的设备上。


2
+1 很好,但听起来 J2ME 并不算太老,你不能用“更老”的词汇来形容它。市场上仍然有很多支持 J2ME 的设备。 - Vikas Patidar
"JavaME是一种较旧的技术,通常用于没有触摸屏的手机。":这不完全准确。例如,JavaME用于Blackberry和Amazon Kindle开发。" - Alexis Dufrenoy

2

Android大致上是JavaSE,但没有一些更专业的功能,例如安全层(JSE和JAAS)、GUI(AWT、Swing和Java2D)。

Android的API使用JavaME类层次结构来支持OpenGL ES。

因此,如果您了解Android,就可以轻松转向JavaSE开发。

JavaEE依赖于JavaSE,但它是关于服务器应用程序的,因此您需要学习它的工作原理。查找servlets、JSP和JSF以了解更多信息。

JavaME与JavaSE略有不同。JavaME的API比JavaSE小而且功能较弱,也稍微有所不同。


1

要同时开发Android、Java ME和Java EE,首先需要了解的是Java SE。Java ME已经有些过时了。在Java ME中开发最流行的应用是为Blackberry开发软件。 Java EE开发是一项相当难学的技术,因为它实际上由许多框架和较小的技术组成。它很复杂,因为有很多东西,但是,如果想使用它,你应该开始学习Hibernate/JPA、Java SE、RMI和面向对象编程本身。然后你可以研究Spring技术。


0

对于Android,Java是一种编程语言,同时也包含了一些核心Java库。

J2ME也是一种移动应用开发框架,被许多手机所支持。Android和J2ME之间唯一的共同点就是Java语言。它们都有不同的术语集合用于开发。

Web:这涉及到目标平台和编程模型。Android的Java是为移动开发平台而设计的。在这里,API、软件堆栈和概念与Web开发中的完全不同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接