2016-02-07 6 views
3

В последнее время я полностью перегружен словами, которые заканчиваются словами «DK».ADK против JDK против SDK разница?

Я знаю, что означают эти аббревиатуры. ADK: Комплектующие развития (Android) JDK: Java Development Kit SDK: комплект разработчика программного обеспечения

Но я до сих пор путают, что они на самом деле. В моей Android-студии есть .java и .xml и т. Д.

Используется ли ADK для .xml-файлов? Используется ли JDK для .java-файлов? как насчет SDK?

Извините, если это может быть как глупый вопрос, но я был бы признателен, если кто-то уточнит это для меня.

Спасибо!

+0

Существует еще один из мира DK, хотя он не имеет прямого отношения к миру андроида, может быть - ** WDK ** -> ** W ** indows ** D ** river ** K ** it (aka ** DDK ** -> Windows ** D ** река ** D ** разработка ** K ** it). Подробнее [здесь] (https://en.wikipedia.org/wiki/Windows_Driver_Kit) – RBT

ответ

5

SDK - стандартный комплект для разработки. Это не относится к Java, поскольку вы можете иметь SDK для практически любого языка. Это в значительной степени просто термин для пакета, который будет иметь инструменты для создания материала с его родственным языком.

JDK - это Java Development Kit. Это то, что вы хотели бы использовать для разработки java-приложений. Он содержит банки, библиотеки и инструменты, которые позволяют писать и компилировать java-файлы, которые могут запускаться в JRE (среда выполнения Java). Если у вас только установлен JDK в вашей системе, у вас будет сложная разработка для Android, так как пакетов ключей там нет. Вы должны были бы установить их самостоятельно.

ADK - это Android Development Kit. Это, по сути, Java, но настроенный с помощью кода Android. Он также содержит поддержку эмуляторов и инструментов для разработки приложений для Android. Вы можете писать обычные приложения ole java с ADK, поскольку в основе его лежит Java. У него просто много других классов, которые работают специально для разработки Android.

Android Studio - это индивидуальная версия IntelliJ IDE. Регулярный IntelliJ используется для разработки Java, где Android Studio - то же самое, только с добавленными инструментами разработки Android. Можете ли вы создать Java-программы в Android Studio, конечно, потому что по своей сути это Java IDE.

TLDR; SDK - это полный термин для любого пакета средств разработки для языка. ADK - набор для разработки Java, но настроен для специфической разработки Android. JDK - это набор для разработки Java-приложений для разработки java.

Надеюсь, это помогло.

+0

К сожалению, я не видел, что вы уже отправили ответ. – ostrichofevil

+0

Не проблема. Я был немного длиннее, чем ваш. – Talon

+0

Благодарим вас за разъяснение моей путаницы! : D –

1

JDK (Java Development Kit)

JDK является то, что вам нужно разработать Java-приложений. Он поставляется в нескольких вариантах, включая SE (Standard Edition), EE (Enterprise Edition) и ME (Micro Edition). Его не следует путать с JRE (Java Runtime Environment), который вам нужен для запуска приложений Java.

SDK (Standard Development Kit)

SDK является то, что вам нужно для разработки приложений для конкретной платформы. Этот термин может применяться к любому языку, а не только к Java.

ADK (Аксессуар Development Kit)

ADK является то, что вам нужно построить для Android аксессуары. Это конкретный пример SDK.