ADK、JDK和SDK的区别是什么?

10

最近,我对以“DK”结尾的单词感到有些不知所措。

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

但我仍然不清楚它们实际上是用来做什么的。 在我的Android Studio中,有.java和.xml等文件。

ADK是否用于.xml文件? JDK是否用于.java文件? 那SDK呢?

如果这个问题看起来很傻,请原谅,但如果有人能为我澄清这个问题,我会非常感激。

谢谢!


虽然与Android世界没有直接关系,但DK世界中还有一个——WDK -> Windows Driver Kit(又称DDK -> Windows Driver Development Kit)。更多详情请参见此处 - RBT
2个回答

13

SDK是软件开发工具包的缩写。这不仅适用于Java,而且几乎可以为任何语言提供SDK,它基本上只是一个包含与其相关语言一起构建东西所需工具的术语。

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

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

Android Studio只是IntelliJ IDE的定制版本。常规的IntelliJ用于Java开发,而Android Studio完全相同,只是增加了Android开发工具。您可以在Android Studio中构建Java程序吗?当然可以,因为在其核心是Java IDE。

简而言之,SDK是一个涵盖任何语言开发工具包的总称。ADK是一个Java开发工具包,但它定制了Android特定的开发。JDK是用于开发Java应用程序的Java开发工具包。


没问题。相比你的回答,我的回答有点啰嗦。 - Talon
谢谢你澄清我的困惑! :D - In-young Choung

4

JDK(Java开发工具包)

JDK是你需要使用的工具,以便开发Java应用程序。有几种不同的版本,包括SE(标准版)、EE(企业版)和ME(微型版)。不要将其与JRE(Java运行环境)混淆,后者是你需要运行Java应用程序的工具。

SDK(标准开发工具包)

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

ADK(附件开发工具包)

ADK是你需要使用的工具,以便构建Android附件。这是SDK的一个具体示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接