Balíček aplikace pro Android - Android application package - Wikipedia
Přípona názvu souboru | .apk , .xapk , .apks , .apkm |
---|---|
Typ internetového média | application / vnd.android.package-archive |
Typ formátu | Formát balení |
Kontejner pro | Mobilní aplikace |
Rozšířeno z | SKLENICE |
Android Balík (APK)[1] je balík formát souboru používá Operační systém Android a řada dalších operačních systémů založených na systému Android pro distribuci a instalaci mobilní aplikace, mobilní hry a middleware.
APK je analogický s jinými softwarové balíčky jako APPX v Microsoft Windows nebo a Balíček Debianu v Debian - operační systémy. Chcete-li vytvořit soubor APK, je nejprve zkompilován program pro Android pomocí Android Studio,[2] a pak jsou všechny jeho části zabaleny do jednoho kontejnerového souboru. Soubor APK obsahuje veškerý kód programu (např .dex soubory), zdroje, aktiva, certifikáty a soubor manifestu. Stejně jako v případě mnoha formátů souborů mohou mít soubory APK libovolný název, ale může být požadováno, aby název souboru skončil na přípona souboru za to, že je jako takový uznán.[3][4][5][6]
Systém Android umožňuje uživatelům ručně instalovat soubory APK až po zapnutí nastavení „Neznámé zdroje“, které umožňuje instalaci z jiných než důvěryhodných zdrojů, jako je Google Play. Lze tak učinit z mnoha důvodů, například pro instalaci aplikací, které nebyly nalezeny v obchodě, nebo pro instalaci starší verze.[7] I když je možné takto downgradovat aplikaci tak, že nejprve odinstalujete novou verzi, je to pomocí nástroje Android Debug Bridge lepší, protože umožňuje uchování dat.[8]
Obsah balení
Soubor APK je archiv který obvykle obsahuje následující soubory a adresáře:
META-INF
adresář:MANIFEST.MF
: Soubor manifestu- Osvědčení o žádosti.
CERT.SF
: Seznam zdrojů a SHA-1 strávit odpovídajících řádků v souboru MANIFEST.MF; například:Podpisová verze: 1.0 Vytvořil: 1.0 (Android) SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE = ... Název: res / layout / exchange_component_back_bottom.xmlSHA1-Digest: eACjMjESj7Zkf0cW1 = res: Přehled: DGEqylP8W0n0iV / ZzBx3MW0WGCA =
lib
: adresář obsahující kompilovaný kód závislý na platformě; adresář je rozdělen do více adresářů v něm:armeabi-v7a
: kompilovaný kód pouze pro všechny procesory založené na ARMv7 a vyššícharm64-v8a
: kompilovaný kód pouze pro všechny procesory ARMv8 arm64 a vyšší[9]x86
: zkompilovaný kód pro x86 pouze procesoryx86_64
: zkompilovaný kód pro x86 64 pouze procesoryamips
jsou zastaralé od NDK r17[10][11]armeabi
res
: adresář obsahující prostředky nekompilované do resources.arsc (viz níže).aktiva
: adresář obsahující aktiva aplikací, které lze načístInvestiční manažer
.AndroidManifest.xml
: Další soubor manifestu systému Android, popisující název, verzi, přístupová práva, odkazované soubory knihovny pro aplikaci. Tento soubor může být v systému Android binární XML které lze převést na lidsky čitelný prostý text XML pomocí nástrojů, jako je AXMLPrinter2, apktool nebo Androguard.classes.dex
: Třídy sestavené v formát souboru dex srozumitelný pro Virtuální stroj Dalvik a podle Android Runtime.resources.arsc
: soubor obsahující předkompilované prostředky, například binární XML.
Viz také
- Android Runtime
- Vývoj softwaru pro Android
- Dalvik (software)
- .deb (formát souboru)
- .ipa (přípona souboru)
Reference
- ^ „Základy aplikace | Vývojáři pro Android“. Vývojáři pro Android. Citováno 2018-12-03.
- ^ „Application Studio | Android Studio“. Vývojáři pro Android.
- ^ „Inside the Android Application Framework“ (video). Weby Google. 2008.
- ^ Hatem Ben Yacoub (20. dubna 2018). „Tipy: Jak instalovat soubory apk v emulátoru Android“. Otevřete časopis Ha. Archivovány od originál dne 2012-05-26.
- ^ „Struktura souborů balíčku Android (APK)“. OPhone SDN. Síť pro vývojáře softwaru pro iPhone. 17. listopadu 2010. Archivovány od originál dne 8. února 2011.
- ^ chibucks (28. května 2010). „Naučte se ryby: Obecná struktura souboru APK“. Fórum vývojářů SDX. Fórum jednoduchých strojů. Archivovány od originál dne 17. července 2012.
- ^ „Neznámé zdroje: Vše, co potřebujete vědět!“. Android Central. 27. července 2018.
- ^ „Jak downgradovat aplikaci v systému Android - není potřeba žádný root“. xda-vývojáři. 25. srpna 2017.
- ^ „ABI Management | Android Developers“. developer.android.com. Citováno 16. června 2018.
- ^ „Android ABI | Android NDK“. Vývojáři pro Android. Citováno 2020-08-14.
Poznámka: Historicky NDK podporoval ARMv5 (armeabi) a 32bitový a 64bitový MIPS, ale podpora těchto ABI byla v NDK r17 odstraněna.
- ^ Dan, Albert (5. září 2018). "Seznam změn r17". GitHub. Citováno 2020-08-14.
Podpora pro ARMv5 (armeabi), MIPS a MIPS64 byla odstraněna. Pokus o vybudování kteréhokoli z těchto ABI bude mít za následek chybu.