Android application package
![]() | |
Tipus | gestor de paquets de programari, fitxer informàtic |
---|---|
Extensió | .apk |
MIME | application/vnd.android.package-archive |
Magic number | 504B0304 ![]() |
Desenvolupador | Google ![]() |
Contenidor per | paquet de programari |
Extensió de | JAR i ZIP |
Més informació | |
Stack Exchange | Etiqueta ![]() |
Wiki del format de fitxer | APK ![]() |
APK (sigles d’Aplication Package File en anglès) és un format per a paquets d'aplicacions del sistema operatiu Android. El format es tracta d'una variant del format JAR, de la plataforma Java i s'utilitza per a distribuir o instal·lar components empaquetats tant per a versions destinades a smartphones com a tauletes.[1][2]
Talment com els JAR, els arxius apk no deixen de ser arxius ZIP amb una extensió diferent i, per tant, poden ser inspeccionats amb programari arxivador de fitxers com ara 7-Zip, Winzip, WinRAR o Ark.
El tipus MIME definit per a .apk és application/vnd.android.package-archive
.[3]
Contingut
Un arxiu .apk normalment conté els fitxers següents:
META-INF
directory:MANIFEST.MF
: l'arxiu de manifestCERT.RSA
: el certificat de l'aplicacióCERT.SF
: llista de recursos
Signature-Version: 1.0 Created-By: 1.0 (Android) SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE= ... Name: res/layout/exchange_component_back_bottom.xml SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w= ... Name: res/drawable-hdpi/icon.png SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
lib
: directori que contí el codi compilat propi de la capa de programari del processador, conté diversos directoris:armeabi
: codi compilat per tots els processadors d'arquitectura ARMarmeabi-v7a
: codi compilat per tots els processador ARMv7x86
: codi compilat per tots els processador x86mips
: codi compilat per tots els processador MIPS
res
: directori que conté els recursos no compilats a resources.arscassets
: directori que conté els recursos del programa, s'hi pot accedir des deAssetManager
.AndroidManifest.xml
: Un manifest addicional d'Android, descrivint el nom, versió, drets d'accés, i llibreries utilitzades per l'aplicació. Aquest arxiu pot sol estar escrit en XML binari d'Android, transformable a un XML llegible com a text pla.classes.dex
: classes compilades en format DEX interpretable per la màquina virtual Dalvikresources.arsc
: un arxiu que conté recursos pre-compilats, com arxius XML per exemple.
Creació d'arxius APK
Els arxius .apk es poden crear des de qualsevol entorn de desenvolupament integrat capaç de programar per a Android, com ara el mateix SDK de Google per a Android o l'App Inventor del MIT que no requereix coneixements sobre programació en codi.