Glossario della piattaforma Android

Consulta l'elenco di seguito per scoprire la terminologia di base di Android Open Source Project (AOSP). Ecco altre fonti per le definizioni dei termini chiave:

Consulta Codice con rispetto per esempi di terminologia da utilizzare ed evitare per un ecosistema più inclusivo.

App

File APK (.apk)
File del pacchetto dell'app Android con l'estensione .apk. Ogni app per Android viene compilata e inserita in un singolo file che include tutto il codice dell'app (file DEX con l'estensione .dex), le risorse, gli asset, e il file manifest. Il file del pacchetto applicativo può avere qualsiasi nome, ma deve utilizzare l'estensione .apk, ad esempio, myExampleAppname.apk. Per comodità, un file del pacchetto applicativo viene spesso chiamato APK.

Correlato: app

azione
Una descrizione di un'operazione che il mittente di un intent vuole che venga eseguita. Un'azione è un valore stringa assegnato a un intent. Le stringhe di azione possono essere definite da Android o da uno sviluppatore di terze parti. Ad esempio, android.intent.action.VIEW per un URL web o com.example.rumbler.SHAKE_PHONE per un'app personalizzata per far vibrare lo smartphone.

Correlato: intent

attività
Una singola schermata in un'app, con codice Java di supporto, derivata dalla Activity classe. Nella maggior parte dei casi, un'attività è rappresentata visibilmente da una finestra a schermo intero che può ricevere e gestire eventi dell'interfaccia utente ed eseguire attività complesse, grazie alla finestra che utilizza per il rendering della propria finestra. Un'attività è in genere a schermo intero, ma può anche essere mobile o trasparente.
app
Dal punto di vista dei componenti, un'app per Android è costituita da una o più attività, servizi, listener e ricevitori di intent. Dal punto di vista dei file di origine, un'app per Android è costituita da codice, risorse, asset e un singolo manifest. Durante la compilazione, questi file vengono inseriti in un singolo file chiamato file del pacchetto applicativo (APK).

Correlato: file APK (.apk), attività

broadcast receiver
Un oggetto basato sulla classe BroadcastReceiver che ascolta gli intent trasmessi, anziché essere inviati a una singola app o attività di destinazione. Il sistema invia un intent di trasmissione a tutti i ricevitori di trasmissione interessati, che gestiscono gli intent in sequenza.

Correlato: intent, filtro per intent

fornitore di contenuti
Un livello di astrazione dei dati che puoi utilizzare per esporre in modo sicuro i dati della tua app ad altre app. Un fornitore di contenuti è basato sulla ContentProvider classe, che gestisce le stringhe di query dei contenuti di un formato specifico per restituire i dati in un formato specifico. Per ulteriori informazioni, consulta Fornitori di contenuti.

Correlato: URI in Android

finestra di dialogo
Una finestra mobile che funge da modulo leggero form. Una finestra di dialogo può avere solo controlli dei pulsanti ed è progettata per eseguire un' azione semplice (ad esempio la scelta di un pulsante) e, se necessario, restituire un valore. Una finestra di dialogo non è progettata per rimanere nello stack della cronologia, contenere layout complessi, o eseguire azioni complesse. Android fornisce una semplice finestra di dialogo predefinita con pulsanti facoltativi oppure puoi definire il tuo layout della finestra di dialogo. La classe base per le finestre di dialogo è Dialog.

Correlato: attività

intent
Un oggetto di messaggio che puoi utilizzare per avviare o comunicare in modo asincrono con altre app o attività. Un oggetto intent è un'istanza della Intent classe. Include diversi campi di criteri che puoi fornire per determinare quale app o attività riceve l'intent e cosa fa il ricevitore quando lo gestisce. I criteri disponibili includono l'azione desiderata, una categoria, una stringa di dati, il tipo MIME dei dati e una classe di gestione. Un'app invia un intent al sistema Android, anziché inviarlo direttamente a un'altra app o attività. L'app può inviare l'intent a una singola app di destinazione oppure può inviarlo come trasmissione, che a sua volta può essere gestita da più app in sequenza. Il sistema Android è responsabile della risoluzione del ricevitore migliore disponibile per ogni intent, in base ai criteri forniti nell'intent e ai filtri per intent definiti da altre app. Per ulteriori informazioni, consulta Intent e filtri per intent.

Correlato: filtro per intent, broadcast receiver

filtro per intent
Un oggetto filtro che un'app dichiara nel file manifest per indicare al sistema i tipi di intent che ciascuno dei suoi componenti è disposto ad accettare e con quali criteri. Tramite un filtro per intent, un'app può esprimere interesse per tipi di dati, azioni di intent, formati URI specifici, e così via. Quando risolve un intent, il sistema valuta tutti i filtri per intent disponibili in tutte le app e passa l'intent all' app o all'attività che corrisponde meglio all'intent e ai criteri. Per ulteriori informazioni, consulta Intent e filtri per intent.

Correlato: intent, broadcast receiver

