[ad_1]
Formato file per software Android
IL Pacchetto Android con l’estensione del file apk(1) è il formato del file utilizzato dal Sistema operativo Androide una serie di altri sistemi operativi basati su Android per la distribuzione e l’installazione di app mobili, giochi per cellulari E middleware. Un file che utilizza questo formato può essere creato dal codice sorgente scritto in entrambi Giava O Kotlin.
I file APK possono essere generati e firmati Pacchetti di app Android.(2)
Panoramica
APK è analogo ad altri pacchetti software ad esempio CIRCA In Microsoft Windows, APP per Harmony OS o a Pacchetto Debian In Debiansistemi operativi basati su. Per creare un file APK, viene prima compilato un programma per Android utilizzando uno strumento come Studio Android(3) O Studio visivo e quindi tutte le sue parti vengono inserite in un unico file contenitore. Un file APK contiene tutto il codice di un programma (ad esempio .dex file), risorse, beni, certificati e file manifesto. Come nel caso di molti formati di file, i file APK possono avere qualsiasi nome, ma potrebbe essere necessario che il nome del file termini con l’estensione del file per essere riconosciuto come tale.(4)(5)(6)
La maggior parte delle implementazioni Android consentono agli utenti di installare manualmente i file APK solo dopo aver attivato l’impostazione “Origini sconosciute” che consente l’installazione da fonti diverse da quelle attendibili come Google Play. È possibile farlo per molti motivi, ad esempio durante lo sviluppo di app, per installare app non trovate nello store o per installare una versione precedente di un’app esistente.(7)
Utilizzare su altri sistemi operativi
Blackberry limitata app Android 4.1 Jelly Bean supportate e versioni successive Tempo di esecuzione Android ad oggi interrotto Mora 10 tramite l’aggiornamento firmware 10.2.1 di gennaio 2014.(8) Il 18 giugno 2014, BlackBerry ha annunciato una relazione ufficiale con Amazon.comche ha portato all’aggiornamento 10.3 che raggruppa i file Amazon App Store.
Alla Build 2015, Microsoft aveva anche annunciato un Androide ambiente runtime per Windows 10 Mobile noto come “Astoria”, che consentirebbe l’esecuzione delle app Android in un ambiente emulato con modifiche minime e l’accesso alle API della piattaforma Microsoft come Mappe Bing E Xbox Live come sostituti quasi immediati per equivalenti Servizi mobili di Google. I servizi mobili di Google e alcune API principali non sarebbero disponibili e si dice che le app con “profonda integrazione nelle attività in background” supportino scarsamente l’ambiente.(9)(10)
Il 25 febbraio 2016, dopo averlo già ritardato nel novembre 2015,(11)(12) Microsoft ha annunciato che “Astoria” sarebbe stato accantonato, sostenendo che era ridondante rispetto al toolkit nativo di Windows Bridge poiché iOS è già un obiettivo primario per lo sviluppo di app mobili. L’azienda ha inoltre incoraggiato l’uso di prodotti da Xamarin (che avevano acquisito il giorno precedente) per l’utilizzo dello sviluppo di app multipiattaforma C# invece il linguaggio di programmazione.(13)(14) Porzioni di Astoria furono usate come base per il Sottosistema Windows per Linux (WSL) sulla versione PC di Windows 10.(15)
Il 9 agosto 2019, Harmony OS è arrivato con la compatibilità APK tramite AOSP base con kernel Linux su HarmonyOS 1.0 per TV e anche il 2 giugno 2021, versione HarmonyOS 2.0 estesa a smartphone e tablet fino alla versione Galaxy Edition sotto HarmonyOS AVANTI sistema per la prossima beta iterativa di HarmonyOS 5 alla versione commerciale, a partire dal secondo trimestre, giugno 2024.(16)(17)(18)(19)(20)
Al finestre11 evento di annuncio nel giugno 2021, Microsoft ha presentato il nuovo Sottosistema Windows per Android (WSA) che consentirà il supporto per Progetto open source Android (AOSP) e consentirà agli utenti di eseguire App Android sul desktop di Windows. Microsoft ha confermato che gli utenti potranno trasferire le app Android su Windows e che sarà possibile installare file APK scaricati da fonti di terze parti.(21) Il 5 marzo 2024, Microsoft ha annunciato che terminerà le sue app Android sul sottosistema Windows 11 entro il 5 marzo 2025, come parte del suo impegno per svalutare il sottosistema da Windows NT kernel che elimina la compatibilità delle app apk Android, incluse le app Android da App Store di Amazon.(22)
Google ha annunciato nel dicembre 2021 l’intenzione di portare i giochi Android su Windows nel 2022.(23)(24)
Contenuto della confezione
Un file APK è un file Archivio ZIP che solitamente contiene i seguenti file e directory:
META-INF
rubrica:MANIFEST.MF
: IL Fascicolo manifesto- Il certificato della domanda.
CERT.SF
: L’elenco delle risorse e a SHA-1 digerire delle righe corrispondenti nel file MANIFEST.MF; Per esempio: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
: la directory contenente il codice compilato che dipende dalla piattaforma, ad esempio le librerie native che possono essere caricate JNI; la directory è suddivisa in più directory al suo interno:armeabi-v7a
: codice compilato per tutti ARMv7 e solo processori basati su versioni superioriarm64-v8a
: codice compilato per tutti ARMv8 Solo processori basati su arm64 e versioni successive(25)x86
: codice compilato per x86 solo processorix86_64
: codice compilato per x86-64 solo processoriEmips
deprecato a partire dall’NDK r17(26)(27)armeabi
res
: la directory contenente le risorse non compilate in resources.arsc (vedi sotto).assets
: una directory contenente le risorse delle applicazioni, che può essere recuperata daAssetManager
.AndroidManifest.xml
: un file manifest Android aggiuntivo, che descrive il nome, la versione, i diritti di accesso e i file di libreria di riferimento per l’applicazione. Questo file potrebbe trovarsi in Android XML binario che può essere convertito in XML di testo in chiaro leggibile dall’uomo con strumenti come AXMLPrinter2, Apktool M o Androguard.classes.dex
: Le classi compilate in formato file dex eseguito da Tempo di esecuzione Android (o da Macchina virtuale Dalvik utilizzato in Android 4.4KitKat).resources.arsc
: un file contenente risorse precompilate, come ad esempio XML binario.
Vedi anche
Ulteriori letture
Riferimenti
- ^ “Fondamenti dell’applicazione”. Sviluppatori Android. Archiviato dall’originale il 21 novembre 2020. Estratto 3 dicembre 2018.
- ^ Peters, Jay (30 giugno 2021). “Google si sta allontanando dagli APK sul Play Store”. Il limite. Archiviato dall’originale il 4 agosto 2021. Estratto 15 agosto 2021.
- ^ “Studio applicativo”. Sviluppatori Android. Archiviato dall’originale il 12-09-2021. Estratto 2020-02-22.
- ^ “All’interno del framework dell’applicazione Android” (video). Siti di Google. 2008. Archiviato dall’originale il 24-12-2011. Estratto 22-10-2008.
- ^ Hatem Ben Yacoub (20 aprile 2018). “Suggerimenti: come installare i file apk sull’emulatore Android”. Apri la rivista Ha. Archiviato da l’originale il 21 maggio 2012. Estratto 17 luglio 2021.
- ^ “La struttura dei file APK (pacchetto Android)”. SDN dell’iPhone. Rete di sviluppatori software per iPhone. 17 novembre 2010 Archiviato da l’originale l’8 febbraio 2011.
- ^ “Fonti sconosciute: tutto quello che devi sapere!”. Android Centrale. 27 luglio 2018. Archiviato dall’originale il 1 settembre 2021. Estratto 4 marzo 2020.
- ^ Michael, Kozlowski (29 gennaio 2014). “L’aggiornamento BlackBerry 10.2.1 ti consente di installare i file APK sul tuo telefono”. GoodEReader. Archiviato dall’originale il 1 marzo 2014. Estratto 29 gennaio 2014.
- ^ “Come funzionerà il supporto Android in Windows 10 per telefoni?”. TechRadar Pro. Archiviato da l’originale il 19 maggio 2015. Estratto 22 maggio 2015.
- ^ “Microsoft porta le app Android e iOS su Windows 10”. Ars Tecnica. 29 aprile 2015. Archiviato dall’originale l’8 luglio 2017. Estratto 30 aprile 2015.
- ^ “Dopo tutto, Microsoft potrebbe non portare le app Android su Windows”. Il limite. Voxmedia. 16 novembre 2015. Archiviato dall’originale il 17 novembre 2015. Estratto 16 novembre 2015.
- ^ Collins, Katie (16 novembre 2015). “Microsoft mette in pausa lo strumento per il porting delle app Android su Windows 10”. CNET. CBS interattivo. Archiviato dall’originale il 9 luglio 2017. Estratto 26 maggio 2022.
- ^ “Microsoft conferma: la tecnologia Astoria di Android su Windows è scomparsa”. Ars Tecnica. Conte Nast. 25 febbraio 2016. Archiviato dall’originale il 25 febbraio 2016. Estratto 25 febbraio 2016.
- ^ “Un aggiornamento sulle opportunità per gli sviluppatori e Windows 10”. Blog sulla creazione di app per Windows. Microsoft. 25 febbraio 2016. Archiviato dall’originale il 26 febbraio 2016. Estratto 25 febbraio 2016.
- ^ Luminoso, Peter (6 aprile 2016). “Perché Microsoft aveva bisogno di far sì che Windows eseguisse il software Linux”. Ars Tecnica. Condé Nast. Archiviato dall’originale il 6 aprile 2016. Estratto 26 maggio 2022.
- ^ Cheng, Christina (12/06/2021). “Le app Google sono ancora supportate sul nuovo HarmonyOS aggiornato da EMUI”. RPRNA. Estratto 2023-04-15.
- ^ Matsui, Emiko. “HarmonyOS NEXT Galaxy incontrerà ufficialmente gli utenti in primavera: Huawei”. Sala stampa dell’HC. Sala stampa dell’HC. Estratto 12 febbraio 2024.
- ^ Matsui, Emiko (2024-04-11). “Huawei lancerà la beta di HarmonyOS NEXT all’evento HDC 2024 di giugno”. Huawei Centrale. Estratto 2024-04-11.
- ^ “HarmonyOS di Huawei ha la modalità ADB, potrebbe essere basato su Android?”. KLGadgetGuy. 2024-02-29. Estratto 2024-05-03.
- ^ Linder, Brad (13/11/2023). “La prossima versione di HarmonyOS di Huawei eliminerà il supporto per le app Android”. Liliputing. Estratto 2024-05-03.
- ^ Parmar, Mayank (27-06-2021). “Microsoft conferma che le app Android funzioneranno su tutti i PC Windows 11”. Windows più recente. Archiviato dall’originale il 27-06-2021. Estratto 28-06-2021.
- ^ Warren, Tom. “Microsoft terminerà le sue app Android sul sottosistema Windows 11 nel 2025”. Il limite. Il limite. Estratto 5 marzo 2024.
- ^ “Google Play Giochi: gioca ai giochi Android sul PC”. play.google.com. Archiviato dall’originale il 03-01-2023. Estratto 2023-01-04.
- ^ Warren, Tom (09/12/2021). “Google porterà i giochi Android su Windows nel 2022”. Il limite. Archiviato dall’originale il 13-12-2021. Estratto 2021-12-13.
- ^ “Gestione ABI | Sviluppatori Android”. sviluppatore.android.com. Archiviato dall’originale il 31 maggio 2019. Estratto 16 giugno 2018.
- ^ “ABI Android | NDK Android”. Sviluppatori Android. Archiviato dall’originale il 08-04-2019. Estratto 2020-08-14.
Nota: storicamente l’NDK supportava ARMv5 (armeabi) e 32 bit e 64 bit MIPSma il supporto per questi ABI è stato rimosso in NDK r17.
- ^ Dan, Albert (5 settembre 2018). “Registro modifiche r17”. GitHub. Archiviato dall’originale il 28-08-2020. Estratto 2020-08-14.
Il supporto per ARMv5 (armeabi), MIPS e MIPS64 è stato rimosso. Tentativo di costruire qualcuno di questi ABI risulterà in un errore.
[ad_2]
Source link