Android 16 QPR2 è stato rilasciato
Innovazione più rapida con la prima release secondaria dell'SDK di Android
Oggi rilasciamo Android 16 QPR2, che introduce una serie di miglioramenti all'esperienza utente, alla produttività degli sviluppatori e alle funzionalità multimediali. Segna un traguardo significativo nell'evoluzione della piattaforma Android, in quanto è la prima release a utilizzare una versione SDK minore.
Una pietra miliare per l'evoluzione della piattaforma: la release secondaria dell'SDK
Le release minori dell'SDK ci consentono di fornire API e funzionalità più rapidamente al di fuori della cadenza annuale delle release principali della piattaforma, garantendo che la piattaforma e le tue app possano innovare più velocemente con nuove funzionalità. A differenza delle release principali, che possono includere modifiche al comportamento che influiscono sulla compatibilità delle app, le modifiche in QPR2 sono per lo più aggiuntive, riducendo al minimo la necessità di test di regressione. Le modifiche al comportamento in QPR2 si concentrano principalmente sulla sicurezza o sull'accessibilità, come la protezione OTP per gli 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 loro dispositivi.
Tema scuro esteso
Per creare un'esperienza utente più coerente per gli utenti con ipovisione, fotosensibilità o semplicemente per coloro che preferiscono un aspetto scuro a livello di sistema, 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 l'impostazione del tema scuro esteso viene attivata da un utente, 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 Android standard, i componibili e le WebView 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 pieno controllo sull'aspetto della tua app. Puoi proteggere l'identità del tuo brand, assicurarti che il testo sia leggibile ed evitare problemi visivi quando la UI viene invertita automaticamente, garantendo un'esperienza raffinata e affidabile per i tuoi utenti.
Forme delle icone personalizzate e temi automatici
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 filtro dei colori all'icona in Avvio applicazioni esistente.
|
|
| Forme delle icone personalizzate | |
|
|
| Testa la forma e il colore dell'icona in Android Studio | Filtro automatico del colore delle icone di sistema |
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 di sistema è aperto, consentendo aggiornamenti dei contenuti in tempo reale all'interno del selettore.
Aumentare la produttività e le prestazioni 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 di CC BY-SA 4.0. Lo screenshot dell'interfaccia di GIMP è utilizzato per gentile concessione.
Garbage collection generazionale
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 una conseguente riduzione dell'utilizzo della CPU e un miglioramento dell'efficienza della batteria.
Metriche sul coinvolgimento con i widget
Ora puoi eseguire query sugli eventi di interazione degli utenti, come clic, scorrimenti e impressioni, per comprendere meglio il modo in cui gli utenti interagiscono con i tuoi widget.
Idoneità alle dimensioni delle pagine di 16 kB
Per aiutarti a prepararti ai futuri requisiti di architettura, abbiamo aggiunto finestre di dialogo di avviso per le app abilitate al debug che non sono allineate alle pagine da 16 kB.
Contenuti multimediali, connettività e salute
QPR2 introduce aggiornamenti significativi 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
Health Connect ora monitora automaticamente i passi utilizzando i sensori del dispositivo. Se la tua app dispone dell'autorizzazione READ_STEPS, questi dati saranno disponibili nel 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 serie e il tasso di sforzo percepito (RPE) nei segmenti di allenamento.
Migrazioni più semplici
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 alla popolazione di consumatori più ampia.
Protezione OTP via SMS
Per la maggior parte delle app, la consegna dei messaggi contenenti un hash di recupero SMS verrà ritardata di tre ore per contribuire a prevenire l'hijacking delle OTP. La trasmissione RECEIVE_SMS verrà trattenuta e le query del database del provider di SMS verranno filtrate. Gli SMS saranno disponibili per queste app dopo un ritardo di tre ore.
Dispositivo Secure Lock
Viene introdotto un nuovo stato di sicurezza a livello di sistema, Dispositivo con blocco di sicurezza. Quando è attivato (ad esempio 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 azioni 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 la release Android 16 QPR2 a breve. Se non hai un dispositivo Pixel, puoi utilizzare le immagini di sistema a 64 bit con l'emulatore Android in Android Studio. Se al momento 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 release di Android 16 QPR2 over-the-air.
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 Android Beta. Non vediamo l'ora di scoprire come le tue app sfrutteranno gli aggiornamenti di Android 16 QPR2.
Per informazioni complete su Android 16 QPR2, visita il sito per sviluppatori Android 16.
-
Novità sui prodottiOggi, all'Android Dev Summit, annunciamo l'ampia disponibilità di molti strumenti e API progettati per rimuovere gli attriti quotidiani e offrirti maggiore flessibilità per creare app per Android di qualità.
Matthew McCullough • Tempo di lettura: 4 min -
Novità sui prodottiOggi rilasciamo il primo set di attività a lungo termine (LHT), ovvero attività di grande complessità che richiedono a un ingegnere diversi giorni o addirittura una settimana per essere completate. Stiamo anche introducendo la valutazione agentica, a partire dagli agenti dei fornitori di modelli corrispondenti.
Matthew McCullough • Tempo di lettura: 3 min -
Novità sui prodottiOggi rilasciamo Android 17 e lo rendiamo disponibile sulla maggior parte dei dispositivi Pixel supportati. Nei prossimi mesi, cerca i nuovi dispositivi con Android 17.
Matthew McCullough • Tempo di lettura: 13 min
Ricevi gli ultimi approfondimenti sullo sviluppo Android direttamente nella tua casella di posta ogni settimana.