Rilascio della piattaforma mobile Android 10

Google pubblicato rilascio di una piattaforma mobile aperta Android 10. Il codice sorgente associato alla nuova versione è pubblicato su Deposito Git progetto (ramo Android-10.0.0_r1). Già aggiornamenti firmware preparato per i dispositivi della serie 8 Pixel, incluso il primo modello Pixel. Anche formato gruppi GSI (Generic System Images) universali, adatti a vari dispositivi basati su architetture ARM64 e x86_64. Nei prossimi mesi verranno rilasciati gli aggiornamenti di Android 10 per gli attuali smartphone di aziende come Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG ed Essential.

Il principale innovazioni:

  • Progetto presentato Linea principale, consentendo di aggiornare i singoli componenti del sistema senza aggiornare l'intera piattaforma. Tali aggiornamenti vengono scaricati tramite Google Play separatamente dagli aggiornamenti firmware OTA del produttore. Si prevede che la consegna diretta degli aggiornamenti ai componenti della piattaforma non hardware ridurrà significativamente il tempo necessario per ricevere gli aggiornamenti, aumenterà la velocità di applicazione delle patch alle vulnerabilità e ridurrà la dipendenza dai produttori di dispositivi per mantenere la sicurezza della piattaforma. I moduli con aggiornamenti saranno inizialmente open source, saranno immediatamente disponibili nei repository AOSP (Android Open Source Project) e potranno includere miglioramenti e correzioni forniti da contributori di terze parti.

    Tra i componenti che verranno aggiornati separatamente: codec multimediali, framework multimediale, risolutore DNS, Coscrypt Provider di sicurezza Java, interfaccia utente dei documenti, controller delle autorizzazioni, ExtServices, dati del fuso orario, ANGLE (un livello per tradurre le chiamate OpenGL ES in OpenGL, Direct3D 9/11, Desktop GL e Vulkan), metadati del modulo, componenti di rete, accesso al Captive Portal e impostazioni di accesso alla rete. Gli aggiornamenti dei componenti di sistema vengono forniti in un nuovo formato di pacchetto APEX, che differisce dall'APK in quanto può essere utilizzato nelle fasi iniziali dell'avvio del sistema. In caso di possibili guasti, viene fornita una modalità di ripristino delle modifiche;

  • Implementato a livello di sistema tema scuro che può essere utilizzato per ridurre l'affaticamento degli occhi in condizioni di scarsa illuminazione.
    Il tema scuro è abilitato in Impostazioni > Display, tramite il blocco a discesa delle impostazioni rapide o quando attivi la modalità di risparmio energetico. Il tema scuro si applica sia al sistema che alle applicazioni, inclusa l'offerta di una modalità per convertire automaticamente i temi esistenti in toni scuri;

    Rilascio della piattaforma mobile Android 10

  • Le risposte rapide automatiche, precedentemente disponibili per le notifiche, possono ora essere utilizzate per generare consigli per le azioni più probabili in qualsiasi applicazione. Ad esempio, quando viene visualizzato un messaggio che invita a una riunione, il sistema offrirà risposte rapide per accettare o rifiutare l'invito e mostrerà anche un pulsante per visualizzare il luogo della riunione prevista su una mappa. Le opzioni vengono selezionate utilizzando un sistema di machine learning basato sullo studio delle caratteristiche del lavoro dell'utente;

    Rilascio della piattaforma mobile Android 10

  • Fornisce più strumenti per controllare il modo in cui le app accedono alle informazioni sulla posizione dell'utente. Se in precedenza, se venivano concessi gli opportuni permessi, l'applicazione poteva accedere alla posizione in qualsiasi momento, anche quando era inattiva (in esecuzione in background), allora nella nuova versione l'utente può consentire di ricevere informazioni sulla sua posizione solo se la sessione con l'applicazione è attiva;

    Rilascio della piattaforma mobile Android 10

  • Aggiunta la modalità di controllo parentale "Family Link", che consente di limitare il tempo in cui i bambini lavorano con il dispositivo, fornire minuti bonus per successi e risultati, visualizzare elenchi di applicazioni avviate e valutare quanto tempo il bambino trascorre in esse, rivedere le applicazioni installate e impostare l'orario notturno per bloccare l'accesso durante la notte;

    Rilascio della piattaforma mobile Android 10

  • È stata aggiunta una "Modalità Focus", che consente di disattivare selettivamente le applicazioni che distraggono per un momento in cui è necessario concentrarsi sulla risoluzione di alcuni compiti, ad esempio, mettere in pausa la ricezione di posta e notizie, ma lasciare mappe e messaggistica istantanea. La funzione non è ancora attiva nelle build attuali;
  • È stata aggiunta una modalità di navigazione gestuale, che consente di utilizzare solo i gesti sullo schermo per il controllo senza visualizzare la barra di navigazione e allocare l'intero spazio sullo schermo per i contenuti. Ad esempio, pulsanti come Indietro e Home vengono sostituiti con uno scorrimento dal bordo e uno scorrimento dal basso verso l'alto; un tocco prolungato sullo schermo serve per richiamare un elenco di applicazioni in esecuzione. La modalità è abilitata nelle impostazioni “Impostazioni > Sistema > Gesti”;
  • Aggiunta la funzione “Live Caption”, che consente di creare automaticamente i sottotitoli al volo durante la visione di qualsiasi video o l'ascolto di registrazioni audio, indipendentemente dall'applicazione utilizzata. Il riconoscimento vocale viene eseguito localmente senza ricorrere a servizi esterni. La funzione non è ancora attiva nelle build attuali;
  • Aggiunto il concetto di “bolle” per organizzare il lavoro simultaneo con più applicazioni. Le bolle ti consentono di eseguire azioni in altre applicazioni senza uscire dal programma corrente. Inoltre, le bolle consentono di assegnare l'accesso alla funzionalità di un'applicazione specifica durante l'esecuzione di varie azioni sul dispositivo. Ad esempio, utilizzando le bolle, sotto forma di pulsanti visualizzati in cima al contenuto, puoi continuare una conversazione nel messenger, inviare rapidamente messaggi, mantenere visibile l'elenco delle attività, prendere appunti, accedere ai servizi di traduzione e ricevere promemoria visivi, mentre lavori. in altre applicazioni. Le bolle sono implementate nel sistema di notifica e ti consentono di utilizzare un'API simile.

    Rilascio della piattaforma mobile Android 10

  • Aggiunto supporto per dispositivi con schermi pieghevoli pieghevoli, come Huawei mate x. Ciascuna metà del paravento può ora ospitare un'applicazione separata. Per supportare nuovi tipi di schermi, è stato aggiunto il supporto per l'elaborazione separata di più eventi di attivazione e modifiche del focus (quando una metà dello schermo è attiva e l'altra rimane chiusa o quando entrambe le metà sono attive) e l'API è stata è stato ampliato per gestire il ridimensionamento dello schermo (in modo che l'applicazione percepisca correttamente l'ingrandimento dello schermo quando si apre la seconda metà). Aggiunta all'emulatore Android la simulazione di dispositivi con schermi pieghevoli;
    Rilascio della piattaforma mobile Android 10

  • Aggiunto il supporto alle scorciatoie per l'invio di dati e messaggi (Sharing Shortcuts), permettendo di raggiungere velocemente l'applicazione che effettua l'invio;

    Rilascio della piattaforma mobile Android 10

  • Aggiunto il supporto per i pannelli delle impostazioni popup che consentono di accedere alle impostazioni principali del sistema nel contesto di un'applicazione utente. Viene fornita un'API per visualizzare i pannelli di personalizzazione dall'interno dell'applicazione. Pannello delle impostazioni. Ad esempio, un lettore multimediale può mostrare un pannello con le impostazioni audio del sistema e un browser può mostrare le impostazioni della connessione di rete e passare alla modalità aereo;

    Rilascio della piattaforma mobile Android 10

    sicurezza:

    • Aggiunto Ulteriori restrizioni sull'accesso delle app ai file condivisi, come raccolte di foto, video e musica;
    • Per accedere ai file scaricati situati nella directory Download, l'applicazione deve ora utilizzare la finestra di dialogo di selezione dei file di sistema, che offre all'utente il pieno controllo su quali file specifici a cui l'applicazione può accedere;
    • Bloccata la capacità delle applicazioni di passare dall'esecuzione in background allo stato attivo, arrivando in primo piano e ottenendo il focus sull'input, interrompendo così il lavoro dell'utente con un'altra applicazione. Se è necessario attirare l'attenzione dell'utente su un'applicazione in background, ad esempio durante una chiamata in arrivo, è ora necessario utilizzare le notifiche ad alta priorità con il permesso di visualizzazione a schermo intero;
    • Limitato accesso a identificatori del dispositivo immutabili come IMEI e numero di serie. Per ottenere tali identificatori, l'applicazione deve avere il privilegio READ_PRIVILEGED_PHONE_STATE.
      Le applicazioni sono inoltre limitate nel loro accesso allo pseudo-FS “/proc/net” con statistiche sull'attività di rete e l'accesso ai dati negli appunti viene ora fornito solo quando l'applicazione è attiva (ha ricevuto il focus sull'input);

    • Quando si fornisce un elenco di contatti a un'applicazione, la classificazione dell'output in base alla frequenza di accesso ai contatti è stata interrotta per nascondere alle applicazioni le informazioni sulle preferenze dell'utente;
    • Per impostazione predefinita, la randomizzazione degli indirizzi MAC è abilitata: quando ci si connette a diverse reti wireless, ora vengono generati diversi indirizzi MAC, che non consentono di tracciare il movimento dell'utente tra le reti WiFi;
    • L'accesso alle API di scansione Bluetooth, cellulare e Wi-Fi ora richiede le autorizzazioni di localizzazione precisa (in precedenza erano necessarie le autorizzazioni di localizzazione approssimativa). Inoltre, se la connessione viene stabilita in modalità P2P o la rete per la connessione è determinata dal sistema, non sono necessarie autorizzazioni separate per accedere alle informazioni sulla posizione;
    • Supporto implementato per la tecnologia di sicurezza della rete wireless WPA3, che fornisce protezione contro gli attacchi di indovinamento della password (non consentirà di indovinare la password in modalità offline) e utilizza il protocollo di autenticazione SAE. Per generare chiavi di crittografia in reti aperte è stato aggiunto il supporto al processo di negoziazione della connessione implementato dall'estensione OWE (Crittografia wireless opportunistica);
    • Aggiunto da e abilitato per impostazione predefinita per il supporto di tutte le connessioni TLS 1.3. Nei test di Google, l'utilizzo di TLS 1.3 consente di accelerare fino al 40% la creazione di connessioni sicure rispetto a TLS 1.2.
    • Nuovo spazio di archiviazione introdotto Archiviazione con ambito, che fornisce un livello di isolamento per i file dell'applicazione. Utilizzando questa API, un'applicazione può creare una directory isolata separata per i propri file su unità esterne (ad esempio, su una scheda SD), a cui altre applicazioni non possono accedere. L'applicazione attuale sarà limitata a questa directory per l'archiviazione di foto, video e musica e non interferirà con le raccolte multimediali condivise. Per condividere l'accesso alle raccolte di file condivise, dovrai ottenere autorizzazioni separate;
    • Nell'API Prompt biometrico, unificando l'output della finestra di dialogo di autenticazione biometrica, aggiunto il supporto per i metodi di autenticazione passiva, come l'autenticazione facciale. Vengono proposti metodi separati per l'elaborazione dell'autenticazione esplicita e implicita. Con l'autenticazione esplicita, l'utente deve confermare l'operazione, mentre con l'autenticazione implicita l'autenticazione può essere eseguita silenziosamente in modalità passiva;
  • Pila senza fili.
    • Aggiunto il supporto per lo standard di comunicazione mobile 5G, per il quale vengono adattate le API di gestione della connessione esistenti. Anche attraverso le API, le applicazioni possono determinare la presenza di una connessione ad alta velocità e l'attività di tariffazione del traffico;
    • Sono state aggiunte due modalità di funzionamento Wi-Fi: una modalità per ottenere il massimo throughput e una modalità per ritardi minimi (ad esempio, utile per giochi e comunicazioni vocali);
    • Lo stack wireless è stato rifattorizzato per migliorare la privacy e aumentare le prestazioni, nonché per migliorare la gestione dei dispositivi Internet of Things su Wi-Fi locale (ad esempio, per la stampa su Wi-Fi) e la selezione dei punti di connessione. Le funzioni di scansione per i punti di accesso disponibili sono ora fornite dalla piattaforma, visualizzando le reti rilevate nell'interfaccia Wi-Fi Picker e impostando automaticamente una connessione se selezionata dall'utente. Le applicazioni tramite l'API WifiNetworkSuggestions hanno la possibilità di influenzare l'algoritmo per la selezione delle reti wireless preferite inviando all'applicazione un elenco classificato di reti e password per la connessione ad esse. Inoltre, quando si sceglie una rete a cui connettersi, vengono ora prese in considerazione le metriche relative alla larghezza di banda della connessione precedente (viene selezionata la rete più veloce);
  • Multimedialità e grafica
    • Aggiunto supporto API grafica Vulkan 1.1. Rispetto a OpenGL ES, l'utilizzo di Vulkan può ridurre significativamente il carico della CPU (fino a 10 volte nei test di Google) e migliorare le prestazioni di rendering. L'obiettivo finale è supportare Vulkan su tutti i dispositivi Android, con Google che collabora con gli OEM per rendere Vulkan 1.1 un requisito per tutti i dispositivi Android 64 a 10 bit;
    • Aggiunto supporto sperimentale per l'esecuzione a strati ANGLE (Almost Native Graphics Layer Engine) sopra l'API grafica Vulkan. ANGLE consente di eseguire il rendering astraendo le API specifiche del sistema traducendo le chiamate OpenGL ES in OpenGL, Direct3D 9/11, Desktop GL e Vulkan). Per sviluppatori di giochi e applicazioni grafiche ANGLE permette utilizzare il normale driver OpenGL ES su tutti i dispositivi che utilizzano Vulkan;
    • La fotocamera e le applicazioni di imaging possono ora richiedere che la fotocamera invii metadati XMP aggiuntivi nel file JPEG, che includono le informazioni necessarie per elaborare la profondità nelle foto (come la mappa di profondità memorizzata dalla doppia fotocamera). Questi parametri possono essere utilizzati per implementare varie modalità ed effetti di sfocatura dello sfondo bokeh, nonché per la realizzazione di fotografie 3D o in sistemi di realtà aumentata;
    • Aggiunto supporto codec video AV1, che si posiziona come un formato di codifica video disponibile al pubblico ed esente da royalty, notevolmente più avanti rispetto a H.264 e VP9 in termini di livelli di compressione;
    • Aggiunto il supporto per il codec audio gratuito opus, fornendo un'elevata qualità di codifica e una latenza minima sia per la compressione audio in streaming a bitrate elevato che per la compressione vocale nelle applicazioni di telefonia VoIP con larghezza di banda limitata;
    • Aggiunto supporto per lo standard HDR10 +, utilizzato per la codifica video ad alta gamma dinamica;
    • È stato aggiunto un metodo semplificato all'API MediaCodecInfo per determinare le capacità di output video disponibili su un dispositivo (viene visualizzato un elenco di codec, risoluzioni e FPS supportati sul dispositivo);
    • API aggiunta MIDI nativo, che fornisce alle applicazioni C++ la possibilità di interagire direttamente con i dispositivi MIDI tramite NDK in modalità non bloccante, consentendo l'elaborazione dei messaggi MIDI con una latenza molto bassa;
    • Aggiunta l'API MicrophoneDirection per controllare l'acquisizione audio dai microfoni direzionali. Utilizzando questa API, puoi specificare la direzione in cui orientare il microfono durante la registrazione dell'audio). Ad esempio, quando crei un video selfie, puoi specificare setMicrophoneDirection( MIC_DIRECTION_FRONT) per registrare dal microfono sulla parte anteriore del dispositivo. Attraverso l'API specificata, puoi anche controllare i microfoni con un'area di copertura variabile (zoomabile), determinando la dimensione dell'area di registrazione.
    • Aggiunta una nuova API di acquisizione audio che consente a un'applicazione di
      fornire la possibilità di elaborare il flusso audio da un'altra applicazione. Concedere ad altre app l'accesso all'output audio richiede un'autorizzazione speciale;
  • API di sistema ed estese.
    • Sono state apportate significative ottimizzazioni delle prestazioni al runtime ART, riducendo il consumo di memoria e accelerando il lancio delle applicazioni. La distribuzione dei profili è assicurata su Google Play
      PGO (Profile Guided Optimization), che include informazioni sulle parti del codice eseguite più frequentemente. La precompilazione di tali parti può ridurre significativamente i tempi di avvio. ART stesso è stato ottimizzato per avviare prima il processo di richiesta e spostarlo in un contenitore isolato. L'immagine della memoria dell'applicazione consente di archiviare dati aggiuntivi, come le classi. È stata implementata una modalità multi-thread per il caricamento delle immagini della memoria dell'applicazione. Maggiore efficienza del Garbage Collector elaborando separatamente gli oggetti appena creati;

      Rilascio della piattaforma mobile Android 10

    • API aggiornata alla versione 1.2 Reti neurali, che fornisce alle applicazioni la capacità di sfruttare l'accelerazione hardware per i sistemi di machine learning. L'API è posizionata come livello base per il funzionamento dei framework di machine learning in Android, come ad esempio TensorFlow Lite e Caffè2. Sono stati proposti numerosi modelli di reti neurali già pronti per l'uso su dispositivi mobili, tra cui MobileNet (riconoscimento di oggetti nelle fotografie), Inizio v3 (visione artificiale) e SEMPLICE
      Rispondi
      (selezione delle opzioni di risposta ai messaggi). La nuova versione aggiunge 60 nuove operazioni, tra cui ARGMAX, ARGMIN e LSTM quantizzato, e apporta significative ottimizzazioni delle prestazioni per consentire all'API di supportare nuovi modelli di apprendimento automatico come il rilevamento di oggetti e la segmentazione delle immagini;

    • All'SDK è stato aggiunto un nuovo emulatore per dispositivi con schermi pieghevoli, disponibile nella release Android Studio 3.5 sotto forma di dispositivo virtuale aggiuntivo, disponibile nelle versioni con schermi da 7.3 (4.6) e 8 (6.6) pollici. Nella piattaforma per dispositivi pieghevoli, i gestori onResume e onPause sono stati ampliati, aggiungendo il supporto per lo spegnimento separato di più schermi, nonché notifiche ampliate quando un'applicazione viene messa a fuoco;

      Rilascio della piattaforma mobile Android 10

    • È stata aggiunta l'API termica, che consente alle applicazioni di monitorare gli indicatori di temperatura della CPU e della GPU e di adottare autonomamente misure per ridurre il carico (ad esempio, ridurre gli FPS nei giochi e ridurre la risoluzione dei video trasmessi), senza attendere che il sistema inizi forzatamente a tagliare attività dell'applicazione ridotta.

Fonte: opennet.ru

Aggiungi un commento