目录

Android-和Java-的关系

目录

Android 和Java 的关系

之前思考从Android 转java,基本的出发点是android 开发是基于SDK 和JAVA JDK.

看了一些东西,总结下它们的关系。

总结如下,有点乱,凑合着看:

1:Java JDK在更新,而android SDK 也在更新,但android SDK依赖的JDK 更新慢。

下面是java SE 的更新套路:

https://i-blog.csdnimg.cn/blog_migrate/b2630df0277050e77eaa692300b4aa8f.png

从JAVA 官网了解到, JAVA SE 已经更新到了java SE 18 了,如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/1587379e1bc38adf8683736e6944962c.png

而我目前andorid S12 使用的JDK 版本任然是JKD 1.8.估计是android 觉得目前java 的更新没法吸引自己,所以没有紧跟吧。

参考地址:JAVA 官网:

2. Andorid 只是java 的一个应用方向。

Java可以分为如下三个版本:

Java SE(Java Platform,Standard Edition),这个是标准版本,是基础。主要用来做电脑上运营的软件,比如后台服务开发等。

Java EE (Java Platform,Enterprise Edition),java 的企业版本,比如做网站之类的。

Java ME(Java Platform,Micro Edition),java的微型版本,比如组手机软件,之前的市场现在基本被android 给抢了差不多了。

3. Android SDK和java JDK的关系是什么?

(1) JDK 的主要内容,如下所示:

https://i-blog.csdnimg.cn/blog_migrate/ad387c324aad013f92972b2e49a0888d.png

这三者的关系是:JDK>JRE>JVM。

JVM JAVA virtal machine是java 虚拟机,它是一个跨语言的平台。各种语言写的代码,只要按规范被编译成了.class文件,jvm 就可以运行。

JRE 就是java run environment, 主要包括了jvm 和Java一些核心类库。

JDK java development kit, 包括了JRE 和Developmeng kit,比如各种string 处理方法,各种容器等等。

(2) android SDK:

Google 基于java se jdk 的一些基础方法,然后开发出了android 4大组件,然后供我们来android开发Android程序。

(3) 所以个人android sdk 是Java jdk 的一个新功能扩展包。

综上: andoird 和java 的差异还是很大的,如果转移,需要学习的基础和业务还是很多的,这点觉悟要有。