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:
- El directori
META-INF
:MANIFEST.MF
: l'arxiu de manifestCERT.RSA
: el certificat de l'aplicacióCERT.SF
: Llista de recursos i SHA-1 dirigit a les línies corresponents del fitxer MANIFEST.MF; per exemple:
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 ARMv7arm64-v8a
: Codi compilat per a només tots els processadors ARMv8 arm64 i anteriors[4][5]x86
: codi compilat només per a tots els processadors x86x86_64
: codi compilat només per a tots els processadors x86-x64mips
: 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.
Referències
- ↑ Google video that discusses APK
- ↑ Instructions on installing APK files onto the developer Android emulator
- ↑ Developer description of MIME type for .apk
- ↑ «ABI Management | Android Developers». developer.android.com. [Consulta: 30 març 2016].
- ↑ «ABI Management | Android Developers». developer.android.com. [Consulta: 31 desembre 2016].