Что такое apk файл

«Что такое apk файл» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

APK (Android Package Kit) — это формат файла, используемый для распространения и установки приложений на Android. Это архив, содержащий весь код приложения (DEX-файлы), ресурсы (изображения, макеты), манифест (AndroidManifest.xml) и нативные библиотеки.

Структура APK:

  • classes.dex — скомпилированный байт-код Java/Kotlin (преобразованный в DEX)
  • resources.arsc — скомпилированные ресурсы (строки, стили)
  • lib/ — нативные библиотеки (.so) для разных архитектур
  • META-INF/ — метаданные и подписи

Пример генерации APK:

// Сборка через Gradle
./gradlew assembleDebug
// Или через Android Studio: Build → Build Bundle(s) / APK(s)

APK подписывается перед публикацией (debug/release ключами) для проверки целостности. Начиная с Android 8, также используется формат AAB (Android App Bundle) для оптимизации доставки.