Azienda Google rilascio della piattaforma mobile open source . I testi sorgente associati al nuovo rilascio sono disponibili in progetto (ramo android-10.0.0_r1). Gli aggiornamenti del firmware sono già per 8 dispositivi della serie Pixel, inclusa la prima modello Pixel. Inoltre le build universali GSI (Generic System Images), adatte per diversi dispositivi basati su architetture ARM64 e x86_64. Nei prossimi mesi, gli aggiornamenti con Android 10 verranno rilasciati per i moderni smartphone di aziende come Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG ed Essential.
novità:
- È stato presentato il progetto , che consente di aggiornare singoli componenti di sistema senza aggiornare l'intera piattaforma. Tali aggiornamenti vengono scaricati tramite Google Play separatamente dagli aggiornamenti OTA del firmware forniti dal produttore. Si prevede che la consegna diretta di aggiornamenti non vincolati ai componenti hardware ridurrà significativamente il tempo di ricezione degli aggiornamenti, aumenterà l'efficienza nella correzione delle vulnerabilità e ridurrà la dipendenza dai produttori di dispositivi per mantenere la sicurezza della piattaforma. I moduli con aggiornamenti saranno inizialmente forniti con codice aperto, saranno immediatamente disponibili nei repository AOSP (Android Open Source Project) e potranno includere miglioramenti e correzioni preparate 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, (strato per la traduzione delle chiamate OpenGL ES in OpenGL, Direct3D 9/11, Desktop GL e Vulkan), Metadata dei moduli, componenti di rete, Captive Portal Login e impostazioni di accesso alla rete. Gli aggiornamenti dei componenti di sistema vengono forniti in un nuovo formato di pacchetti , che si differenzia dagli APK per la possibilità di applicazione nelle prime fasi di avvio del sistema. In caso di possibili guasti, è previsto un modo per annullare le modifiche;
- A livello di sistema è stata implementata che può essere applicata per ridurre l'affaticamento degli occhi in condizioni di scarsa illuminazione.
La modalità scura può essere attivata nelle impostazioni Impostazioni > Display, tramite la scheda a discesa delle impostazioni rapide o attivando la modalità di risparmio energetico. La modalità scura viene applicata sia al sistema che alle applicazioni, offrendo anche una modalità di conversione automatica in tonalità scure dei temi esistenti; - Il sistema di risposte automatiche rapide, 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 con un invito a una riunione, il sistema propone risposte rapide con accettazione o rifiuto dell'invito e mostra anche un pulsante per visualizzare il luogo dell'incontro sulla mappa. Le opzioni vengono selezionate utilizzando un sistema di machine learning sulla base dello studio delle abitudini dell'utente;
- Sono stati forniti più strumenti per controllare l'accesso delle applicazioni alle informazioni sulla posizione dell'utente. Se in precedenza, fornendo le 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 la ricezione delle informazioni sulla propria posizione solo durante l'attività della sessione con l'applicazione;
- È stata aggiunta una modalità di parental control 'Family Link', che consente di limitare il tempo di utilizzo dei bambini sul dispositivo, di fornire minuti bonus per successi e traguardi, di visualizzare le app avviate e valutare quanto tempo passa il bambino in esse, di recensire le app installate e di impostare orari notturni per bloccare l'accesso durante la notte;
- È stata aggiunta la 'modalità focalizzata' (Focus Mode), che consente di ridurre selettivamente le applicazioni distraenti durante il tempo in cui è necessario concentrarsi su un determinato compito, ad esempio sospendendo la ricezione di e-mail e notizie, ma lasciando attive le mappe e le app di messaggistica. Nelle attuali versioni, la funzione non è ancora attiva;
- È stata aggiunta una modalità di navigazione gestuale, che consente di utilizzare esclusivamente gesti sullo schermo per il controllo senza visualizzare la barra di navigazione, massimizzando tutto lo spazio dello schermo per il contenuto. Ad esempio, i pulsanti di tipo Indietro e Home vengono sostituiti da uno spostamento dal bordo e da un tocco scorrevole dal basso verso l'alto; per richiamare l'elenco delle applicazioni in esecuzione si utilizza una pressione prolungata sullo schermo. La modalità è attivabile nelle impostazioni 'Settings > System > 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 audio, indipendentemente dall'applicazione utilizzata. Il riconoscimento vocale avviene localmente senza utilizzare servizi esterni. Nelle attuali versioni, la funzione non è ancora attiva;
- È stata aggiunta la concezione di «bolle» per organizzare il lavoro simultaneo con più applicazioni. Le bolle consentono di svolgere azioni in altre applicazioni senza lasciare il programma corrente. Inoltre, le bolle permettono di fissare l'accesso a funzionalità specifiche di un'applicazione durante l'esecuzione di diverse attività sul dispositivo. Ad esempio, tramite le bolle è possibile continuare una conversazione in un messenger, inviare messaggi rapidamente, tenere a vista un elenco di attività, prendere appunti, 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 analoga.
- È stata aggiunta la compatibilità con i dispositivi con schermi pieghevoli, come . Ora ogni metà dello schermo pieghevole può contenere un'applicazione separata. Per supportare i nuovi tipi di schermo è stata aggiunta la gestione separata di più eventi di risveglio e cambio di focus (quando una metà dello schermo è attiva e l'altra rimane chiusa o quando entrambe le metà sono attive), ed è stata ampliata l'API per la gestione del cambiamento delle dimensioni dello schermo (affinché l'applicazione percepisca correttamente l'aumento delle dimensioni quando si apre la seconda metà). È stata aggiunta la simulazione dei dispositivi con schermi pieghevoli all'emulatore Android;
- È stato aggiunto il supporto per le scorciatoie per l'invio di dati e messaggi (Sharing Shortcuts), che consentono di accedere rapidamente all'applicazione che esegue l'invio;
- È stato aggiunto il supporto per i pannelli a comparsa con impostazioni, che consentono di accedere alle impostazioni di sistema chiave nel contesto dell'applicazione dell'utente. Per visualizzare i pannelli di impostazione dall'app, è disponibile un'API . Ad esempio, un lettore multimediale può mostrare un pannello con le impostazioni di sistema del suono, mentre il browser mostra le impostazioni della connessione di rete e l'attivazione della modalità aereo;
Sicurezza:
- limitazioni aggiuntive sull'accesso delle app ai file condivisi, come le collezioni di foto, video e musica;
- Per accedere ai file scaricati, archiviati nella cartella Downloads, l'app ora deve utilizzare il dialogo di selezione file di sistema, che fornisce all'utente il controllo completo su quali file specifici l'app può accedere;
- È stato bloccato il passaggio delle app da esecuzione in background a stato attivo con attivazione in primo piano e acquisizione del focus di input, interrompendo così il lavoro dell'utente con un'altra app. Se è necessario attirare l'attenzione dell'utente su un'app in background, ad esempio in caso di chiamata in arrivo, ora si deve utilizzare una notifica ad alta priorità con pieno accesso per l'emissione a schermo intero;
- accesso agli identificatori univoci del dispositivo, come IMEI e numero di serie. Per ottenere tali identificatori, l'app deve avere i privilegi READ_PRIVILEGED_PHONE_STATE.
Anche l'accesso delle app al pseudo-FS “/proc/net” con le statistiche di attività di rete è stato limitato, mentre l'accesso ai dati negli appunti ora è fornito solo quando l'app è attiva (ha ricevuto il focus di input); - Nella restituzione dell'elenco di contatti all'app, è stata interrotta la classificazione dell'output in base alla frequenza di accesso ai contatti per nascondere dalle app le informazioni sulle preferenze dell'utente;
- Per impostazione predefinita, è attivata la randomizzazione degli indirizzi MAC: quando ci si connette a diverse reti wireless, ora vengono generati indirizzi MAC diversi, impedendo il tracciamento del movimento dell'utente tra le reti WiFi;
- Per accedere all'API di scansione delle reti Bluetooth, cellulari e Wi-Fi, ora è necessario ottenere l'autorizzazione per la localizzazione precisa (in precedenza era richiesta l'autorizzazione per la localizzazione approssimativa). Se la connessione viene stabilita in modalità P2P o se la rete per la connessione è definita dal sistema, non sono necessarie autorizzazioni separate per accedere alle informazioni sulla posizione;
- È stata implementata la tecnologia di protezione delle reti wireless , che fornisce protezione contro attacchi di password cracking (non consentirà di indovinare la password in modalità offline) e utilizza il protocollo di autenticazione SAE. Per la generazione di chiavi di crittografia nelle reti aperte è stata aggiunta la supporto al processo di negoziazione della connessione, realizzato tramite l'estensione OWE ();
- ) ed è abilitata 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 di connessioni sicure, rispetto a TLS 1.2.
- È stato presentato un nuovo archivio , che fornisce un livello di isolamento per i file delle applicazioni. Utilizzando questa API, l'applicazione può creare su memorie esterne (ad esempio, su scheda SD) una directory isolata separata per i propri file, a cui non possono accedere altre applicazioni. L'app attuale sarà limitata a questa cartella per la memorizzazione di foto, video e musica, e non si sovrapporrà a collezioni comuni di file multimediali. Per ottenere accesso condiviso alle collezioni di file comuni sarà necessario ottenere autorizzazioni separate;
- Nell'API , che unifica la visualizzazione della finestra di dialogo per l'autenticazione biometrica, è stata aggiunta la supporto a metodi di autenticazione passivi, come l'autenticazione facciale. Sono stati proposti metodi separati per la gestione dell'autenticazione esplicita e implicita. Nell'autenticazione esplicita, l'utente deve confermare l'operazione, mentre nell'autenticazione implicita può avvenire in modo discreto in modalità passiva;
di fornire la possibilità di elaborare il flusso audio ad un'altra applicazione. Per fornire accesso ad altre applicazioni all'output audio è necessaria una autorizzazione speciale;
PGO (Ottimizzazione guidata dal profilo), che include informazioni sulle parti di codice più frequentemente eseguite. La precompilazione di tali parti consente di ridurre significativamente il tempo di avvio. Sono state ottimizzate le procedure ART per avviare prima il processo dell'applicazione e trasferirlo in un contenitore isolato. Nella memoria dell'applicazione è garantita la conservazione di dati aggiuntivi, come classi. È stata implementata una modalità di caricamento multithread delle immagini della memoria delle applicazioni. È stata aumentata l'efficienza del garbage collector grazie alla gestione separata degli oggetti recentemente creati;
Reply (selezione delle risposte ai messaggi). Nella nuova versione sono state aggiunte 60 nuove operazioni, tra cui ARGMAX, ARGMIN e LSTM quantificabile, e sono state effettuate significative ottimizzazioni delle prestazioni, consentendo l'uso dell'API per supportare nuovi modelli di apprendimento automatico, come il riconoscimento degli oggetti e la segmentazione delle immagini;
Fonte: opennet.ru
