Android 和Java 的关系

之前思考从Android 转java,基本的出发点是android 开发是基于SDK 和JAVA JDK.
看了一些东西,总结下它们的关系。
总结如下,有点乱,凑合着看:
1:Java JDK在更新,而android SDK 也在更新,但android SDK依赖的JDK 更新慢。
下面是java SE 的更新套路:
Android 和Java 的关系_第1张图片

 从JAVA 官网了解到, JAVA SE 已经更新到了java SE 18 了,如下图所示:
Android 和Java 的关系_第2张图片
而我目前andorid S12 使用的JDK 版本任然是JKD 1.8.估计是android 觉得目前java 的更新没法吸引自己,所以没有紧跟吧。
参考地址:JAVA 官网:Java SE Specifications

 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 的主要内容,如下所示:
Android 和Java 的关系_第3张图片

 这三者的关系是: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 的差异还是很大的,如果转移,需要学习的基础和业务还是很多的,这点觉悟要有。

你可能感兴趣的:(android,android)