O que é APK (Android Package Kit)
APK (Android Package Kit) é o formato de arquivo padrão do sistema operacional Android para distribuição e instalação de aplicativos. Cada arquivo APK é, na verdade, um ZIP estruturado contendo todos os componentes necessários para o app funcionar: código compilado em DEX bytecode, recursos (imagens, layouts, traduções), bibliotecas nativas e o manifesto da aplicação.
Quando você baixa um app na Google Play Store, o que está sendo baixado e instalado é um APK (ou, mais recentemente, um conjunto de APKs gerados a partir de um Android App Bundle). É também o formato usado para sideloading — instalação de apps fora das lojas oficiais, comum em apps corporativos internos.
Estrutura interna
- AndroidManifest.xml: Declara permissões, componentes e metadados
- classes.dex: Código Java/Kotlin compilado em Dalvik bytecode
- resources.arsc: Recursos compilados (strings, dimensões)
- res/: Layouts XML, imagens, drawables
- lib/: Bibliotecas nativas por arquitetura (arm64-v8a, x86_64)
- META-INF/: Assinaturas digitais e checksums
APK vs AAB (Android App Bundle)
Desde 2021, a Google Play exige AAB para novos apps. O AAB é o formato de publicação; o Google gera APKs otimizados por dispositivo dinamicamente (Dynamic Delivery), reduzindo o tamanho do download. Para sideloading, distribuição fora da Play e testes, APK continua sendo o formato necessário.
Assinatura digital
Todo APK precisa ser assinado digitalmente para ser instalado. Esquemas atuais: v1 (JAR), v2, v3 e v4 — cada um trazendo melhorias de segurança. Trabalhar com APKs envolve uso do Android Studio e ferramentas como apksigner, aapt e bundletool.
Leia o artigo completo: APK (Android Package Kit): formato, estrutura e distribuição de apps Android

