Consulta l'elenco di seguito per scoprire la terminologia di base di Android Open Source Project (AOSP). Di seguito sono riportate altre fonti per le definizioni dei termini chiave:
- Sezione Build Parameters del Compatibility Definition Document (CDD) di Android
- Terminologia audio
- Concetti di base e terminologia USB
- Terminologia del settore automobilistico
- Terminologia del dialer per il settore automobilistico
- Terminologia dell'API Automotive Instrument Cluster
- Glossario per gli sviluppatori di app
- Terminologia delle versioni della videocamera
- Terminologia di overlay dell'albero dei dispositivi (DTO)
- Terminologia del ciclo di vita della matrice di compatibilità del framework (FCM)
- Terminologia relativa alla salute
- Terminologia HIDL
- Terminologia di Keystore supportato dall'hardware
- Terminologia multi-display
Consulta Code with respect per esempi di terminologia da utilizzare ed evitare per un ecosistema più inclusivo.
App
- File APK (.apk)
- File del pacchetto dell'app per Android con estensione
.apk
. Ogni app per Android viene compilata e pacchettizzata in un unico file che include tutto il codice dell'app (file DEX con estensione.dex
), risorse, asset e file manifest. Il file del pacchetto dell'app può avere qualsiasi nome, ma deve utilizzare l'estensione.apk
, ad esempio,myExampleAppname.apk
. Per praticità, un file del pacchetto dell'app viene spesso chiamato APK.Correlato: app
- azione
- Una descrizione di qualcosa che il mittente di un intent vuole che venga fatto. Un'azione
è un valore stringa assegnato a un intent. Le stringhe di azioni possono essere definite da Android o da uno
sviluppatore di terze parti. Ad esempio,
android.intent.action.VIEW
per un URL web ocom.example.rumbler.SHAKE_PHONE
per un'app personalizzata per far vibrare lo smartphone.Correlato a: intento
- attività
- Una singola schermata in un'app, con codice Java di supporto, derivato
dalla classe
Activity
. In genere, un'attività è rappresentata visibilmente da una finestra a schermo intero che può ricevere e gestire eventi dell'interfaccia utente ed eseguire attività complesse, a causa della finestra che utilizza per il rendering della 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
del file sorgente, un'app per Android è costituita da codice,
risorse, asset e un singolo manifest. Durante la compilazione, questi file
vengono raggruppati in un unico file chiamato file del pacchetto dell'app (APK).
Correlato: file APK (.apk), attività
- broadcast receiver
- Un oggetto basato sulla classe
BroadcastReceiver
che rileva gli intent trasmessi anziché 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.Correlati: intent, intent filter
- 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 content provider si basa sulla
classe
ContentProvider
, che gestisce le stringhe di query dei contenuti di un formato specifico per restituire i dati in un formato specifico. Per ulteriori informazioni, consulta la sezione Fornitori di contenuti.Articolo correlato: URI in Android
- finestra di dialogo
- Una finestra mobile che funge da modulo
leggero. Una finestra di dialogo può avere solo controlli pulsante e ha lo scopo di eseguire un'azione semplice (ad esempio la scelta di un pulsante) e magari restituire un valore. Una finestra di dialogo
non è pensata 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
.Correlata a: attività
- intent
- Un oggetto messaggio che puoi utilizzare per avviare o comunicare in modo asincrono con altre
app o attività. Un oggetto intent è un'istanza della classe
Intent
. Include diversi campi di criteri che puoi fornire per determinare quale app o attività riceve l'intent e cosa fa il destinatario 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 saperne di più, consulta Intent e filtri per intent.Correlato: filtro intent, ricevitore di trasmissione
- filtro per intent
- Un oggetto filtro che un'app dichiara nel file manifest per
comunicare al sistema quali tipi di intent 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 specifici, azioni di intent, formati URI
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 meglio corrisponde all'intent e ai criteri. Per saperne di più, consulta Intent e filtri per intent.
Correlato a: 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 serie di
tipi di risorse, ma le risorse di un'app tipica sono costituite da stringhe
dell'interfaccia utente, componenti del layout dell'interfaccia utente, grafica o altri file multimediali e così via.
Un'app utilizza le risorse per supportare in modo efficiente la localizzazione e
i vari profili e stati dei dispositivi. Ad esempio, un'app
includerebbe un insieme separato di risorse per ogni tipo di dispositivo o lingua locale supportato e potrebbe includere risorse di layout specifiche per l'orientamento dello schermo corrente (orizzontale o verticale). Per saperne di più
sulle risorse, consulta la panoramica
delle risorse dell'app. Le risorse di un'app vengono sempre archiviate nelle
sottocartelle
res/*
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.Correlata a: attività
- URI in Android
- Android utilizza stringhe di identificatore di risorse uniforme (URI) come base per richiedere dati in
un content provider (ad esempio per recuperare un elenco di contatti) e per richiedere
azioni in un intent (ad esempio per 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 stringhe e schemi URI specifici nel modo preferito.
Alcuni schemi URI sono riservati ai componenti di sistema. Ad esempio,
le richieste di dati di un fornitore di contenuti devono utilizzare
content://
. In un intent, un URI che utilizza uno schemahttp://
viene gestito dal browser.
Build
- adb
- Android Debug Bridge, un'app di debug a riga di comando inclusa nell'SDK. ADB fornisce strumenti per sfogliare il dispositivo, copiare strumenti sul dispositivo e inoltrare 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 maggiori informazioni, consulta la sezione Verificare di disporre di fastboot e adb. - progetto Android
- Un repository Git su un host Gerrit Android. Consulta
Editor di codice sorgente Git per maggiori
informazioni su come funziona Git.
Articolo correlato: Repository Git
- fingerprint build
- Una stringa univoca e leggibile contenente le informazioni del produttore rilasciate per 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
, trovate 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 ramo temporaneo nel client Repo corrente per apportare modifiche al codice, avviato con il comando
repo start branch-name .
. Si tratta di una linea di sviluppo attiva. Il commit più recente di un ramo è chiamato punta del ramo. - Repository Git
- A volte chiamato progetto, si tratta di una parte del codice sorgente che rappresenta un
componente o un tipo di dispositivo specifico, ad esempio
frameworks/base
oplatform/packages/apps/Car/Media
.Articolo correlato: Progetto Android
- file manifest
- Un file XML che descrive un raggruppamento di repository Git per branch, le revisioni Git in cui estrarre i repository e il loro layout in un file system. Questo file XML,
in genere denominato
default.xml
, è associato a un ramo Repo e descrive i repository Git e i rami Git estratti quando inizializzi e sincronizzi il ramo Repo. Questo file definisce i vari repository Git che lo strumento Repo deve recuperare in un checkout del client Repo per creare un prodotto (come Android Automotive OS). Visualizza tutti i manifest all'indirizzo android.googlesource.com/platform/manifest/+refs. Consulta il file manifest predefinito incluso nei file manifest per estrarre i file della piattaforma Android (AOSP) all'indirizzo android.googlesource.com/platform/manifest/+/refs/heads/android16-release/default.xml. Consulta la panoramica del manifest dell'app per informazioni sull'app e il formato del manifest del repository per lo sviluppo della piattaforma. - aggiornamento over-the-air (OTA)
- I dispositivi Android sul campo possono ricevere e installare aggiornamenti over-the-air (OTA) per il sistema, il software delle app e le regole del fuso orario. Per ulteriori informazioni, consulta la sezione Aggiornamenti OTA.
- Branch del repository
- Una raccolta di repository Git acquisiti in un file manifest
che rappresenta una versione (build) del codebase Android, ad esempio
android11-gsi
oaosp-android-games-sdk
, scaricata con i comandirepo init
erepo 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, l'aggiornamento di una versione precedente 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 versione disponibile. Nel caso di un pacchetto HIDL, per mantenere l'estensibilità compatibile con le versioni precedenti a livello di pacchetto, un aggiornamento 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 aggiornamento incrementale 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 originariamente creati appositamente per l'Android Open Source Project. ART come runtime esegue il formato eseguibile Dalvik e la specifica del bytecode Dex. ART e Dalvik sono runtime compatibili che eseguono bytecode Dex, quindi le app sviluppate per Dalvik dovrebbero funzionare quando vengono eseguite con ART.
- File DEX (.dex)
- File di codice dell'app Android compilato. I programmi Android vengono compilati in file Dalvik Executable (DEX)
con l'estensione
.dex
, che a loro volta vengono compressi in un unico file APK sul dispositivo. I file DEX possono essere creati traducendo automaticamente le app compilate scritte nel linguaggio di programmazione Java.