博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Android开发是基于j2EE的,而不是j2me

Posted on 2013-11-26 11:58  xuty@blog  阅读(583)  评论(0)    收藏  举报

以前有人问我开发Android的时候是基于哪个版本的java?

其实以前我都不知道java还有不同版本的概念!

上网搜一下:

Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:

J2SE就是Java2的标准版,主要用于桌面应用软件的编程;

J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;

J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

 

好了,那Android是不是基于j2ME的呢?

我们搭建Android开发环境的时候安装的是JDK,什么是JDK?

JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK.

因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。

从JDK下载的界面可以看到,JDK也是有版本的。图片显示我们下载的jdk是基于j2EE的。

以前曾经还纳闷过jdk下载的网页时oracle,而不是sun公司的网站。后来查了一下才知道 2009年的时候,oracle已经把sun收购了。。。

 

所以我们开发Android的时候是基于J2EE的。而且在Android上,java虚拟机为谷歌公司自己研发的Dalvik,据说执行效率比sun的JVM更高。

 

另外j2me主要面向嵌入式系统开发,手机开发当然也算。按我的理解,以前塞班系统里会有一些app,打开有java的图标,那些都是基于j2me开发的。当然和Android没有关系了。