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 записан внутри проекта.