Android 16 QPR2 è stato rilasciato
Innovazione più rapida con la prima release dell'SDK secondario di Android
Oggi rilasciamo Android 16 QPR2, che introduce una serie di miglioramenti all'esperienza utente, alla produttività degli sviluppatori e alle funzionalità multimediali. Rappresenta una pietra miliare significativa nell'evoluzione della piattaforma Android, in quanto è la prima release a utilizzare una versione secondaria dell'SDK.
Una pietra miliare per l'evoluzione della piattaforma: il rilascio della versione secondaria dell'SDK
Le release secondarie dell'SDK ci consentono di fornire API e funzionalità più rapidamente al di fuori della cadenza di rilascio annuale principale della piattaforma, garantendo che la piattaforma e le tue app possano innovare più rapidamente con nuove funzionalità. A differenza delle release principali che possono includere modifiche del comportamento che influiscono sulla compatibilità delle app, le modifiche in QPR2 sono in gran parte additive, riducendo al minimo la necessità di test di regressione. Le modifiche al comportamento in QPR2 sono incentrate principalmente su sicurezza o accessibilità, ad esempio la protezione OTP via SMS o il supporto del tema scuro esteso.
Per supportare questa funzionalità, a partire da Android 16 abbiamo introdotto nuovi campi nella classe Build, consentendo 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
QPR2 migliora la personalizzazione e l'accessibilità di Android, offrendo agli utenti un maggiore controllo sull'aspetto e sul funzionamento dei propri dispositivi.
Tema scuro esteso
Per creare un'esperienza utente più coerente per gli utenti con problemi di vista, fotosensibilità o semplicemente per chi preferisce un aspetto scuro a livello di sistema, QPR2 ha introdotto un'opzione ampliata 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 l'impostazione del tema scuro esteso è attivata da un utente, il sistema utilizza l'attributo del tema isLightTheme dell'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 la tua app venga invertita inavvertitamente. Le visualizzazioni, i composable e le WebView standard di Android verranno invertiti, mentre i motori di rendering personalizzati come Flutter no.
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. In questo modo, puoi proteggere l'identità del tuo brand, assicurarti che il testo sia leggibile ed evitare 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
In 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 filtraggio del colore all'icona in Avvio applicazioni esistente.
Sessioni interattive di scelta
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 estesa per supportare l'esecuzione di applicazioni GUI Linux direttamente nell'ambiente terminale.
Wilber, la mascotte di GIMP, progettata da Aryeom Han, è concessa in licenza ai sensi della CC BY-SA 4.0. Lo screenshot dell'interfaccia di GIMP viene utilizzato con cortesia.
Generational Garbage Collection
Android Runtime (ART) ora include un Garbage Collector Generational Concurrent Mark-Compact (CMC). In questo modo la raccolta si concentra sugli oggetti appena allocati, con conseguente riduzione dell'utilizzo della CPU e miglioramento dell'efficienza della batteria.
Metriche sul coinvolgimento dei widget
Ora puoi interrogare gli eventi di interazione utente, come clic, scorrimenti e impressioni, per comprendere meglio il modo in cui gli utenti interagiscono con i tuoi widget.
Preparazione per le dimensioni pagina di 16 kB
Per prepararsi ai futuri requisiti dell'architettura, abbiamo aggiunto finestre di dialogo di avviso tempestivo per le app per cui è possibile eseguire il debug che non sono allineate alle pagine di 16 KB.
Media, connettività e salute
QPR2 introduce aggiornamenti robusti agli standard multimediali e alla connettività dei dispositivi.
IAMF e condivisione audio
Abbiamo aggiunto il supporto della decodifica software per Immersive Audio Model and Formats (IAMF), 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
Ora Health Connect monitora automaticamente i passi utilizzando i sensori del dispositivo. Se la tua app dispone dell'autorizzazione READ_STEPS, questi dati saranno disponibili dal pacchetto "android". In questo modo, non solo si semplifica il codice necessario per il monitoraggio dei passi, ma si riduce anche il consumo energetico. Ora può anche monitorare il peso, l'indice di massa corporea e la scala RPE (Rate of Perceived Exertion) 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.
Rafforzamento della privacy e della 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 degli sviluppatori durante l'installazione delle app, oltre a nuovi comandi ADB per simulare i risultati della verifica. In qualità di sviluppatore, puoi installare app senza verifica utilizzando ADB, in modo da poter continuare a testare app non destinate o non ancora pronte per la distribuzione a un pubblico più ampio di consumatori.
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 contribuire a impedire l'hijacking di OTP. La trasmissione RECEIVE_SMS verrà sospesa e le query del database del fornitore di servizi SMS verranno filtrate. L'SMS sarà disponibile per queste app dopo il ritardo di tre ore.
Secure Lock Device
Verrà introdotto un nuovo stato di sicurezza a livello di sistema, Secure Lock Device. Se 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 è attiva, le notifiche e le funzionalità rapide sulla schermata di blocco vengono nascoste e lo sblocco biometrico potrebbe essere temporaneamente disattivato.
Inizia
Se non partecipi ai programmi Beta o Canary, il tuo Pixel dovrebbe ricevere a breve la release Android 16 QPR2. 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 di Android 16 QPR2 e non hai ancora installato la versione beta di Android 16 QPR3, puoi annullare la registrazione al programma e ti verrà offerta la versione di rilascio di Android 16 QPR2 via OTA.
Per un'esperienza di sviluppo ottimale con Android 16 QPR2, ti consigliamo di utilizzare l'ultima build Canary di Android Studio Otter.
Grazie ancora a tutti coloro che hanno partecipato al nostro programma beta per Android. Non vediamo l'ora di scoprire come le tue app sfruttano gli aggiornamenti di Android 16 QPR2.
Per informazioni complete su Android 16 QPR2, visita il sito per sviluppatori Android 16.
Continua a leggere
-
Novità sul prodotto
Oggi stiamo migliorando lo sviluppo per Android con Gemma 4, il nostro modello aperto all'avanguardia più recente progettato con funzionalità di ragionamento complesso e chiamata di strumenti autonomi.
Matthew McCullough • Lettura di 2 minuti
-
Novità sul prodotto
Android 17 ha raggiunto ufficialmente la stabilità della piattaforma oggi con la beta 3. Ciò significa che la superficie API è bloccata. Puoi eseguire i test di compatibilità finali e caricare le app che hanno come target Android 17 sul Play Store.
Matthew McCullough • Lettura di 5 minuti
-
Novità sul prodotto
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 • Lettura di 2 minuti
Segui gli aggiornamenti
Ricevi ogni settimana gli ultimi approfondimenti sullo sviluppo per Android direttamente nella tua casella di posta.