Vés al contingut

Android application package

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 22:03, 21 des 2016 amb l'última edició de Cal Bot (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
Infotaula de format de fitxerAPK
Tipusgestor de paquets de programari, fitxer informàtic
Extensió.apk
MIMEapplication/vnd.android.package-archive
Magic number504B0304 Modifica el valor a Wikidata
DesenvolupadorGoogle Modifica el valor a Wikidata
Contenidor perpaquet de programari
Extensió deJAR i ZIP
Més informació
Stack ExchangeEtiqueta Modifica el valor a Wikidata
Wiki del format de fitxerAPK Modifica el valor a Wikidata

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 manifest
    • CERT.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 ARM
    • armeabi-v7a: codi compilat per tots els processador ARMv7
    • x86: codi compilat per tots els processador x86
    • mips: codi compilat per tots els processador MIPS
  • res: directori que conté els recursos no compilats a resources.arsc
  • assets: directori que conté els recursos del programa, s'hi pot accedir des de AssetManager.
  • 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 Dalvik
  • resources.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