Notizie sui prodotti

È stata rilasciata la versione QPR2 di Android 16

4 minuti di lettura
Matthew McCullough
Vice President, Product Management, Android Developer

È 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.

image.png

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.

image.png

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.

image.png

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.

image.png

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.

image.png

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.

Scritto da:

Continua a leggere