risorse
Componenti dell'app non programmatici esterni al codice dell'app compilato, ma che possono essere caricati dal codice dell'app utilizzando un formato di riferimento noto. Android supporta una varietà di tipi di risorse, ma le risorse di un'app tipica sono costituite da stringhe dell'interfaccia utente, componenti del layout dell'interfaccia utente, file grafici o altri file multimediali e così via. Un'app utilizza le risorse per supportare in modo efficiente la localizzazione e vari profili e stati dei dispositivi. Ad esempio, un'app includerebbe un insieme separato di risorse per ogni tipo di dispositivo o locale supportato e potrebbe includere risorse di layout specifiche per l'orientamento dello schermo corrente (orizzontale o verticale). Per ulteriori informazioni sulle risorse, consulta la panoramica delle risorse dell'app. Le risorse di un'app vengono sempre archiviate nelle res/* sottocartelle del progetto.
servizio
Un oggetto della classe Service che viene eseguito in background (senza alcuna presenza dell'interfaccia utente) per eseguire varie azioni persistenti come riprodurre musica o monitorare l'attività di rete.

Correlato: attività

URI in Android
Android utilizza stringhe di identificatore uniforme di risorse (URI) come base per richiedere dati in un fornitore di contenuti (ad esempio per recuperare un elenco di contatti) e per richiedere azioni in un intent (ad esempio aprire una pagina web in un browser). Lo schema e il formato URI sono specializzati in base al tipo di utilizzo e un' app può gestire schemi e stringhe URI specifici in qualsiasi modo preferito. Alcuni schemi URI sono riservati ai componenti di sistema. Ad esempio, le richieste di dati da un fornitore di contenuti devono utilizzare content://. In un intent, un URI che utilizza uno http:// schema viene gestito dal browser.

Build

ADB
Android Debug Bridge, un'app di debug da riga di comando inclusa nell' SDK. ADB fornisce strumenti per sfogliare il dispositivo, copiare strumenti sul dispositivo e inoltrare le porte per il debug. Se sviluppi in Android Studio, ADB è integrato nel tuo ambiente di sviluppo. L'acronimo è scritto in minuscolo nel testo normale. Quando si fa riferimento specificamente al comando, viene scritto come adb. Per ulteriori informazioni, consulta Verifica di fastboot e ADB.
progetto Android
Un repository Git su un host Android Gerrit. Per ulteriori informazioni sul funzionamento di Git, consulta editor di codice sorgente Git.

Correlato: repository Git

fingerprint build
Una stringa univoca e leggibile contenente le informazioni del produttore rilasciate a ogni build. Per ulteriori informazioni, consulta Creare pacchetti OTA.
Branch Git - canonico
Versioni distinte per ogni repository Git, ad esempio android-11.0.0_r1, disponibili all'indirizzo cs.android.com/android/platform/superproject/+/android-11.0.0_r1. Per ulteriori informazioni, consulta Git Branching - Branches in a Nutshell.
Branch Git - locale
Un branch temporaneo nel client Repo corrente per apportare modifiche al codice, avviato con il repo start branch-name . comando. Si tratta di una linea di sviluppo attiva. Il commit più recente su un branch è chiamato tip di quel branch.
repository Git
A volte chiamato progetto, si tratta di una parte del codebase che rappresenta un componente o un tipo di dispositivo specifico, ad esempio frameworks/base o platform/packages/apps/Car/Media.

Correlato: progetto Android

file manifest
Un file XML che descrive un raggruppamento di repository Git per branch, le revisioni Git in cui eseguire il checkout di questi repository e il loro layout in un file system. Questo file XML, in genere denominato default.xml, è associato a un branch Repo e descrive i repository Git e i branch Git di cui è stato eseguito il checkout quando inizializzi e sincronizzi il branch Repo. Questo file definisce i vari repository Git che lo strumento Repo deve recuperare in un checkout del client Repo per creare un prodotto (ad esempio Android Automotive OS). Visualizza tutti i manifest all'indirizzo android.googlesource.com/platform/manifest/+refs. Consulta il manifest predefinito incluso nei file manifest per estrarre i file della piattaforma Android (AOSP) all'indirizzo android.googlesource.com/platform/manifest/+/refs/heads/android17-release/default.xml. Per informazioni sull'app, consulta la panoramica del manifest dell'app App manifest overview e, per lo sviluppo della piattaforma, il formato del manifest del repository repo Manifest Format.
aggiornamento over-the-air (OTA)
I dispositivi Android sul campo possono ricevere e installare aggiornamenti over-the-air (OTA) per il sistema, il software dell'app e le regole del fuso orario. Per ulteriori informazioni, consulta Aggiornamenti OTA.
Branch Repo
Una raccolta di repository Git acquisiti in un file manifest che rappresenta una versione (build) del codebase Android, ad esempio android11-gsi o aosp-android-games-sdk, scaricata con i comandi repo init e repo sync. Consulta la descrizione del file manifest per i link a tutti i file manifest e utilizza Android Code Search per cercare le relative build.
uprev
In generale, uprev aggiorna un sottoprogetto costituente di un progetto più grande a una versione più recente. Un uprev modifica un livello di revisione alla versione incrementata successiva o all'ultima disponibile. Nel caso di un pacchetto HIDL, per mantenere l' estensibilità retrocompatibile a livello di pacchetto, un uprev della versione secondaria aggiorna il nuovo pacchetto a una versione secondaria superiore mantenendo lo stesso nome e la stessa versione principale del pacchetto precedente. Nel caso della configurazione del bootloader, un uprev aggiorna il supporto della versione dell'intestazione di avvio all'ultima versione.

Piattaforma

Android Runtime (ART) e Dalvik
Android Runtime (ART) è il runtime gestito utilizzato dalle app e da alcuni servizi di sistema su Android. ART è il runtime predefinito per i dispositivi con Android 5.0 (livello API 21) e versioni successive. ART e il suo predecessore Dalvik sono stati creati originariamente appositamente per Android Open Source Project. ART come runtime esegue il formato Dalvik Executable e la specifica del bytecode Dex. ART e Dalvik sono runtime compatibili che eseguono il bytecode Dex, quindi le app sviluppate per Dalvik dovrebbero funzionare quando vengono eseguite con ART.
File DEX (.dex)
File del codice dell'app per Android compilato. I programmi Android vengono compilati in file Dalvik Executable (DEX) con l'estensione .dex, che a loro volta vengono compressi in un singolo file APK sul dispositivo. I file DEX possono essere creati traducendo automaticamente le app compilate scritte nel linguaggio di programmazione Java.