Secondo rilascio preliminare di Android 15

L'azienda Google ha presentato la seconda versione beta della piattaforma mobile open source Android 15. Il rilascio di Android 15 è previsto per il terzo trimestre del 2024. Per valutare le nuove funzionalità della piattaforma, è stata proposta un programma di test preliminare. Le build del firmware sono state preparate per i dispositivi Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold e Pixel Tablet.

Modifiche in Android 15 Developer Preview 2 rispetto alla prima versione preliminare:

  • Per le applicazioni è stata introdotta la possibilità di utilizzare piccoli schermi ausiliari (Cover screen), presenti in alcuni smartphone pieghevoli, come il Samsung Galaxy Z Flip. Ad esempio, lo schermo ausiliario consente di rispondere rapidamente a una chiamata, inviare un messaggio, gestire la fotocamera e svolgere altre azioni senza aprire il dispositivo.
    Secondo rilascio preliminare di Android 15
  • Nel widget TextView è attivato di default l'attributo elegantTextHeight, che utilizza caratteri con maggiori spazi verti per migliorare la leggibilità del testo, invece di un font compatto.
    Secondo rilascio preliminare di Android 15Secondo rilascio preliminare di Android 15
  • Le capacità di utilizzo tramite canali di comunicazione satellitari sono state ampliate. Sono stati aggiunti nuovi elementi dell'interfaccia per unificare l'uso delle comunicazioni satellitari. Le applicazioni possono determinare l'uso di un canale satellitare tramite il metodo ServiceState.isUsingNonTerrestrialNetwork(). Nel'interfaccia per SMS/MMS è stata implementata la supporto per l'invio e la ricezione di messaggi tramite canali satellitari.
    Secondo rilascio preliminare di Android 15
  • È stata semplificata la modalità di utilizzo del telefono con supporto NFC per i pagamenti tramite un semplice tocco (tap to pay). Le applicazioni possono mettere l'adattatore NFC in modalità osservazione, in cui il dispositivo accetta richieste NFC e invia all'applicazione designata, ma non risponde né trasferisce dati ai lettori NFC.
  • Sono state ampliate significativamente le capacità di rendering dei documenti PDF (API PdfRenderer). Ad esempio, sono stati forniti strumenti per il rendering di file protetti da password, visualizzazione di annotazioni, modifica di moduli, ricerca all'interno del documento e evidenziazione delle aree da copiare negli appunti. Sono state aggiunte ottimizzazioni che riducono il consumo di risorse e velocizzano la visualizzazione dei PDF locali. L'implementazione dell'API PdfRenderer è stata spostata in un modulo separato, aggiornabile tramite Google Play e non legato alla piattaforma principale.
    Secondo rilascio preliminare di Android 15
  • Sono state migliorate le capacità di riconoscimento automatico della lingua e il passaggio tra le lingue. Le applicazioni hanno a disposizione opzioni avanzate per la personalizzazione del cambio lingua durante il riconoscimento vocale. Ad esempio, la modalità EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS consente di cambiare solo all'inizio della sessione audio, mentre la modalità EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES annulla il cambio lingua dopo un certo numero di passaggi, utile in situazioni in cui si sa che in una sessione sarà utilizzata solo una lingua.
  • Sono stati forniti strumenti per la gestione flessibile dell'interruzione delle righe. Nel widget TextView, per migliorare la leggibilità, è possibile controllare il trasferimento di gruppi di parole o parti di parole su un'altra riga utilizzando i tag e . Ad esempio, nella frase "The power and brains behind Pixel 8 Pro." la frase "Pixel 8 Pro" verrà sempre visualizzata su un'unica riga.
    Secondo rilascio preliminare di Android 15Secondo rilascio preliminare di Android 15
  • Sono state ampliate le capacità di filtraggio delle richieste intent. Con la classe UriRelativeFilterGroup è possibile impostare regole per bloccare o consentire richieste basate sul contenuto dei parametri URL e frammenti URL. Le regole di filtraggio possono essere impostate anche tramite il nuovo tag nel manifesto dell'app.
  • È stata ampliata la supporto per l'API OpenJDK. Ad esempio, è stata aggiunta la supporto per metodi aggiuntivi delle classi Math e StrictMath, collezioni e liste ordinate, utilizzo di ByteBuffer in Deflater e aggiornamento delle chiavi.
  • È stata aggiunta un'API che consente alle applicazioni di rilevare l'esecuzione della registrazione dello schermo. L'app può specificare un callback che verrà chiamato se la registrazione dello schermo è attivata e la finestra dell'app è visibile. Questa funzionalità consente di mostrare all'utente avvisi relativi alla registrazione quando vengono visualizzati dati riservati.
  • È stata aggiunta l'API ApplicationStartInfo, che consente di ottenere informazioni sullo stato all'avvio dell'applicazione. Ad esempio, è possibile scoprire se i componenti dell'app sono memorizzati nella cache (stati cold, warm o hot), quanto tempo hanno impiegato le diverse fasi di avvio, cosa ha causato l'avvio e determinare metriche utili per ottimizzare la velocità di avvio.
  • È stata modificata la gestione dello stato di arresto, in cui l'esecuzione dell'applicazione viene sospesa fino a un'azione dell'utente collegata all'app. Nella nuova versione sono state introduce funzionalità per permettere all'app di determinare il termine della sospensione: gestione del messaggio BOOT_COMPLETED o utilizzo del metodo ApplicationStartInfo.wasForceStopped().
  • Oltre al metodo StorageStats.getAppBytes(), che consente di ottenere i dati complessivi sulle dimensioni dell'app installata, è stato aggiunto il metodo StorageStats.getAppBytesByDataType(), che fornisce la possibilità di ottenere informazioni separate sulle dimensioni del pacchetto APK, del codice compilato, dei dati estratti e generati.
  • Sono state apportate modifiche all'API per l'avvio dei servizi prioritari (Foreground Service). È stato aggiunto un nuovo tipo di servizio prioritario — mediaProcessing, che può essere utilizzato per operazioni intensive legate ai contenuti multimediali, come la transcodifica da un formato all'altro.
  • È stata proposta una nuova API per lavorare con il motore di memorizzazione basato su un database SQLite, che fornisce accesso a funzionalità avanzate di SQLite.
  • È stata introdotta la possibilità di gestire il margine di luminosità per HDR (il rapporto tra il bianco più luminoso nell'immagine HDR e la luminosità del bianco nell'immagine a gamma dinamica standard). Per impostare il margine di luminosità è stato aggiunto il metodo setDesiredHdrHeadroom, che consente di bilanciare la luminosità durante la visualizzazione di contenuti in SDR e HDR.
    Secondo rilascio preliminare di Android 15
  • È stato aggiunto il supporto per lo standard CTA-2075, che definisce le funzionalità per la normalizzazione del volume, permettendo di evitare variazioni del livello di volume per contenuti diversi. La normalizzazione del volume è ottenuta tramite la definizione dei metadati sulle caratteristiche degli altoparlanti e sul volume dei contenuti audio AAC. Per la normalizzazione del volume è stata proposta l'oggetto LoudnessCodecController e il metodo OnLoudnessCodecUpdateListener, che regola i parametri del volume prima di interagire con il codec.
  • In AndroidX media3 ExoPlayer 1.0 è attivato di default l'uso dell'audio spaziale per l'audio multicanale, se l'audio spaziale è supportato sul dispositivo. La classe Virtualizer è stata dichiarata obsoleta, e per determinare il comportamento e le capacità dell'audio spaziale si dovrebbe utilizzare la classe Spatializer.
  • È stata aggiunta la classe AutomaticZenRules, che consente alle app di configurare regole per l'applicazione della modalità 'non disturbare' e di definire le situazioni in cui queste regole dovrebbero essere applicate.

Riproduci video


Fonte: opennet.ru
Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster