ADK vs JDK vs SDK的区别?

时间:2016-02-07 01:39:13

标签: java android android-studio sdk adk

最近,我对#34; DK"

的结尾感到非常不知所措。

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

但我仍然对他们实际做的事情感到困惑。 在我的Android Studio中,有.java和.xml等。

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

很抱歉,如果这可能是一个愚蠢的问题,但如果有人为我澄清这一点,我会很感激。

谢谢!

2 个答案:

答案 0 :(得分:8)

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

JDK是Java Development Kit。这将用于开发Java应用程序。它包含jar,库和工具,允许您编写和编译可在JRE(Java运行时环境)上运行的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开发工具包。

希望这会有所帮助。

答案 1 :(得分:1)

JDK(Java开发工具包)

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

SDK(标准开发工具包)

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

ADK(附件开发工具包)

ADK是您构建Android配件所需的。这是SDK的一个具体示例。