Google ha presentato la prima versione beta della piattaforma mobile open source Android 17. Per valutare le nuove funzionalità della piattaforma, è stato proposto 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 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold e Pixel Tablet. Il rilascio di Android 17 è previsto per il secondo trimestre del 2026.
Tra le novità di Android 17 Beta 1:
- È proseguito lo sviluppo della piattaforma per dispositivi con schermi grandi, come tablet, laptop, sistemi desktop e smartphone con schermi pieghevoli. Sono state rimosse le precedenti opzioni per disabilitare il nuovo comportamento su dispositivi con schermi larghi più di 600 pixel condizionati (dp), legato all'ignorare alcune API per gestire il cambiamento di dimensione e orientamento dello schermo (screenOrientation, resizeableActivity, [min|max]AspectRatio), oltre alla disposizione adattiva delle applicazioni in finestre, che consentono il ridimensionamento e il movimento sullo schermo.


- È stata proposta una nuova implementazione della coda dei messaggi android.os.MessageQueue, che funziona senza blocchi. La nuova implementazione consente di migliorare le prestazioni e ridurre la perdita di fotogrammi.
- In Android Runtime (ART) è implementato un garbage collector generazionale (Generational Concurrent Mark-Compact Garbage Collector) che utilizza un trattamento separato degli oggetti "vecchi" e "giovani", aumentando così l'efficienza della pulizia degli oggetti recentemente creati con breve tempo di vita. L'uso del garbage collector generazionale riduce il rischio di pause durante l'allocazione delle risorse e diminuisce il carico sulla CPU, migliorando così l'efficienza energetica.
- Per le applicazioni che dichiarano il supporto per Android 17 e versioni successive, è vietato modificare i valori dei campi contrassegnati come «static final», consentendo così di sfruttare ottimizzazioni delle prestazioni più aggressive durante il runtime.
- Per ridurre il consumo di memoria, è limitata la dimensione dei layout personalizzati delle notifiche (notification view).
- Nel profiler ProfilingManager sono stati aggiunti ulteriori trigger TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM e TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE per raccogliere dati utili nella risoluzione di problemi di prestazioni.
- Ampliate le funzionalità delle interfacce di programmazione per lavorare con la fotocamera. Nell'oggetto CameraCaptureSession è stato aggiunto il metodo updateOutputConfigurations() per allegare o disattivare aree di output al volo senza la necessità di riconfigurare l'intero sessione di acquisizione dati dalla fotocamera. Nella pratica, questa modifica consente un passaggio fluido tra diverse modalità di funzionamento della fotocamera (ad esempio, registrazione video e scatto fotografico). Lavorando con telecamere logiche che coprono diversi sensori fisici, è stata aggiunta la possibilità di ricevere metadati su ciascun sensore, non solo su quello primario.
- È stata aggiunta la supporto per il formato video VVC (Versatile Video Coding), conosciuto anche come standard di compressione video H.266, sviluppato congiuntamente dai gruppi di lavoro MPEG (ISO/IEC JTC 1) e VCEG (ITU-T), con la partecipazione di aziende come Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm e Sony. H.266 sostituisce H.265 (HEVC) e offre un'alta efficienza nella trasmissione e nello stoccaggio di tutte le risoluzioni dello schermo (da SD e HD a 4K e 8K), supporta video con intervallo dinamico elevato (HDR, High Dynamic Range) e video panoramico a 360 gradi.
- È stata aggiunta la possibilità di registrare video con un livello di qualità costante. La modalità viene impostata nell'oggetto MediaRecorder, utilizzando il metodo setVideoEncodingQuality(), che consente di fissare il livello di qualità senza legarlo al bitrate.
- Per le applicazioni che funzionano in background, l'accesso alle API per la riproduzione audio, la connessione a dispositivi audio e la modifica del volume è limitato. Si presume che solo le applicazioni attive con cui l'utente interagisce possano avviare la riproduzione e modificare il volume.
- L'attributo android:usesCleartextTraffic, che permetteva alle applicazioni di inviare traffico non crittografato, come le richieste effettuate tramite «http://», è stato dichiarato obsoleto. Se è necessario utilizzare traffico non crittografato, devono essere utilizzati file di configurazione separati per le impostazioni di sicurezza.
- È stata aggiunta la supporto alla crittografia ibrida basata sul meccanismo HPKE (Hybrid Public Key Encryption, RFC 9180), che combina la semplicità della trasmissione della chiave nella crittografia a chiave pubblica con alta performance la crittografia simmetrica (i dati sono crittografati con una chiave simmetrica rapida, mentre la chiave stessa è crittografata con un asimmetrico lenta).
- Aggiunte impostazioni per gestire la cronologia delle chiamate VoIP, consentendo di controllare la conservazione delle informazioni nei log e la visualizzazione nell'interfaccia delle informazioni sulle chiamate effettuate.
- Nell'API Wi-Fi RTT (Round-Trip-Time) è stata ampliata la possibilità di determinare continuamente la distanza approssimativa dai punti di accesso e di identificare in modo sicuro i nodi per le connessioni P2P (peer-to-peer).
- Nel CompanionDeviceManager sono stati aggiunti nuovi profili per richiedere autorizzazioni e interagire con dispositivi medici e fitness tracker.
Fonte: opennet.ru


