È stata rilasciata la versione QPR2 di Android 16
Innovazione più rapida con la prima release dell'SDK secondario di Android
Oggi rilasciamo la versione QPR2 di Android 16, che offre una serie di miglioramenti all'esperienza utente, alla produttività degli sviluppatori e alle funzionalità multimediali. Questa release rappresenta una pietra miliare significativa nell'evoluzione della piattaforma Android, in quanto è la la prima release a utilizzare una versione dell'SDK secondaria.
Una pietra miliare per l'evoluzione della piattaforma: la release dell'SDK secondario
Le release dell'SDK secondario ci consentono di fornire API e funzionalità più rapidamente al di fuori della cadenza delle release principali della piattaforma annuale, garantendo che la piattaforma e le tue app possano innovare più velocemente con nuove funzionalità. A differenza delle release principali che possono includere modifiche del comportamento che influiscono sulla compatibilità delle app, le modifiche nella versione QPR2 sono in gran parte additive, riducendo al minimo la necessità di test di regressione. Le modifiche del comportamento nella versione QPR2 sono in gran parte incentrate sulla sicurezza o sull'accessibilità, come la protezione OTP via SMS o il supporto per il tema scuro esteso.
Per supportare questa funzionalità, a partire da Android 16 abbiamo introdotto nuovi campi nella classe Build, che consentono alla tua app di verificare la presenza di queste nuove API utilizzando SDK_INT_FULL e VERSION_CODES_FULL.
if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) && (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1)) {
// Call new APIs from the Android 16 QPR2 release
}Esperienza utente e personalizzazione migliorate
La versione QPR2 migliora la personalizzazione e l'accessibilità di Android, offrendo agli utenti un maggiore controllo sull'aspetto e sul design dei propri dispositivi.
Tema scuro esteso
Per creare un'esperienza utente più coerente per gli utenti ipovedenti, fotosensibili o che semplicemente preferiscono un aspetto scuro a livello di sistema, la versione QPR2 ha introdotto un'opzione estesa nel tema scuro.
La vecchia app Fitbit che mostra l'impatto del tema scuro esteso; la nuova app Fitbit supporta direttamente un tema scuro
Quando un utente attiva l'impostazione del tema scuro esteso, il sistema utilizza l'attributo del tema isLightTheme della tua app per determinare se applicare l'inversione. Se la tua app eredita uno dei temi DayNight standard, questa operazione viene eseguita automaticamente. In caso contrario, assicurati di dichiarare isLightTheme="false" nel tema scuro per evitare che l'app venga invertita inavvertitamente. Le visualizzazioni, i componibili e le WebView Android standard verranno invertiti, mentre i motori di rendering personalizzati come Flutter non verranno invertiti.
Questa funzionalità è pensata principalmente per l'accessibilità. Ti consigliamo vivamente di implementare un tema scuro nativo, che ti offre il controllo completo sull'aspetto della tua app. Puoi proteggere l'identità del tuo brand, assicurarti che il testo sia leggibile ed evitare che si verifichino problemi visivi quando l'interfaccia utente viene invertita automaticamente, garantendo un'esperienza raffinata e affidabile per i tuoi utenti.
Forme delle icone personalizzate e applicazione automatica del tema
Nella versione QPR2, gli utenti possono selezionare forme specifiche per le icone delle app, che vengono applicate a tutte le icone e alle anteprime delle cartelle. Inoltre, se la tua app non fornisce un'icona a tema dedicata, il sistema ora può generarne automaticamente una applicando un algoritmo di filtro dei colori all'icona in Avvio applicazioni esistente.
Sessioni di selezione interattive
L'esperienza di condivisione è ora più dinamica. Le app possono mantenere l'interfaccia utente interattiva anche quando il foglio di condivisione del sistema è aperto, consentendo aggiornamenti dei contenuti in tempo reale all'interno del selettore.
Aumentare la produttività e il rendimento delle app
Stiamo introducendo strumenti e aggiornamenti progettati per semplificare il tuo workflow e migliorare le prestazioni dell'app.
Ambiente di sviluppo Linux con applicazioni GUI
La funzionalità dell'ambiente di sviluppo Linux è stata ampliata per supportare l'esecuzione di applicazioni GUI Linux direttamente nell'ambiente del terminale.
Wilber, la mascotte di GIMP, progettata da Aryeom Han, è concessa in licenza ai sensi della licenza CC BY-SA 4.0. Lo screenshot dell'interfaccia di GIMP viene utilizzato con la cortesia di Aryeom Han.
Garbage collection generazionale
Android Runtime (ART) ora include un garbage collector CMC (Generational Concurrent Mark-Compact). Questo garbage collector concentra la raccolta sugli oggetti appena allocati, con conseguente riduzione dell'utilizzo della CPU e miglioramento dell'efficienza della batteria.
Metriche sul coinvolgimento dei widget
Ora puoi eseguire query sugli eventi di interazione dell'utente, come clic, scorrimenti e impressioni, per comprendere meglio il coinvolgimento degli utenti con i tuoi widget.
Preparazione per le dimensioni delle pagine di 16 kB
Per prepararti ai futuri requisiti dell'architettura, abbiamo aggiunto finestre di dialogo di avviso anticipato per le app di cui è possibile eseguire il debug che non sono allineate alle pagine di 16 kB.
Contenuti multimediali, connettività e salute
La versione QPR2 introduce aggiornamenti robusti agli standard multimediali e alla connettività dei dispositivi.
IAMF e condivisione audio
Abbiamo aggiunto il supporto per la decodifica software per IAMF (Immersive Audio Model and Formats), un formato audio spaziale open source. Inoltre, la condivisione audio personale per Bluetooth LE Audio è ora integrata direttamente nel selettore di output del sistema.
Aggiornamenti di Health Connect
Health Connect ora monitora automaticamente i passi utilizzando i sensori del dispositivo. Se la tua app ha l'autorizzazione READ_STEPS, questi dati saranno disponibili dal pacchetto "android". Questo non solo semplifica il codice necessario per il monitoraggio dei passi, ma è anche più efficiente dal punto di vista energetico. Ora può anche monitorare il peso, l'indice di massa corporea e il tasso di sforzo percepito (RPE) nei segmenti di allenamento.
Migrazioni più fluide
Una nuova API Data Transfer di terze parti consente una migrazione dei dati più affidabile tra dispositivi Android e iOS.
Rafforzare la privacy e la sicurezza
La sicurezza rimane una priorità assoluta con nuove funzionalità progettate per proteggere i dati degli utenti e l'integrità dei dispositivi.
Verifica dello sviluppatore
Abbiamo introdotto API per supportare la verifica dello sviluppatore durante l'installazione dell'app, nonché nuovi comandi ADB per simulare i risultati della verifica. In qualità di sviluppatore, puoi installare le app senza verifica utilizzando ADB, in modo da poter continuare a testare le app che non sono destinate o non sono ancora pronte per la distribuzione alla popolazione di consumatori più ampia.
Protezione OTP via SMS
La consegna dei messaggi contenenti un hash di SMS Retriever verrà ritardata di tre ore per la maggior parte delle app per impedire il furto di OTP. Il broadcast RECEIVE_SMS verrà bloccato e le query del database del fornitore di SMS verranno filtrate. Gli SMS saranno disponibili per queste app dopo il ritardo di tre ore.
Blocco sicuro dispositivo
Stiamo introducendo un nuovo stato di sicurezza a livello di sistema, Secure Lock Device. Quando è attivato (ad es. da remoto tramite "Trova il mio dispositivo"), il dispositivo si blocca immediatamente e richiede il PIN, la sequenza o la password principale per lo sblocco, aumentando la sicurezza. Quando è attivo, le notifiche e le opzioni rapide nella schermata di blocco verranno nascoste e lo sblocco biometrico potrebbe essere disattivato temporaneamente.
Inizia
Se non partecipi ai programmi beta o Canary, il tuo dispositivo Pixel dovrebbe ricevere a breve la release QPR2 di Android 16. Se non hai un dispositivo Pixel, puoi utilizzare le immagini di sistema a 64 bit con l'emulatore Android in Android Studio. Se attualmente utilizzi la versione beta QPR2 di Android 16 e non hai ancora installato la versione beta QPR3 di Android 16, puoi disattivare il programma e ti verrà offerta la versione di release QPR2 di Android 16 via OTA.
Per un'esperienza di sviluppo ottimale con la versione QPR2 di Android 16, ti consigliamo di utilizzare l'ultima build Canary di Android Studio Otter.
Grazie ancora a tutti coloro che hanno partecipato al nostro programma beta di Android. Non vediamo l'ora di scoprire come le tue app sfruttano gli aggiornamenti della versione QPR2 di Android 16.
Per informazioni complete sulla versione QPR2 di Android 16, visita il sito per sviluppatori di Android 16.
Continua a leggere
-
Notizie sui prodotti
Oggi stiamo migliorando lo sviluppo di Android con Gemma 4, il nostro modello aperto all'avanguardia più recente progettato con funzionalità di ragionamento complesso e di chiamata di strumenti autonomi.
Matthew McCullough • 2 minuti di lettura
-
Notizie sui prodotti
Oggi, con la versione beta 3, Android 17 ha raggiunto ufficialmente la stabilità della piattaforma. Ciò significa che la superficie dell'API è bloccata. Puoi eseguire i test di compatibilità finali e inviare le app destinate ad Android 17 al Play Store.
Matthew McCullough • 5 minuti di lettura
-
Notizie sui prodotti
Vogliamo rendere più facile e veloce la creazione di app per Android di alta qualità e uno dei modi in cui ti aiutiamo a essere più produttivo è mettere l'AI a portata di mano.
Matthew McCullough • 2 minuti di lettura
Segui gli aggiornamenti
Ricevi ogni settimana nella tua casella di posta le ultime informazioni sullo sviluppo di Android.