Android和Java的关系到底是如何样的

Android和Java的关系到底是怎么样的?
从系统中找了好久关于JAVA的蛛丝马迹,却一无所获,Google了一段时间,有人说Android只是实现了一个java的VM.是这样的吗?从terminal中可否找出点儿这个VM的一丝丝信息呢?

------解决方案--------------------
Android是一个操作系统, java只是一门语言.

为了方便开发者入手写应用程序,Android系统开放了一些应用程序接口(API),这些API由形似于Java的语言提供。

Android系统的Java 不同于我们泛指的sun或者IBM公司的Java. sun/IBM的java是采用JVM的技术,
而Android采用的是DVM的技术。 除了语法极其类似之外,两者没有更多的相同点了。

其它的我了解也不多, 等楼下补充
------解决方案--------------------
Android is an Operating system like windows which has a whole platform from drivers to application and the interface for developer---the sdk which is programmed with Java languages.
It is just like Windows whose API(SDK) is in the form of C/C++.
------解决方案--------------------
Android是基于Linux内核的软件平台和操作系统,早期由Google开发,后由开放手机联盟Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。目前最新版本为Android2.1。

------解决方案--------------------
探讨

引用:

Android是一个操作系统, java只是一门语言.

为了方便开发者入手写应用程序,Android系统开放了一些应用程序接口(API),这些API由形似于Java的语言提供。

Android系统的Java 不同于我们泛指的sun或者IBM公司的Java. sun/IBM的java是采用JVM的技术,
而Android采用的……

------解决方案--------------------
Android整个系统的构架LZ应该知道吧 Linux内核层 + DVM中间件及调用库 + 应用接口层 + 应用层
主要就是通过DVM虚拟机扯上关系的吧
------解决方案--------------------
探讨

引用:

Android整个系统的构架LZ应该知道吧 Linux内核层 + DVM中间件及调用库 + 应用接口层 + 应用层
主要就是通过DVM虚拟机扯上关系的吧


这个我知道。主要就是想知道DVM和他们是怎么样扯上关系的。然后Linux和他们又是怎么样扯上关系的。

然后还有一个小问题。假如有一天java升1.7了。是不是意味着1.7中……

------解决方案--------------------
我做 google docs应用的一点经验
------解决方案--------------------
学习一下,谢谢楼主提出一个好问题让大家探讨,让我等菜鸟找到学习方向.
------解决方案--------------------
我想说,没啥关系,就app开发的时候语法用的java,和j2ee更不沾边,android也说是分层架构,但是是操蛋的分层,高度耦合,哈哈
------解决方案--------------------
表达一下我的观点:
1. 为了说明楼上各位的问题,我将Android架构简化如下:
Linux + C/C++层 + JVM和java core + framework + app
Linux 和 C/C++层就不说了。
JVM是Dalvik虚拟机,另外,Android还实现了一个java core库,例如system类,socket......等等, 所以,你看已写的java程序放在Android才可以运行。
framework: 基于JVM和java core, 再采用JNI方式,Android实现了framework层,为APP服务。
app层不说了。

2. 从代码和Android初始化过程的log信息来分析;
Android 启动也是从Linux的init来启动的。启动到zygote进程,其实才真正开始初始化JVM了。
然后,就是Framework层的各个组件,如powermanager,activitymanager......,最后,就是load(或者说启动)上层的APP了。
如果想了解更加详细的过程:
可以从以下方面:
1. log信息
2. 初始化完成后的进程列表
关于这部分内容,请参考我的博客: http://blog.csdn.net/liranke下的Android目录下的一些文章。

------解决方案--------------------
从平台到应用要学的多了!

内核就是Linux,驱动/移植就要学C,虚拟机一部份是用C++搭建的, 应用就是用jave写的! 呵呵
------解决方案--------------------
android 怎 么能是操作系统,分不清概念

andriod 只能算是一个java的库