Passa ai contenuti principali
Documenti
Novità
Note di rilascio
Bollettini sulla sicurezza più recenti
Compatibility Definition Document (CDD) più recente
Aggiornamenti dei siti
Per iniziare
Informazioni
Inizia
Scarica
Creazione
Esegui il test
Crea
Contribuisci
Community
Strumenti, compilazione e riferimenti correlati
Sicurezza
Panoramica
Bollettini
Funzionalità
Test
Best practice
Argomenti principali
Architettura
Audio
Fotocamera
Connettività
Dati
Display
Tipi di carattere
Grafica
Interazione
Contenuti multimediali
Rendimento
Autorizzazioni
Alimentazione
Runtime
Impostazioni
Storage
Test
Aggiornamenti
Virtualizzazione
Compatibilità
Compatibility Definition Document (CDD)
Suite di test di compatibilità (Compatibility Test Suite, CTS)
Dispositivi Android
Seppia
Enterprise
TV
Automotive
Inizia
Linee guida per lo sviluppo
Strumenti di sviluppo
Strumenti e infrastruttura di test
Dettagli della release
Riferimento
HIDL
HAL
Federazione commerciale
Suite di test sicurezza
Android Code Search
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Accedi
Documentazione
Che novità ci sono?
Per iniziare
Sicurezza
Argomenti principali
Compatibilità
Dispositivi Android
Automotive
Riferimento
Documenti
Altro
Che novità ci sono?
Per iniziare
Sicurezza
Argomenti principali
Compatibilità
Dispositivi Android
Automotive
Riferimento
Android Code Search
Panoramica
Architettura
Panoramica
Hardware Abstraction Layer (HAL)
Panoramica
HIDL (deprecato)
Panoramica
Interfacce e pacchetti
Hashing dell'interfaccia
Servizi e trasferimento dei dati
Coda di messaggi rapida
Utilizzare Binder IPC
Utilizzare MemoryBlock
Strumenti di configurazione dello stack di rete
Model threading
Convertire i moduli HAL
Tipi di dati
Unione sicura
Controllo delle versioni dell'interfaccia
Guida di stile per il codice
HIDL C++
Panoramica
Pacchi
Interfacce
Tipi di dati
Funzioni
HIDL Java
Panoramica
Tipi di dati
Metodi e errori dell'interfaccia
Costanti di esportazione
Altro
Verifica della compatibilità con le versioni precedenti del framework HIDL
HAL disponibili dinamicamente
HAL legacy (AOSP <=v7)
Scoppiettio
Panoramica
Note di rilascio del kernel
Uscite e aggiornamenti del kernel stabili
Kernel comuni di Android
Progetto GKI
Sviluppo GKI
Schema di controllo delle versioni di GKI
Build di release GKI
Panoramica
Build di release android12-5.10
Build di release android13-5.10
Build di release android13-5.15
Build di release android14-5.15
Build di release android14-6.1
Build di release android15-6.6
Build di release android16-6.12
Build di GKI ritirate
Build di android12-5.10 ritirate
build deprecate per android13-5.10
Build di android13-5.15 ritirate
build deprecate per android14-5.15
Build di android14-6.1 ritirate
build deprecate per android15-6.6
Build ritirate di android16-6.12
Procedura di rilascio di GKI
GKI 16-6.12 android-mainline errata
Mantieni un KMI stabile
Monitoraggio dell'ABI del kernel
Panoramica
Esegui il monitoraggio ABI
Lavorare con gli elenchi di simboli
Moduli
Panoramica
Configura le funzionalità del kernel come moduli GKI
Linee guida per il modulo del fornitore
Moduli kernel caricabili
Supporto dei moduli del kernel
Testare i moduli GKI
Ottimizzazione del tempo di avvio
Funzionalità di debug
Sviluppare il codice del kernel per GKI
Supporto del file system del kernel di Android
Estendere il kernel con eBPF
Utilizzare DebugFS in Android 12
Modulo crittografico GKI certificabile FIPS 140-3
EROFS
Domande frequenti sul kernel di Android
Test delle unità di rete del kernel
Passaggio dagli heap ION a DMA-BUF (kernel 5.4)
File system incrementale
Configurazione
Panoramica
Implementare le proprietà di sistema come API
Aggiungere proprietà di sistema
Implementare l'API Config File Schema
Archivia
Panoramica
ConfigStore
Crea l'interfaccia HAL
Implementare il servizio
Utilizzo lato client
Aggiungere classi e elementi ConfigStore
Overlay della struttura del dispositivo
Panoramica
Implementare i DTO
Sintassi DTO
Compila e verifica
Utilizzare più DT
Partizioni DTB e DTBO
Ottimizza il DTO
NDK del fornitore (<=AOSP 14)
Panoramica
Attiva VNDK
Supporto del sistema di compilazione VNDK
Estensioni VNDK
Progettazione di snapshot VNDK
Genera snapshot VNDK
Genera snapshot dei fornitori
Spazio dei nomi del linker
Directory, regole e sepolicy
RenderScript
Stabilità dell'ABI
Controllo degli utilizzi delle ABI predefinite
Oggetto interfaccia del fornitore
Panoramica
Manifest
Matrici di compatibilità
Ciclo di vita di FCM
Sviluppo del file manifest del dispositivo
Regole delle corrispondenze
Risorse aggiuntive
AIDL
Panoramica
Linguaggio AIDL
Backend AIDL
AIDL stabile
AIDL per HAL
Esegui i servizi AIDL in modo dinamico
Annotazioni in AIDL
FMQ con AIDL
Fuzzing AIDL
Guida di stile per AIDL
Comunicazione tra processi con Binder
Panoramica
Gestire i thread
Eredità della priorità
Bootloader
Panoramica
Motivo di avvio canonico
Intestazione dell'immagine di avvio
Implementa bootconfig
Immagini di ripristino
Immagini DTB
Implementare gli aggiornamenti OTA
Bloccare e sbloccare il bootloader
Informazioni sulla versione nelle proprietà AVB
Spostare fastboot nello spazio utente
Bootloader generico
Panoramica
Esegui il deployment di GBL
Partizioni
Panoramica
Layout della partizione
Partizioni di avvio del fornitore
Partizioni DLKM del fornitore e dell'ODM
Immagine di sistema condivisa di Android
Partizioni ramdisk
Partizione di avvio generica
Partizioni ODM
Partizioni di prodotti
Implementare una partizione del modulo GKI
Applicare le interfacce di partizione dei prodotti
Partizioni del sistema operativo attendibili
Dimensioni pagina di 16 kB
Panoramica
Utilizzare Cuttlefish con dimensioni pagina di 16 kB su ARM64
Simula Cuttlefish con dimensioni pagina di 16 KB su x86-64
Compilare e eseguire il flashing dei dispositivi Pixel 8 con supporto di 16 KB
Eseguire il flashing di Pixel con il supporto delle dimensioni pagina di 16 kB
Ottenere le dimensioni della pagina
Ottimizzare le prestazioni per la modalità a 16 kB
Proprietà di sistema di 16 KB
Attivare l'opzione per le pagine di memoria di 16 kB
Attivare l'opzione di compatibilità inversa a 16 KB
Livello API del fornitore
Audio
Panoramica
Terminologia
Implementazione
HAL audio
HAL Audio AIDL
Supporto dei criteri audio configurabili nell'HAL AIDL
Confronto tra HAL audio AIDL e HIDL
HIDL
HIDL Audio HAL
Configurare i criteri audio
Configurare una raccolta condivisa
Configurare gli effetti di pre-elaborazione
Formati dei dati
Attributi
Effetti
Audio ad alta risoluzione
Limite di tipo di dispositivo
AAudio e MMAP
Abilitazione audio
Latenza
Panoramica
Collaboratori
Progettazione per ridurre la latenza
Misurare la latenza audio
Dongle per il loopback audio
Misurazioni
Per gli sviluppatori di app
Evitare l'inversione della priorità
Conversione della frequenza di campionamento
Debug
MIDI
Panoramica
Architettura MIDI
Procedura di test MIDI
USB
Audio digitale USB
Attributi del mixer preferiti sui dispositivi USB
Audio della TV
Acquisizione simultanea
Attivazione suono
Routing combinato dei dispositivi audio
Audio spaziale
Audio spaziale e rilevamento dei movimenti della testa
Implementazione
Tracciamento della testa tramite LE Audio
Dose sonora
Modalità soundbar dinamica
Fotocamera
Panoramica
Architettura
HAL della fotocamera
Sottosistema HAL
Concetti principali
Modalità 3A e transizione di stato
Debug della fotocamera
Gestione di errori e stream
Metadati e controlli
Stream di output, ritaglio e zoom
Creazione e invio della richiesta
Configurazioni degli stream
Rendimento
API di gestione del buffer HAL3 della fotocamera
Parametri della sessione
Un solo produttore, più consumatori
Funzionalità della fotocamera
Uscita della fotocamera a 10 bit
Bokeh della fotocamera
Streaming della videocamera simultaneo
Estensioni della videocamera
Strumento di convalida delle estensioni della videocamera
Stabilizzazione dell'anteprima della fotocamera
Videocamere USB esterne
Modalità High Dynamic Range
immagini HEIF
Fotocamere monocromatiche
Rilevamento del movimento
Supporto della modalità multicamera
Videocamere di sistema
Controllo dell'intensità della torcia
Ultra HDR
Utilizzare un dispositivo come webcam
Acquisizione con gamma ampia
Controllo delle versioni
Supporto delle versioni della videocamera
Connettività
Panoramica
Bluetooth
Panoramica
Servizi Bluetooth
Bluetooth Low Energy
Supporto audio per apparecchi acustici tramite BLE
Pubblicità BLE
Verifica e debug
Requisiti HCI
Calibrazione della presenza
Identificazione del sistema operativo Android
NFC
Emulazione della carta host di FeliCa
Sincronizzazione dei pagamenti off-host NFC
Tecnologia NFC sicura
Portafoglio di accesso rapido
Comandi NCI proprietari di Android
Chiamate e messaggistica
5G non standalone (NSA)
Implementare il blocco dei numeri di telefono
Notifiche di chiamata
Servizio di selezione del dominio
Implementare l'affordance di emergenza
Database dei numeri di emergenza di Android