ADK vs JDK vs SDK 区别?

ADK vs JDK vs SDK difference?

最近被"DK"结尾的单词搞得头晕目眩。

我知道这些缩写代表什么。 ADK:配件开发套件 (Android) JDK: Java 开发工具包 SDK:软件开发工具包

但我仍然对他们的实际工作感到困惑。 在我的Android工作室里,有.java和.xml等

ADK 是否用于 .xml 文件? JDK 用于 .java 文件吗? SDK怎么样?

抱歉,这可能是个愚蠢的问题,但如果有人能为我澄清一下,我将不胜感激。

谢谢!

SDK 是软件开发工具包的缩写。这并不特定于 Java,因为您可以拥有适用于几乎任何语言的 SDK。它几乎只是一个包的术语,它具有使用相关语言构建东西的工具。

JDK 是 Java 开发工具包。这将用于开发 Java 应用程序。它包含 jar、库和工具,允许您编写和编译 java 可以在 JRE(Java 运行时环境)上 运行 的文件。如果您的系统上只安装了 JDK,那么您将很难为 Android 进行开发,因为关键软件包不存在。您必须自己安装它们。

ADK 是 Android 开发工具包。它本质上是 Java,但使用 Android 代码进行了自定义。它还包含对模拟器和工具的支持,以帮助开发 Android 应用程序。您可以使用 ADK 编写常规的 ole java 应用程序,因为它的核心是 java。它只有大量其他 类 专门用于 android 开发。

Android Studio 只是一个自定义版本的 IntelliJ IDE。常规 IntelliJ 用于 Java 开发,其中 Android Studio 是完全相同的东西,只是添加了 Android 开发工具。您可以在 Android Studio 中构建 Java 程序吗?你当然可以,因为它的核心是 Java IDE。

TLDR; SDK 是一种语言的任何开发工具包的统称。 ADK 是一个 Java 开发工具包,但它是为 Android 特定开发定制的。 JDK 是用于开发 Java 应用程序的 Java 开发工具包。

JDK(Java 开发工具包)

JDK 是您开发 Java 应用程序所需要的。它有几个变体,包括 SE(标准版)、EE(企业版)和 ME(微型版)。它不应与 JRE(Java 运行时环境)混淆,后者是 运行 Java 应用程序所需要的。

SDK(标准开发工具包)

SDK 是您为特定平台开发应用程序所需要的。该术语可以适用于任何语言,而不仅仅是 Java.

ADK(配件开发包)

A​​DK 是您构建 Android 配件所需要的。是一个SDK的具体例子。