Программирование

Android SDK

Что такое Android SDK?

SDK даёт API платформы, инструменты сборки, эмулятор и adb. Android Studio ставит их через SDK Manager. Код приложения — Kotlin или Java. SDK — сторона, которая превращает этот код в пакет, понятный телефону: APK или AAB.

Для чего нужен Android SDK?

Без SDK пакет Android не собирается. Studio может его спрятать, но сборка всё равно идёт через него.

  • Выбор уровня API через compileSdk
  • Открытие приложения в эмуляторе
  • Подключение телефона через adb
  • Установка platform-tools и build-tools

Что можно делать с Android SDK?

С SDK приложение проверяют в эмуляторе, ставят на телефон и читают журнал. Она не заменяет дизайн и логику. Учить язык — отдельная работа. SDK только инструмент целевой платформы.

Сложно ли освоить Android SDK?

Первая установка долгая, потому что платформа и эмулятор большие. Трудность в согласии версий: compileSdk, build-tools и Gradle должны сойтись в одном проекте. Путь можно указать через ANDROID_HOME.

Плюсы и ограничения

Плюс: это официальный инструмент, эмулятор и adb вместе. Ограничение: занимает диск и время, условия лицензии нужно принять. Обновление SDK может внезапно сломать старый проект.

Основные понятия

Уровень API связан с версией системы телефона. Высокий compileSdk открывает новый API. minSdk говорит, отсекается ли старый телефон.

  • adb живёт в platform-tools
  • эмулятор открывает виртуальный телефон
  • build-tools упаковывает приложение
  • SDK Manager показывает недостающий пакет

Короткий пример

Эти команды смотрят установленные пакеты и подключённый телефон. sdkmanager должен быть в PATH.

sdkmanager --list
adb devices

Частые вопросы

  • Android SDK и Android Studio — одно и то же? Нет. Studio — редактор. SDK — набор сборки.
  • SDK — это язык? Нет. Язык — Kotlin или Java.
  • Каждый проект использует одну версию SDK? Нет. compileSdk записан внутри проекта.