Google rilascio della piattaforma mobile open source . I codici sorgente associati al nuovo rilascio sono disponibili in progetto (branch android-10.0.0_r1). Gli aggiornamenti del firmware sono già disponibili per 8 dispositivi della serie Pixel, compresa la prima versione Pixel. Inoltre, le immagini di sistema generiche universali (GSI) sono compatibili con diversi dispositivi basati su architetture ARM64 e x86_64. Nei prossimi mesi, gli aggiornamenti con Android 10 saranno rilasciati per gli smartphone attuali di aziende come Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG ed Essential.
novità:
- Presentato il progetto , che consentono di aggiornare singoli componenti di sistema senza aggiornare l'intera piattaforma. Tali aggiornamenti vengono scaricati tramite Google Play separatamente dagli aggiornamenti OTA del firmware del produttore. Si prevede che la consegna diretta degli aggiornamenti non legati all'hardware dei componenti della piattaforma permetterà di ridurre significativamente il tempo di ottenimento degli aggiornamenti, aumentare la rapidità nella correzione delle vulnerabilità e ridurre la dipendenza dai produttori di dispositivi nel mantenimento della sicurezza della piattaforma. I moduli con gli aggiornamenti verranno inizialmente forniti con codice open source, saranno disponibili immediatamente nei repository AOSP (Android Open Source Project) e potranno includere miglioramenti e correzioni preparati da partecipanti esterni.
Tra i componenti che saranno aggiornati separatamente: codec multimediali, framework multimediale, risolutore DNS, Java Security Provider, Documents UI, Permission Controller, ExtServices, dati dei fusi orari, (layer for translating OpenGL ES calls to OpenGL, Direct3D 9/11, Desktop GL, and Vulkan), Module Metadata, networking components, Captive Portal Login, and network access settings. System component updates are delivered in a new package format. , which differs from APK by allowing application at an early stage of system boot. A rollback mode is provided in case of potential failures;
- At the system level, a is implemented, which can be used to reduce eye strain in low light conditions.
The dark theme can be enabled in the Settings > Display menu, via the quick settings dropdown, or when activating power-saving mode. The dark theme applies to both the system and applications, also offering a mode for automatically converting existing themes to darker tones. - Il sistema di risposte rapide automatiche, precedentemente disponibile per le notifiche, può ora essere utilizzato per generare raccomandazioni sulle azioni più probabili in qualsiasi applicazione. Ad esempio, quando viene visualizzato un messaggio di invito a una riunione, il sistema suggerirà risposte rapide per accettare o rifiutare l'invito e mostrerà un pulsante per visualizzare il luogo della riunione sulla mappa. Le opzioni vengono selezionate utilizzando un sistema di machine learning basato sull'analisi delle caratteristiche di utilizzo dell'utente.
- Sono stati forniti più strumenti per controllare l'accesso delle applicazioni alle informazioni sulla posizione dell'utente. Se prima, in caso di autorizzazioni appropriate, l'applicazione poteva accedere alla posizione in qualsiasi momento, anche quando era inattiva (in esecuzione in background), nella nuova versione l'utente può consentire di ricevere informazioni sulla sua posizione solo durante l'attività della sessione con l'applicazione.
- È stata aggiunta la modalità di controllo genitori "Family Link", che consente di limitare il tempo di utilizzo dei dispositivi da parte dei bambini, fornire minuti bonus per successi e traguardi, visualizzare l'elenco delle applicazioni avviate e valutare quanto tempo il bambino trascorre in esse, revisionare le applicazioni installate e impostare un orario notturno per bloccarne l'accesso di notte;
- È stata introdotta la "modalità di concentrazione" (Focus Mode), che consente di silenziare temporaneamente le applicazioni distraenti, come la sospensione della ricezione di e-mail e notizie, mentre si mantengono attive carte e messaggistica. Nelle versioni attuali, questa funzione non è ancora attiva;
- È stata aggiunta la modalità di navigazione gestuale, che permette di controllare il dispositivo solo con gesti sullo schermo senza visualizzare la barra di navigazione, massimizzando lo spazio dello schermo per il contenuto. Ad esempio, i pulsanti tipo Indietro e Home sono sostituiti da uno scorrimento dal bordo e un tocco scorrevole dal basso verso l'alto, e per accedere all'elenco delle applicazioni aperte si utilizza una lunga pressione sullo schermo. La modalità si attiva nelle impostazioni "Impostazioni > Sistema > Gestures";
- È stata aggiunta la funzione «Live Caption», che consente di creare automaticamente sottotitoli in tempo reale durante la visione di qualsiasi video o l'ascolto di registrazioni sonore, indipendentemente dall'applicazione utilizzata. Il riconoscimento vocale avviene localmente, senza accesso a servizi esterni. Nelle versioni attuali, la funzione non è ancora attiva;
- È stata introdotta la concetto di «bolle» per organizzare il lavoro simultaneo con più applicazioni. Le bolle consentono di eseguire azioni in altre applicazioni senza lasciare il programma attuale. Inoltre, le bolle offrono la possibilità di fissare l'accesso a funzionalità di specifiche applicazioni durante l'esecuzione di diverse attività sul dispositivo. Ad esempio, tramite le bolle è possibile continuare una conversazione in messenger, inviare rapidamente messaggi, tenere a vista un elenco di attività, prendere note, accedere a servizi di traduzione e ricevere promemoria visivi, mentre si lavora in altre applicazioni. Le bolle sono implementate sopra il sistema di notifiche e consentono di utilizzare un'API simile.
- È stata aggiunta la compatibilità con i dispositivi con schermi pieghevoli, come il . Ogni metà dello schermo pieghevole può ospitare un'applicazione separata. Per supportare i nuovi tipi di schermo, è stata implementata la gestione separata di più eventi di risveglio e cambio di focus (quando una metà dello schermo è attiva mentre l'altra rimane chiusa, o quando entrambe le metà sono attive), e sono stati estesi gli API per gestire il cambiamento delle dimensioni dello schermo (in modo che l'applicazione riconosca correttamente l'aumento delle dimensioni quando viene aperta la seconda metà). Nell'emulatore Android è stata aggiunta la simulazione di dispositivi con schermi pieghevoli;
- È stata aggiunta la compatibilità con le scorciatoie per inviare dati e messaggi (Sharing Shortcuts), che consentono un rapido accesso all'applicazione di invio;
- È stata aggiunta la compatibilità con i pannelli di impostazioni popup, che permettono di accedere alle principali impostazioni di sistema nel contesto dell'applicazione dell'utente. Per visualizzare i pannelli di impostazione dall'app viene fornito un API . Ad esempio, un lettore multimediale può mostrare un pannello con le impostazioni di sistema audio, mentre il browser può gestire le impostazioni di connessione di rete e attivare la modalità aereo;
Sicurezza:
- limiti aggiuntivi all'accesso delle applicazioni ai file condivisi, come collezioni di foto, video e musica;
- Per accedere ai file scaricati nella cartella Downloads, l'applicazione deve ora utilizzare il dialogo di selezione file di sistema, che fornisce all'utente il pieno controllo sui file specifici a cui l'app può accedere;
- È stata bloccata la possibilità di passare le applicazioni dallo stato di esecuzione in background a quello attivo, interrompendo quindi il lavoro dell'utente con un'altra applicazione. Se è necessario attirare l'attenzione dell'utente da parte di un'app in background, ad esempio per una chiamata in arrivo, ora deve essere utilizzata una notifica ad alta priorità con autorizzazioni per la visualizzazione a schermo intero;
- accesso a identificativi univoci dei dispositivi, come IMEI e numero di serie. Per ottenere tali identificativi, l'app deve avere i privilegi READ_PRIVILEGED_PHONE_STATE.
Le app hanno anche un accesso limitato al pseudo-FS «/proc/net» con le statistiche sull'attività di rete, e l'accesso ai dati negli appunti è ora concesso solo quando l'app è attiva (ha ricevuto il focus di input); - Quando si concede l'elenco dei contatti all'app, è stata interrotta la classificazione dell'uscita in base alla frequenza di accesso ai contatti, per nascondere alle app le informazioni sulle preferenze dell'utente;
- Per impostazione predefinita, è attivata la randomizzazione degli indirizzi MAC: ora vengono generati indirizzi MAC diversi quando ci si connette a diverse reti wireless, impedendo di monitorare il movimento dell'utente tra le reti WiFi;
- Per accedere all'API di scansione delle reti Bluetooth, delle reti cellulari e del Wi-Fi è ora necessario ottenere l'autorizzazione per ricevere informazioni precise sulla posizione (in precedenza era richiesta l'autorizzazione per informazioni approssimative sulla posizione). Tuttavia, se la connessione viene stabilita in modalità P2P o se la rete per la connessione è identificata dal sistema, non è necessaria un'autorizzazione separata per accedere alle informazioni sulla posizione.
- È stata realizzata la supporto per la tecnologia di protezione delle reti wireless , che offre protezione contro gli attacchi di cracking della password (non consentirà il tentativo di crack della password in modalità offline) ed è stato implementato il protocollo di autenticazione SAE. Per la generazione delle chiavi di crittografia nelle reti aperte è stata aggiunta la supporto per il processo di negoziazione della connessione, implementato dall'estensione OWE ();
- è stata attivata per impostazione predefinita per tutte le connessioni . Nei test di Google, l'uso di TLS 1.3 consente di accelerare fino al 40% l'instaurazione delle connessioni sicure, rispetto a TLS 1.2.
- È stato presentato un nuovo archivio , fornendo un livello di isolamento per i file delle applicazioni. Con questo API, l'applicazione può creare su unità esterne (ad esempio, su una scheda SD) una directory isolata per i suoi file, a cui non possono accedere altre applicazioni. L'app attuale sarà limitata a questa directory per memorizzare foto, video e musica, e non si sovrapporrà alle collezioni condivise di file multimediali. Per accedere alle collezioni condivise di file sarà necessario ottenere permessi separati;
- Nell'API , che uniforma la visualizzazione della finestra di dialogo per l'autenticazione biometrica, è stato aggiunto il supporto per i metodi di autenticazione passivi, come l'autenticazione facciale. Sono stati proposti metodi distinti per la gestione dell'autenticazione esplicita e implicita. Nell'autenticazione esplicita, l'utente deve confermare l'operazione, mentre nell'autenticazione implicita può verificarsi in modo invisibile in modalità passiva;
di fornire la possibilità di elaborare il flusso audio di un'altra applicazione. Per fornire accesso ad altre applicazioni all'output audio è necessaria un'autorizzazione speciale;
PGO (Ottimizzazione Guidata da Profilo), che include informazioni sulle parti di codice eseguite più frequentemente. La precompilazione di tali parti consente di ridurre significativamente il tempo di avvio. All'interno di ART è stata ottimizzata l'avvio anticipato del processo dell'applicazione e il suo spostamento in un contenitore isolato. Nella memoria dell'applicazione è stata garantita la conservazione di dati aggiuntivi, come le classi. È stata implementata una modalità di caricamento multithreading delle immagini di memoria delle applicazioni. L'efficienza del garbage collector è stata migliorata grazie al trattamento separato degli oggetti recentemente creati;
Reply (suggerimento di risposte ai messaggi). Nella nuova versione sono state aggiunte 60 nuove operazioni, tra cui ARGMAX, ARGMIN e LSTM quantizzabile, e sono stati effettuati significativi ottimizzazioni delle prestazioni, permettendo l'uso dell'API per supportare nuovi modelli di machine learning, come il riconoscimento di oggetti e la segmentazione delle immagini;
Fonte: opennet.ru
