Rilascio della piattaforma mobile Android 10

Azienda Google ha pubblicato rilascio della piattaforma mobile open source Android 10. I testi sorgente associati al nuovo rilascio sono disponibili in Git repository progetto (ramo android-10.0.0_r1). Gli aggiornamenti del firmware sono già sono stati preparati per 8 dispositivi della serie Pixel, inclusa la prima modello Pixel. Inoltre hanno creato 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.

Principali novità:

  • È stato presentato il progetto Mainline, 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, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, dati dei fusi orari, ANGLE (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 APEX, 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 una modalità scura 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;

    Rilascio della piattaforma mobile Android 10
  • 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;

    Rilascio della piattaforma mobile Android 10
  • 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;

    Rilascio della piattaforma mobile Android 10
  • È 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;

    Rilascio della piattaforma mobile Android 10
  • È 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.

    Rilascio della piattaforma mobile Android 10
  • È stata aggiunta la compatibilità con i dispositivi con schermi pieghevoli, come Huawei Mate X. 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;
    Rilascio della piattaforma mobile Android 10
  • È 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;

    Rilascio della piattaforma mobile Android 10
  • È 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 Pannello di impostazioni. 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;

    Rilascio della piattaforma mobile Android 10

    Sicurezza:

    • Aggiunti 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;
    • Limitato 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 WPA3, 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 (Crittografia Wireless Opportunistica);
    • È stata aggiunta ) ed è abilitata per impostazione predefinita per tutte le connessioni. TLS 1.3Nei 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 Scoped Storage, 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 BiometricPrompt, 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;
  • Stack wireless.
    • È stata aggiunta la supporto allo standard di comunicazione mobile 5G, per il quale sono stati adattati gli API esistenti per la gestione delle connessioni. Tra l'altro, attraverso l'API, le applicazioni possono determinare la disponibilità di connessioni ad alta velocità e l'attività di tariffazione basata sul traffico;
    • Sono stati aggiunti due modalità di funzionamento del Wi-Fi: la modalità per massimizzare la larghezza di banda e la modalità per ritardi minimi (ad esempio, utile per giochi e comunicazioni vocali);
    • È stato rifatto il pile tecnologico per rafforzare la privacy e aumentare le prestazioni, oltre a migliorare la gestione dei dispositivi Internet delle cose tramite Wi-Fi locale (ad esempio, per la stampa tramite Wi-Fi) e la scelta dei punti di accesso. Le funzionalità di scansione dei punti di accesso disponibili sono ora fornite dalla piattaforma, mostrando le reti trovate nell'interfaccia Wi-Fi Picker e impostando automaticamente la connessione nel caso venga selezionata dall'utente. Le applicazioni tramite l'API WifiNetworkSuggestions possono influenzare l'algoritmo di scelta delle reti wireless preferite fornendo un elenco di reti e password ordinato dalla loro priorità. Inoltre, quando si seleziona una rete alla quale connettersi, ora vengono considerate le metriche sulla larghezza di banda dalle connessioni precedenti (viene scelta la rete più veloce);
    • Multimedia e grafica
      • Aggiunta la supporto per l'API grafica Vulkan 1.1. Rispetto a OpenGL ES, l'uso di Vulkan consente di ridurre significativamente il carico sulla CPU (fino a 10 volte nei test di Google) e migliorare le prestazioni di rendering. L'obiettivo finale è la piena compatibilità di Vulkan su tutti i dispositivi Android, per cui Google sta collaborando con i produttori di hardware per rendere Vulkan 1.1 un requisito obbligatorio per tutti i dispositivi a 64 bit basati su Android 10;
      • È stata aggiunta il supporto sperimentale per l'esecuzione di una layer ANGLE (Almost Native Graphics Layer Engine) sopra l'API grafica Vulkan. ANGLE consente di eseguire il rendering, astrandosi da API specifiche per diversi sistemi, grazie alla traduzione delle chiamate OpenGL ES in OpenGL, Direct3D 9/11, Desktop GL e Vulkan). Per gli sviluppatori di giochi e applicazioni grafiche, ANGLE consente permette di utilizzare un driver OpenGL ES standard su tutti i dispositivi che utilizzano Vulkan;
      • Le applicazioni per la gestione della fotocamera e delle immagini possono ora richiedere alla fotocamera di inviare metadati XMP aggiuntivi nel file JPEG, contenenti informazioni necessarie per l'elaborazione della profondità nelle fotografie (ad esempio, la mappa di profondità salvata da fotocamere duali). I parametri specificati possono essere utilizzati per implementare diverse modalità di sfocatura dello sfondo e dell'effetto bokeh, nonché per la creazione di fotografie 3D o in sistemi di realtà aumentata;
      • È stato aggiunto il supporto al codec video AV1, che si presenta come un formato di codifica video pubblico e gratuito, che supera notevolmente H.264 e VP9 in termini di compressione;
      • Aggiunta la supporto per un codec audio libero Opus, che fornisce un'alta qualità di codifica e una latenza minima sia nella compressione di flussi audio ad alta bitrate, sia nella compressione vocale in applicazioni VoIP a banda limitata;
      • Aggiunta la supporto per lo standard HDR10+, utilizzato per la codifica video con un'ampia gamma dinamica;
      • Nell'API MediaCodecInfo è stato aggiunto un metodo semplificato per determinare le capacità di output video disponibili sul dispositivo (viene visualizzato un elenco di codec e delle risoluzioni e FPS supportati dal dispositivo);
      • È stato aggiunto l'API MIDI nativo, che offre alle applicazioni in C++ la possibilità di interagire direttamente con i dispositivi MIDI tramite NDK in modalità non bloccante, permettendo di gestire i messaggi MIDI con latenze molto basse;
      • Aggiunto l'API MicrophoneDirection per gestire la cattura audio da microfoni direzionali. Con questo API è possibile specificare la direzione per l'orientamento del microfono durante la registrazione audio. Ad esempio, durante la creazione di un video selfie è possibile specificare setMicrophoneDirection( MIC_DIRECTION_FRONT) per registrare usando il microfono nella parte frontale del dispositivo. Con l'API specificata è anche possibile gestire microfoni con area di copertura variabile (zoomable), definendo la dimensione dell'area per la registrazione.
      • Aggiunto un nuovo API per la cattura audio che consente a un'applicazione
        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;
      • Sistema e API avanzati.
        • Eseguite significative ottimizzazioni delle performance del runtime ART, consentendo di ridurre il consumo di memoria e di accelerare l'avvio delle applicazioni. In Google Play si è garantita la distribuzione dei profili
          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;

          Rilascio della piattaforma mobile Android 10
        • Fino alla versione 1.2 è stata aggiornata l'API Reti Neurali, offrendo alle applicazioni la possibilità di sfruttare le risorse di accelerazione hardware per i sistemi di apprendimento automatico. L'API è posizionata come un livello di base per il funzionamento nei framework di apprendimento automatico per Android, come TensorFlow Lite e Caffe2. Per l'uso su dispositivi mobili è stata proposta una serie di modelli di reti neurali pronti all'uso, tra cui MobileNets (riconoscimento degli oggetti nelle foto), Inception v3 (visione artificiale) e Smart
          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;
        • Nel SDK è stato aggiunto un nuovo emulatore di dispositivi con schermi pieghevoli, disponibile in questa versione Android Studio 3.5 sotto forma di dispositivo virtuale aggiuntivo, presentato nelle versioni con schermi da 7.3 (4.6) e 8 (6.6) pollici. Nella piattaforma per dispositivi pieghevoli sono stati ampliati i gestori onResume e onPause, nei quali è stata aggiunta la possibilità di disattivare separatamente più schermi, oltre a implementare notifiche avanzate quando l'applicazione ottiene il focus;

          Rilascio della piattaforma mobile Android 10
        • È stata aggiunta l'API termica, che consente alle applicazioni di monitorare le temperature della CPU e della GPU e di adottare misure per ridurre il carico (ad esempio, abbassare i FPS nei giochi e ridurre la risoluzione del video in streaming), senza attendere che il sistema inizi a limitare forzatamente l'attività delle applicazioni.

          Fonte: opennet.ru

        • Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster