Rilascio della piattaforma mobile Android 10

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

Principali novità:

  • Presentato il progetto Mainline, 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, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, dati dei fusi orari, ANGLE (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. APEX, 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 dark theme 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.

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

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

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

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

    Rilascio della piattaforma mobile Android 10
  • È stata aggiunta la compatibilità con i dispositivi con schermi pieghevoli, come il Huawei Mate X. 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;
    Rilascio della piattaforma mobile Android 10
  • È stata aggiunta la compatibilità con le scorciatoie per inviare dati e messaggi (Sharing Shortcuts), che consentono un rapido accesso all'applicazione di invio;

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

    Rilascio della piattaforma mobile Android 10

    Sicurezza:

    • Aggiunti 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;
    • Limitato 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 WPA3, 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 (Opportunistic Wireless Encryption);
    • Aggiunto è stata attivata per impostazione predefinita per tutte le connessioni TLS 1.3. 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 Scoped Storage, 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 BiometricPrompt, 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;
  • Stack wireless.
    • È stato aggiunto il supporto per lo standard di comunicazione mobile 5G, per il quale sono state adattate le API di gestione delle connessioni esistenti. In particolare, tramite l'API dell'applicazione è possibile determinare la presenza di una connessione ad alta velocità e l'attività di tariffazione per il traffico;
    • Aggiunti due modalità di funzionamento del Wi-Fi: modalità per raggiungere la massima larghezza di banda e modalità per la latenza minima (ad esempio, utile per giochi e comunicazioni vocali);
    • È stata effettuata una ristrutturazione dello stack wireless per rafforzare la privacy e aumentare le prestazioni, migliorando anche la gestione dei dispositivi Internet delle cose tramite Wi-Fi locale (ad esempio, per la stampa tramite Wi-Fi) e la selezione dei punti di accesso. Le funzioni di scansione dei punti di accesso disponibili sono ora fornite dalla piattaforma, visualizzando le reti trovate nell'interfaccia Wi-Fi Picker e configurando automaticamente la connessione quando l'utente la seleziona. Le applicazioni, tramite l'API WifiNetworkSuggestions, hanno la possibilità di influire sull'algoritmo di selezione delle reti wireless preferite, inviando un elenco di reti e password classificate. Inoltre, durante la scelta della rete a cui connettersi, ora vengono considerate le metriche sulla larghezza di banda delle connessioni precedenti (viene selezionata la rete più veloce);
    • Multimedia e grafica
      • È stato aggiunto il supporto per le API grafiche 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 di aumentare le prestazioni del rendering. L'obiettivo finale è il supporto universale di Vulkan su tutti i dispositivi Android, per il quale 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;
      • Aggiunto il supporto sperimentale per l'esecuzione dello strato ANGLE (Almost Native Graphics Layer Engine) sopra l'API grafica Vulkan. ANGLE consente di eseguire il rendering, astrattandosi dalle 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 permette può utilizzare un normale driver OpenGL ES su tutti i dispositivi che utilizzano Vulkan;
      • Le applicazioni per la gestione delle fotocamere e delle immagini possono ora richiedere alla fotocamera di inviare metadati XMP aggiuntivi nel file JPEG, inclusi i dati necessari per l'elaborazione della profondità nelle foto (ad esempio, la mappa di profondità salvata da doppie fotocamere). Queste impostazioni possono essere utilizzate per implementare diverse modalità di sfocatura dello sfondo e effetti bokeh, oltre a creare fotografie 3D o in sistemi di realtà aumentata;
      • Aggiunta la supporto per il codec video AV1, che si posiziona come un formato di codifica video open source e senza royalty, che supera significativamente H.264 e VP9 in termini di compressione;
      • Aggiunta la supporto per il codec audio libero Opus, che garantisce un'elevata qualità di codifica e una minima latenza sia nella compressione di audio in streaming ad alta bitrate sia nella compressione della voce 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 restituita una lista di codec e delle risoluzioni e FPS supportati dal dispositivo);
      • Aggiunto API MIDI nativo, che consente alle applicazioni in C++ di interagire direttamente con i dispositivi MIDI tramite NDK in modalità non bloccante, permettendo l'elaborazione dei messaggi MIDI con ritardi molto ridotti;
      • È stato 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 dal microfono nella parte frontale del dispositivo. Attraverso l'API specificata è inoltre possibile gestire microfoni con area di copertura variabile (zoomable), definendo la dimensione dell'area da registrare.
      • È stata aggiunta una nuova API per la cattura audio, che consente a un'applicazione
        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;
      • Sistema e API avanzate.
        • Sono state effettuate significative ottimizzazioni delle prestazioni del runtime ART, che hanno ridotto il consumo di memoria e accelerato l'avvio delle applicazioni. La distribuzione dei profili è garantita su Google Play.
          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;

          Rilascio della piattaforma mobile Android 10
        • Fino alla versione 1.2, è stata aggiornata l'API Reti Neurali, fornendo alle applicazioni la possibilità di sfruttare le risorse di accelerazione hardware per i sistemi di apprendimento automatico. L'API è posizionata come un layer fondamentale per il funzionamento nei framework di apprendimento automatico di Android, come TensorFlow Lite e Caffe2. Per l'uso su dispositivi mobili è stata proposta una serie di modelli di reti neurali già pronte, tra cui MobileNets (riconoscimento di oggetti nelle fotografie), Inception v3 (visione artificiale) e Smart
          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;
        • Nel SDK è stato aggiunto un nuovo emulatore di dispositivi con schermi pieghevoli, disponibile nella versione Android Studio 3.5 come dispositivo virtuale aggiuntivo, presentato in 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, dove è stato aggiunto il supporto per la disconnessione separata di più schermi, e sono state implementate notifiche estese riguardanti il focus dell'applicazione;

          Rilascio della piattaforma mobile Android 10
        • È stato aggiunto il Thermal API, che consente alle applicazioni di monitorare le temperature della CPU e della GPU e di prendere autonomamente misure per ridurre il carico (ad esempio, abbassare il FPS nei giochi e ridurre la risoluzione del video trasmesso), senza aspettare che il sistema inizi forzatamente a limitare 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