Android 系统与SDK和JDK版本对照表

Android 系统与SDK和JDK版本对照表

在这里插入图片描述

传说中的兼容问题是指在高版本 SDK 平台开发的软件,可能在低版本 Android 系统中运行时出现各种问题。而低版本 SDK 开发的软件在高版本 Android 系统中运行时基本没有兼容问题的。

Android版本SDK/API版本JDK版本备注
Android 143411+,支持17应用要想在该版本下运行,targetSDK 必须>=33
Android 133311+应用要想在该版本下运行,targetSDK 必须>=33
Android 12L3211+应用要想在该版本下运行,targetSDK 必须>=31
Android 123111+应用要想在该版本下运行,targetSDK 必须>=31
Android 11308+
Android 10298+
Android 9288+
Android 8.1278+
Android 8.0268+
Android 7.1258+
Android 7.0248+
Android 6237+
Android 5.1227+
Android 5.0217+Jetpack Compose运行最低版本,minSDK 必须>=21
Android 4.4W206+
Android 4.4196+Google Play services支持最低版本
Android 4.3186+
Android 4.2176+
Android 4.1166+
Android 4.0.3-4.0.4156+
Android 4.0.1-4.0.2146+Jetpack/AndroidX支持最低版本
Android 3.2136+
Android 3.1126+
Android 3.0116+
Android 2.3.3-2.3.7106+
Android 2.3.0-2.3.296+
Android 2.286+
Android 2.176+
Android 2.0.166+
Android 2.056+
Android 1.646+
Android 1.536+
Android 1.126+
Android 1.016+
### Android 系统SDK JDK 的关系及区别 #### 1. 定义功能 - **Java Development Kit (JDK)** 是用于开发 Java 应用程序的软件包,包含了运行环境(Java 虚拟机 JVM)、编译器其他工具。它提供了标准类库 `rt.jar` 来支持各种编程需求[^2]。 - **Android Software Development Kit (SDK)** 主要针对移动应用开发者设计,提供了一套完整的工具链来创建、测试调试应用程序。其中包含了一个经过修改的基础类库 `[android.jar]` ,该库基于并扩展了来自 JDK 中的标准库 `rt.jar` 。此外还包括模拟器、ADB 工具以及其他必要的组件[^1]。 - **Android 操作系统** 则是一个开源的操作平台,专为智能手机平板电脑而构建。其核心部分由 Linux 内核组成,并集成了图形界面框架以及一系列预装的应用服务。对于开发者而言,在这个平台上编写代码主要依赖于上述提到的 SDK 提供的支持[^3]。 #### 2. 编译过程对比 当涉及到实际项目时,两者都负责将 `.java` 文件转换为目标字节码形式: - 对于普通的桌面或服务器端 Java 应用来说,最终产物会被打包成 JAR 或 WAR 文件,并可以在任何安装有兼容版本 JVM 的机器上执行; - 在 Android 开发场景下,则会先通过 javac 将源文件转化为 .class 文件后再经由 dx 或 d8 工具进一步处理成为 Dalvik Executable (.dex) 格式的二进制数据,以便能够在搭载 ART/Dalvik 运行时环境中正常工作。 #### 3. 平台特性差异 值得注意的是,虽然二者共享相似的语言特性 API 设计理念,但由于目标硬件架构的不同,它们之间存在显著的区别: - **虚拟机实现** - JDK 自带 HotSpot VM 实现; - Android 使用自定义优化过的 ART(Dalvik),并且这些解释引擎被集成到操作系统内部而非作为独立可分发单元随同 SDK 发布。 - **API 可用性** - 部分类已被移除或替换成更适合移动端使用的替代品; - 新增了许多专门面向触摸屏交互、传感器访问等功能模块接口。 ```python import os def check_jdk_installed(): """检查是否已安装 JDK""" try: result = os.system('javac -version') if result == 0: print("JDK is installed.") else: print("No JDK found!") except Exception as e: print(f"Error occurred while checking JDK installation: {e}") check_jdk_installed() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值