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
Build
Esegui il test
Crea
Contribuisci
Comunità
Strumenti, compilazione e riferimenti correlati
Sicurezza
Panoramica
Bollettini
Funzionalità
Test
Best practice
Argomenti principali
Architettura
Audio
Fotocamera
Connettività
Dati
Visualizza
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
Panoramica
Software Defined Vehicle
In-Vehicle Infotainment
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
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
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
Blocco di memoria HIDL
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
Pacchetti
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 release di android17-6.18
Build obsolete
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
android17-6.18 deprecated builds
Build di release di GKI (JSON)
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 release di android17-6.18
Procedura di rilascio di GKI
Richiedere una nuova scansione
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
Binder (comunicazione tra processi)
Panoramica
Gestire i thread
Eredità della priorità
Gestire le app memorizzate nella cache e bloccate
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
Procedura di rigenerazione di GBL
Build di release GBL
Partizioni
Panoramica
Layout della partizione
Partizioni di avvio del fornitore
Partizioni DLKM del fornitore e dell'ODM
Immagine di sistema condivisa
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
Eseguire il flashing di Pixel con il supporto delle dimensioni pagina di 16 kB
Ottenere le dimensioni della pagina
Ottimizzare per le dimensioni pagina di 16 kB
Proprietà di sistema
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
Latenza audio per gli sviluppatori di app
Evitare l'inversione della priorità
Conversione della frequenza di campionamento
Debug audio
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
Riprogettazione dello SCO gestito audio
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
Numeri di emergenza e chiamate di emergenza
Implementare IMS
Diritti per i servizi IMS
Registrazione singola IMS
Suggerimento per l'account telefonico
Implementare RTT
Supporto di app di chiamata di terze parti
Leggi la segreteria
Operatore
Panoramica
Network slicing 5G
APN e CarrierConfig
Identificazione dell'operatore
Implementare i piani dati
Identificatori dispositivo
eSIM
Implementare l'eSIM
Requisiti del modem per il supporto della eSIM
API eUICC
Più profili abilitati
Gestire gli errori dell'API eUICC
Profili di test scaricabili
Integrazione dell'operatore per il trasferimento dell'eSIM
Migliorare l'esperienza utente della VPN
Supporto di reti di più operatori
Personalizzare il comportamento del dispositivo per gli utenti con un piano non in linea
Rifacimento del codice RIL
Connettività satellitare
Supporto delle small cell
Privilegi dell'operatore UICC
Ora
Panoramica
Rilevamento del fuso orario in base alla posizione
Rilevamento del fuso orario per la telefonia
Rilevamento dell'ora di rete
Rilevamento dell'ora GNSS
Rilevamento dell'ora esterna
Priorità dell'origine di tempo
Norme e consigli sui fusi orari
Regole per i fusi orari
Banda ultralarga
Panoramica
Interfaccia HAL UWB
Wi-Fi
Panoramica
HAL Wi-Fi
Funzionalità dell'infrastruttura Wi-Fi
Testare, eseguire il debug e ottimizzare il Wi-Fi
Filtro pacchetti Android
Wi-Fi dell'operatore
Comportamento della randomizzazione MAC
Implementare le schede personalizzate di Android per il captive portal
Implementare la randomizzazione dell'indirizzo MAC
Passpoint (Hotspot 2.0)
Concorrenza STA/AP Wi-Fi
Concorrenza STA/STA Wi-Fi
Considera attendibile al primo utilizzo (TOFU)
Wi-Fi Aware
Evitare i canali di coesistenza Wi-Fi e rete mobile
Wi-Fi Direct
Wi-Fi Easy Connect
Hotspot Wi-Fi (Soft AP)
Contemporaneità AP/AP Wi-Fi
Modalità Wi-Fi a bassa latenza
Selezione della rete Wi-Fi
Scansione per l'offload della rete preferita Wi-Fi
Tempo di round trip (RTT) del Wi-Fi
WPA3 e Enhanced Open Wi-Fi
Wi-Fi 7
Profili dei dispositivi companion
API Connectivity Diagnostics
Interfaccia utente della connettività
Selezione rete
Ranging: sequenza di messaggi out-of-band e specifica del payload
OOB versione 3
OOB versione 2
OOB versione 1
Report sull'intensità del segnale
Dati
Panoramica
Informazioni sui tag di utilizzo dei dati
Modalità Risparmio dati
Monitoraggio del traffico eBPF
Escludere i tipi di rete dai dati di utilizzo
Panoramica delle statistiche delle interfacce di rete
Dati sul tethering
Offload hardware del tethering
Date di reimpostazione del ciclo di utilizzo
Panoramica del kernel
Modifiche al kernel
Visualizza
Panoramica
App
Implementare le icone adattive
Scorciatoie applicazioni
Implementare le icone circolari
Notifiche e widget di conversazione
Sfocature delle finestre
Widget e scorciatoie
Implementare transizioni di app sincronizzate
Colore
Gestione del colore
Ritagli del display
Non disturbare
Riproduzione di video HDR
Implementare la luminosità notturna
Mappatura tonale della luminosità HDR a una gamma compatibile con SDR
Design Material You
Colore dinamico
Pieghevoli
Posizioni della tenda e del cuneo
Impostazione del comportamento di blocco della piega
Multi-finestra
Panoramica
Funzionalità delle finestre delle app
Interazioni con lo schermo diviso
Picture-in-picture
Ingrandimento della finestra
Multi-Display
Panoramica
Pratiche consigliate
Ambiente di test e sviluppo
Domande frequenti
Riprendi da dove avevi interrotto
Norme relative al lancio delle attività
Supporto dei display
Supporto delle decorazioni di sistema
Schermata di blocco
Supporto dell'editor di metodi di immissione
Routing di input
Audio multizona
Notifiche
Cronologia delle notifiche
Autorizzazione per le notifiche di attivazione
Task Manager
Modalità demo retail
Suggerimenti di rotazione
Implementa il classificatore di testo
Importare ed esportare i dati della schermata Home
Composizione mista SDR e HDR
Controlli multimediali nell'interfaccia utente di sistema
Modulo WindowManager Extensions
Impostazione di rotazione automatica basata sullo stato del dispositivo
Categorizzazione dei riquadri Impostazioni rapide
Compatibilità con app per schermi di grandi dimensioni
Panoramica
Guida alla configurazione
Tipi di carattere
Implementare il carattere di riserva personalizzato
Grafica
Panoramica
Architettura
BufferQueue e Gralloc
Tracciare le transizioni delle finestre utilizzando Winscope
Panoramica
Esegui Winscope
Acquisisci tracce
Panoramica
VisualizzaAcquisizione nelle app di sistema
Sul dispositivo
Utilizzare Winscope
Utilizzare i comandi adb
Tracce di caricamento
Analizzare le tracce
Panoramica
Navigazione nella cronologia
Ricerca traccia
SurfaceFlinger
WindowManager
ProtoLog
Transizioni della shell
ViewCapture
Surface e SurfaceHolder
Panoramica
SurfaceView e GLSurfaceView
SurfaceTexture
TextureView
SurfaceFlinger e WindowManager
Panoramica
Proprietà di sistema in SurfaceFlinger
HAL Hardware Composer