Что означает SDK для разработки под Android? Чем он отличается от JDK?

SDK расшифровывается как Software Development Kit, а JDK обозначает Java Development Kit. Оба они представляют собой наборы инструментов и библиотек, которые помогут вам разрабатывать приложения в поддерживаемой ими среде.

JDK используется для компиляции файлов Java в байт-код Java (файлы .class), а иногда и для упаковки их в файл Jar. Есть и другие функции JDK, но давайте не будем там.

Android SDK, с другой стороны, позволяет разрабатывать приложения для Android. В настоящее время Android Studio компилирует исходный код приложения Android, используя байт-код JDK to Java (файлы .class), а затем перекомпилирует их с помощью компилятора Dex в файлы Dex. Эти файлы dex вместе с другими ресурсами (изображения, XML, звуки и т. Д.) Затем упаковываются в файл apk. Этот apk-файл затем устанавливается на Android-устройство.

В настоящее время Android использует совершенно новый компилятор под названием Jack compiler, который не использует JDK или Java Compiler для компиляции java-файлов, скорее всего из-за судебного процесса с Oracle. Если в какой-либо библиотеке есть какой-либо существующий байт-код java, то для передачи его Джеку будет использоваться библиотека JILL (умное именование, а?)

Вот как выглядит процесс с компилятором Джека и Джилл:

Я надеюсь, что разница теперь ясна 😉

0

Ура! Вы первые нашли эту информацию, сделайте доброе дело, поделитесь ей в: