Android SDK — универсальное средство разработки мобильных приложений для операционной системы Android. Предоставляет инструменты для тестирования и отладки исходного кода, оценки работы приложения в режиме совместимости с различными версиями ОС, а также (опционально) просмотра результатов в реальном времени.
Android SDK был выпущен в октябре 2009 года. Среда разработки является кроссплатформенной; значительная часть комплекта написана на Java. Ряд архитектурных решений имеет сходство с технологиями .NET SDK.
В состав SDK включены отладчик, библиотеки, эмулятор мобильных устройств на базе QEMU, документация и примеры кода. Среда Android SDK доступна для компьютеров под управлением Linux (современные дистрибутивы), macOS (10.5.8 и новее) и Windows (7 и новее).
История
До конца 2014 года основным редактором кода служила Eclipse IDE с плагином Android Development Tools (ADT). Также поддерживалась интеграция с IntelliJ IDEA и NetBeans.
В 2015 году компания Google выпустила новую среду — Android Studio (на базе IntelliJ IDEA), которая стала основным инструментом разработки. В конце того же года поддержка ADT была прекращена. Помимо Android Studio, разработчики могут использовать сторонние текстовые редакторы для написания Java и XML-файлов, а также утилиты командной строки (требуются JDK и Apache Ant) для сборки и отладки проектов.
SDK позволяет загружать компоненты для поддержки старых версий платформы Android, что необходимо для обеспечения совместимости приложений с устаревшими устройствами. Часть средств разработки поставляется в виде отдельно загружаемых компонентов.
Скомпилированные приложения Android представляют собой пакеты формата .apk, которые после установки размещаются в каталоге /data/app. Пакет APK содержит байт-код .dex (для исполнения в виртуальной машине Dalvik или ART), файлы ресурсов и манифест.
