{"id":101521,"date":"2021-10-04T22:22:55","date_gmt":"2021-10-04T20:23:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-mobilnoj-platformy-android-12"},"modified":"2026-02-08T14:30:55","modified_gmt":"2026-02-08T12:30:55","slug":"vypusk-mobilnoj-platformy-android-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-mobilnoj-platformy-android-12","title":{"rendered":"Rilascio della piattaforma mobile Android 12","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>L'azienda Google ha pubblicato il rilascio della piattaforma mobile open-source Android 12. I codici sorgenti associati al nuovo rilascio sono disponibili nel repository Git del progetto (branch android-12.0.0_r1). Gli aggiornamenti del firmware sono stati preparati per i dispositivi della serie Pixel, cos\u00ec come per gli smartphone prodotti da Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo e Xiaomi. Sono state create anche build universali GSI (Generic System Images), adatte per diversi dispositivi basati su architetture ARM64 e x86_64.    <\/p>\n<p>Novit\u00e0 principali:   <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stato proposto uno degli aggiornamenti pi\u00f9 significativi dell'interfaccia nella storia del progetto. Il nuovo design implementa il concetto di \"Material You\", presentato come una variante di Material Design di nuova generazione. Questo nuovo concetto sar\u00e0 automaticamente applicato a tutte le piattaforme e agli elementi dell'interfaccia, senza richiedere alcuna modifica da parte degli sviluppatori di app. A luglio, gli sviluppatori di app riceveranno la prima versione stabile del nuovo toolkit per lo sviluppo di interfacce grafiche \u2014 Jetpack Compose.    <center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/e693aa690a96deebd4bf6f11ad47df7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<p>Nella piattaforma stessa spicca un nuovo design dei widget. I widget sono stati resi pi\u00f9 evidenti, con angoli arrotondati accentuati, e offrono la possibilit\u00e0 di utilizzare colori dinamici in base al tema di sistema. Sono stati aggiunti elementi di controllo interattivi, come caselle di controllo e interruttori (CheckBox, Switch e RadioButton), che ad esempio consentono di modificare le liste di attivit\u00e0 nel widget TODO senza aprire l'app.             <\/p>\n<p><center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/2190e04c2168a961615427faf700d301.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>\u00c8 stata implementata una transizione visiva pi\u00f9 fluida alle app avviate dai widget. La personalizzazione dei widget \u00e8 diventata pi\u00f9 semplice \u2014 \u00e8 stato aggiunto un pulsante (un cerchio con una matita) per una rapida riconfigurazione della posizione del widget sullo schermo, che appare con una lunga pressione sul widget.     <\/p>\n<p><center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/1dc07767c9b67a1a62d0567f46ec040c.jpg\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/ed53e94c00f4f4311e5c4602cb41bded.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Sono state fornite modalit\u00e0 aggiuntive per limitare le dimensioni del widget e la possibilit\u00e0 di utilizzare un layout adattivo per gli elementi del widget (responsive layout) per creare layout standard che cambiano in base alle dimensioni dell'area visibile (ad esempio, \u00e8 possibile creare layout separati per tablet e smartphone). Nell'interfaccia di selezione dei widget (widget picker) \u00e8 stata implementata un'anteprima dinamica e la possibilit\u00e0 di visualizzare la descrizione del widget.    <\/p>\n<p><center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/4d4ea8b65266157a12e5178481bf4b3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di adattare automaticamente la palette di sistema al colore degli sfondi selezionati \u2014 il sistema determina automaticamente i colori predominanti, corregge la palette attuale e applica le modifiche a tutti gli elementi dell'interfaccia, inclusa l'area delle notifiche, lo schermo di blocco, i widget e il controllo del volume.    <\/li>\n<li class=\"l\"> Sono stati implementati nuovi effetti animati, come l'ingrandimento progressivo e il movimento fluido delle aree durante lo scorrimento, l'apparizione e lo spostamento degli elementi sullo schermo. Ad esempio, quando si annulla una notifica sullo schermo di blocco, l'indicatore dell'ora si ingrandisce automaticamente e occupa lo spazio precedentemente occupato dalla notifica.    <\/li>\n<li class=\"l\"> \u00c8 stato riprogettato il layout dell'area a discesa con notifiche e impostazioni rapide. Tra le impostazioni rapide sono state aggiunte opzioni per Google Pay e gestione della smart home. Tenendo premuto il pulsante di accensione, viene attivato Google Assistant, al quale \u00e8 possibile dare comandi per effettuare chiamate, aprire app o leggere ad alta voce articoli. Le notifiche, con contenuti forniti dall'app, sono state uniformate nel loro aspetto generale.         <center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/986b5f3eec2f2803c60e807933944713.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> \u00c8 stato aggiunto un effetto di allungamento dei bordi di scorrimento (Stretch overscroll) che indica che l'utente \u00e8 uscito dall'area di scorrimento e ha raggiunto la fine del contenuto. L'immagine del contenuto si allunga e rimbalza indietro con il nuovo effetto. La nuova modalit\u00e0 di indicazione della fine dello scorrimento \u00e8 attivata per impostazione predefinita, ma nelle impostazioni \u00e8 disponibile l'opzione per tornare al comportamento precedente.    <\/li>\n<li class=\"l\"> L'interfaccia \u00e8 stata ottimizzata per i dispositivi con schermi pieghevoli.    <center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/cabb8513373cf51ab3430cf45c0efff6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/li>\n<li class=\"l\"> Sono state implementate transizioni sonore pi\u00f9 fluide \u2014 nel passaggio da un'app che produce suono a un'altra, il suono della prima ora si affievolisce gradualmente, mentre quello della seconda aumenta senza sovrapporsi.  <\/li>\n<li class=\"l\"> \u00c8 stata modernizzata l'interfaccia di gestione delle connessioni di rete nel pannello delle impostazioni rapide, nella barra e nel configuratore di sistema. \u00c8 stata aggiunta una nuova barra Internet, che consente di passare rapidamente tra diversi provider e diagnosticare problemi.    <center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/87a9cd23cffdf4fe280d689048ff571d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di creare screenshot che coprono non solo l'area visibile, ma anche il contenuto nelle aree scorrevoli. La possibilit\u00e0 di salvare contenuti al di fuori dell'area visibile funziona per tutte le app che utilizzano la classe View per l'output. Per implementare il supporto per screenshot scorrevoli in programmi che utilizzano interfacce specifiche, \u00e8 stata proposta un'API ScrollCapture.  <center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/f526051c43f7a54db44bd0728d9b2c73.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <\/li>\n<li class=\"l\"> \u00c8 stata migliorata la funzione di rotazione automatica del contenuto dello schermo, che ora pu\u00f2 utilizzare il riconoscimento facciale tramite la fotocamera frontale per determinare la necessit\u00e0 di ruotare lo schermo, ad esempio quando una persona utilizza il telefono distesa. Per garantire la privacy, le informazioni vengono elaborate in tempo reale senza salvare temporaneamente le immagini. Questa funzionalit\u00e0 \u00e8 attualmente disponibile solo su smartphone Pixel 4 e modelli pi\u00f9 recenti.  <\/li>\n<li class=\"l\"> \u00c8 stata migliorata la modalit\u00e0 \"picture-in-picture\" (PIP) e sono stati incrementati la fluidit\u00e0 degli effetti di transizione. Se \u00e8 attivato il passaggio automatico a PIP con il gesto up-to-home (scorrimento verso l'alto dal basso dello schermo), l'applicazione ora passa immediatamente alla modalit\u00e0 PIP senza attendere il completamento dell'animazione. \u00c8 stato migliorato il ridimensionamento delle finestre PIP con contenuti diversi dai video. \u00c8 stata aggiunta la possibilit\u00e0 di nascondere la finestra PIP trascinandola verso il bordo sinistro o destro dello schermo. \u00c8 stata modificata la risposta al tocco sulla finestra PIP \u2014 un tocco ora mostra i pulsanti di controllo, mentre un doppio tocco cambia le dimensioni della finestra.                                <\/ul>\n<li class=\"l\"> Ottimizzazioni delle prestazioni:\n<ul>\n<li class=\"l\"> \u00c8 stata effettuata una significativa ottimizzazione delle prestazioni del sistema \u2014 il carico sulla CPU dei principali servizi di sistema \u00e8 diminuito del 22%, il che ha portato a un aumento del tempo di autonomia del 15%. Grazie alla riduzione della concorrenza dei blocchi, alla riduzione dei ritardi e all'ottimizzazione dell'input\/output, sono state migliorate le prestazioni del passaggio da un'applicazione all'altra e ridotto il tempo di avvio delle applicazioni.\n<p>Nel PackageManager, durante il lavoro con gli snapshot in modalit\u00e0 sola lettura, il conflitto di blocchi \u00e8 stato ridotto del 92%. Nel meccanismo di interprocess communication, Binder ha implementato un caching leggero, che ha permesso di ridurre i ritardi di 47 volte per alcune tipologie di chiamate. \u00c8 stata migliorata la performance nel trattamento di file dex, odex e vdex, portando a una riduzione del tempo di caricamento delle applicazioni, soprattutto su dispositivi con una quantit\u00e0 limitata di memoria. \u00c8 stato accelerato il lancio delle applicazioni dalle notifiche; ad esempio, l'apertura di Google Photos da una notifica ora avviene il 34% pi\u00f9 velocemente.    <\/p>\n<p>\u00c8 stata aumentata la performance delle query al database tramite l'applicazione di ottimizzazioni inline nell'operazione CursorWindow. Per piccole quantit\u00e0 di dati, CursorWindow \u00e8 diventato pi\u00f9 veloce del 36%, mentre per set di pi\u00f9 di 1000 righe, l'accelerazione pu\u00f2 raggiungere fino a 49 volte.     <\/p>\n<p>Sono stati proposti criteri per la classificazione dei dispositivi in base alla loro performance. A seconda delle capacit\u00e0 del dispositivo, gli viene assegnata una classe di performance, che pu\u00f2 poi essere utilizzata dalle applicazioni per limitare le funzionalit\u00e0 dei codec su dispositivi a bassa potenza o per gestire contenuti multimediali di qualit\u00e0 superiore su hardware pi\u00f9 potente.      <\/p>\n<\/li>\n<li class=\"l\"> \u00c8 stata implementata una modalit\u00e0 di ibernazione delle applicazioni che consente, se l'utente non interagisce esplicitamente con il programma da molto tempo, di ripristinare automaticamente le autorizzazioni precedentemente concesse all'applicazione, fermare l'esecuzione, restituire le risorse utilizzate dall'applicazione, come la memoria, e bloccare l'avvio di lavori in background e l'invio di notifiche push. Questa modalit\u00e0 pu\u00f2 essere applicata alla maggior parte delle applicazioni e serve a proteggere i dati dell'utente, a cui possono continuare ad avere accesso programmi dimenticati da tempo. Se lo si desidera, la modalit\u00e0 di ibernazione pu\u00f2 essere disattivata selettivamente nelle impostazioni.    <\/li>\n<li class=\"l\"> \u00c8 stata ottimizzata l'animazione durante la rotazione dello schermo, il che ha permesso di ridurre il ritardo prima della rotazione di circa il 25%.  <\/li>\n<li class=\"l\"> \u00c8 stato incluso un nuovo motore di ricerca ad alte prestazioni, AppSearch, che consente di indicizzare informazioni sul dispositivo e di eseguire ricerche a testo completo con ranking dei risultati. AppSearch fornisce due tipi di indici \u2014 per organizzare la ricerca in applicazioni separate e per la ricerca nell'intero sistema.  <\/li>\n<li class=\"l\"> \u00c8 stato aggiunto l'API Game Mode e le relative impostazioni, che consentono di gestire il profilo delle prestazioni di gioco \u2014 ad esempio, si pu\u00f2 sacrificare la prestazione per prolungare l'autonomia o utilizzare tutte le risorse disponibili per ottenere il massimo FPS.    <\/li>\n<li class=\"l\"> \u00c8 stata aggiunta la funzione play-as-you-download per scaricare risorse di gioco in background durante l'installazione, permettendo di iniziare a giocare prima che il download sia completato.  <\/li>\n<li class=\"l\"> \u00c8 stata aumentata la reattivit\u00e0 e la velocit\u00e0 di risposta durante l'interazione con le notifiche. Ad esempio, toccando una notifica ora avviene un passaggio immediato all'applicazione correlata. Negli app, \u00e8 limitato l'uso dei gestori intermedi delle notifiche (notification trampoline).    <\/li>\n<li class=\"l\"> \u00c8 stata ottimizzata la chiamata IPC in Binder. Grazie all'applicazione di una nuova strategia di caching e alla risoluzione dei conflitti durante il blocco, si \u00e8 riusciti a ridurre significativamente i ritardi. In generale, le prestazioni delle chiamate Binder sono aumentate di circa il doppio, ma in alcuni settori si \u00e8 riusciti a ottenere un'accelerazione ancora pi\u00f9 consistente. Ad esempio, la chiamata a refContentProvider() \u00e8 diventata pi\u00f9 veloce di 47 volte, releaseWakeLock() di 15 volte e JobScheduler.schedule() di 7,9 volte.   <\/li>\n<li class=\"l\">Per prevenire potenziali problemi di prestazioni, alle applicazioni \u00e8 vietato avviare servizi prioritari (foreground service) durante il funzionamento in background, ad eccezione di alcuni casi speciali. Si raccomanda di utilizzare WorkManager per avviare operazioni mentre si \u00e8 in background. Per semplificare il passaggio, \u00e8 stato proposto un nuovo tipo di operazione in JobScheduler, che viene avviata immediatamente, ha una priorit\u00e0 aumentata e accesso alla rete.                                <\/ul>\n<li class=\"l\"> Modifiche che influenzano <a href=\"https:\/\/prohoster.info\/vpn\/\"  data-wpil-monitor-id=\"320\">la sicurezza e la privacy<\/a>:\n<ul>\n<li class=\"l\"> \u00c8 stata implementata l'interfaccia Privacy Dashboard con una panoramica generale di tutte le impostazioni dei permessi, che consente di comprendere a quali dati dell'utente le applicazioni hanno accesso. Nell'interfaccia \u00e8 disponibile anche una scala temporale che visualizza la cronologia degli accessi delle applicazioni al microfono, alla fotocamera e ai dati sulla posizione. Per ciascuna applicazione \u00e8 possibile visualizzare i dettagli e le ragioni dell'accesso ai dati sensibili.    <center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/d0101f4e85fb92bb8c63af09cd98612b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/li>\n<li class=\"l\"> Nella dashboard sono stati aggiunti indicatori di attivit\u00e0 del microfono e della fotocamera, che appaiono quando un'applicazione accede alla fotocamera o al microfono. Cliccando sugli indicatori si apre un dialogo con le impostazioni, che consente di determinare quale applicazione sta utilizzando la fotocamera o il microfono e, se necessario, revocare i permessi.    <\/li>\n<li class=\"l\"> Nel blocco delle impostazioni rapide \u00e8 stato aggiunto un interruttore, attraverso il quale \u00e8 possibile disattivare forzatamente il microfono e la fotocamera. Dopo la disattivazione, i tentativi di accesso alla fotocamera e al microfono porteranno alla visualizzazione di una notifica e alla trasmissione di dati vuoti all'applicazione.        <center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/55eb84c99f47d9b8546b8037096f0411.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> \u00c8 stata aggiunta una nuova notifica, visualizzata in basso allo schermo ogni volta che un'applicazione tenta di leggere il contenuto degli appunti tramite la chiamata della funzione getPrimaryClip(). Se il contenuto degli appunti viene copiato nella stessa applicazione in cui \u00e8 stato aggiunto, la notifica non viene visualizzata.      <\/li>\n<li class=\"l\"> \u00c8 stata aggiunta un'autorizzazione separata BLUETOOTH_SCAN per la scansione dei dispositivi circostanti tramite Bluetooth. In precedenza, questa funzionalit\u00e0 era disponibile solo se si aveva accesso alle informazioni sulla posizione del dispositivo, il che portava alla necessit\u00e0 di fornire ulteriori autorizzazioni alle applicazioni che richiedevano il pairing con un altro dispositivo tramite Bluetooth.    <\/li>\n<li class=\"l\"> \u00c8 stato modernizzato il dialogo per la concessione di accesso alle informazioni sulla posizione del dispositivo. Ora all'utente \u00e8 data la possibilit\u00e0 di fornire all'app informazioni sulla posizione esatta oppure di fornire solo dati approssimativi, oltre a limitare l'azione dei permessi solo alla sessione attiva con l'app (vietando l'accesso quando \u00e8 in background). Il livello di precisione dei dati forniti alla scelta di una posizione approssimativa pu\u00f2 essere modificato nelle impostazioni, anche in relazione a singole applicazioni.     <center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/b0f80886f5d7d62cd1d6dc51464d8e9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Gli sviluppatori di applicazioni hanno la possibilit\u00e0 di disattivare le finestre pop-up con avvisi che coprono il contenuto. In precedenza, la possibilit\u00e0 di generare finestre sovrapposte era regolata da una richiesta di autorizzazione, confermata durante l'installazione delle applicazioni che generano finestre sovrapposte. Non erano disponibili strumenti per influenzare la sovrapposizione del contenuto delle applicazioni le cui finestre venivano sovrapposte. Utilizzando il metodo Window#setHideOverlayWindows(), tutte le finestre che coprono il contenuto ora verranno nascoste automaticamente. Ad esempio, il nascondimento pu\u00f2 essere attivato quando viene visualizzata un'informazione particolarmente importante, come la conferma di una transazione.      <\/li>\n<li class=\"l\"> Le applicazioni hanno ora ulteriori impostazioni per limitare le operazioni con le notifiche durante il blocco dello schermo. In precedenza, era possibile solo gestire la visibilit\u00e0 delle notifiche durante il blocco dello schermo, mentre ora \u00e8 possibile attivare l'autenticazione obbligatoria per eseguire qualsiasi azione con le notifiche durante il blocco dello schermo. Ad esempio, un'app di messaggistica pu\u00f2 richiedere l'autenticazione prima di eliminare un messaggio o contrassegnarlo come letto.    <\/li>\n<li class=\"l\"> \u00c8 stato aggiunto l'API PackageManager.requestChecksums() per richiedere e controllare il checksum dell'applicazione installata. Sono supportati algoritmi come SHA256, SHA512 e Merkle Root.    <\/li>\n<li class=\"l\"> Nel web engine WebView \u00e8 stata implementata la possibilit\u00e0 di utilizzare l'attributo SameSite per gestire il trattamento dei cookie. Il valore \u00abSameSite=Lax\u00bb limita l'invio dei cookie per sottoricheste intersito, come richieste di immagini o caricamenti di contenuti tramite iframe da un altro sito. In modalit\u00e0 \u00abSameSite=Strict\u00bb, i cookie non vengono inviati per alcun tipo di richiesta intersito, comprese tutte le link in entrata da siti esterni.    <\/li>\n<li class=\"l\"> Continua il lavoro sulla randomizzazione degli indirizzi MAC per escludere la possibilit\u00e0 di tracciare il dispositivo quando si connette a una rete wireless. Per le applicazioni non privilegiate, l'accesso all'indirizzo MAC del dispositivo \u00e8 limitato e, quando viene chiamata la funzione getHardwareAddress(), ora viene restituito un valore vuoto.                                      <\/ul>\n<li class=\"l\"> Modifiche e miglioramenti a basso livello per gli sviluppatori di applicazioni:\n<ul>\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di adattare gli elementi dell'interfaccia ai dispositivi con schermi arrotondati. Gli sviluppatori ora possono ottenere informazioni sui raggi degli angoli dello schermo e correggere gli elementi dell'interfaccia che si trovano in aree angolari invisibili. Attraverso il nuovo API RoundedCorner \u00e8 possibile conoscere parametri come raggio e centro di arrotondamento, e tramite Display.getRoundedCorner() e WindowInsets.getRoundedCorner() \u00e8 possibile determinare le coordinate di ciascun angolo arrotondato dello schermo.    <center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/4a745b1398f07f09e3f34b4088e74282.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo API CompanionDeviceService, tramite il quale \u00e8 possibile attivare applicazioni che gestiscono dispositivi companion, come smartwatch e fitness tracker. L'API risolve il problema dell'avvio e della connessione delle applicazioni necessarie quando un dispositivo companion \u00e8 nelle vicinanze. Il sistema attiva il servizio quando il dispositivo \u00e8 vicino e invia una notifica quando il dispositivo si disconnette o entra o esce dall'area di visibilit\u00e0. Le applicazioni possono anche utilizzare il nuovo profilo dei dispositivi companion per semplificare la configurazione delle autorizzazioni per la connessione al dispositivo.    <\/li>\n<li class=\"l\"> \u00c8 stato migliorato il sistema di previsione della banda. Le applicazioni ora possono richiedere informazioni sulla banda totale prevista in relazione all'operatore, a una rete wireless specifica (SSID Wi-Fi), al tipo di rete e al livello del segnale.   <\/li>\n<li class=\"l\"> \u00c8 stato semplificato l'utilizzo di effetti visivi tipici, come sfocatura e distorsione dei colori, che ora possono essere applicati tramite l'API RenderEffect a qualsiasi oggetto RenderNode o all'intera area visibile, anche in combinazione con altri effetti. Questa funzionalit\u00e0 consente, ad esempio, di sfocare un'immagine mostrata tramite ImageView, senza una copia esplicita, trattamento e sostituzione del bitmap, delegando queste operazioni alla piattaforma. \u00c8 stato inoltre proposto l'API Window.setBackgroundBlurRadius(), tramite il quale \u00e8 possibile sfocare lo sfondo di una finestra con effetto vetro smerigliato e evidenziare la profondit\u00e0 attraverso la sfocatura dello spazio circostante alla finestra.     <center><img decoding=\"async\" alt=\"Rilascio della piattaforma mobile Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/b34a62da5c5dfc9bc2c84e8f77f6ff7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Sono stati integrati strumenti per la ricodifica di flussi multimediali, utilizzabili in ambienti con applicazioni per fotocamere, che salvano video in formato HEVC, per garantire la compatibilit\u00e0 con applicazioni che non supportano questo formato. Per tali applicazioni \u00e8 stata aggiunta una funzione di ricodifica automatica in un formato pi\u00f9 comune AVC.       <\/li>\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per il formato delle immagini AVIF (AV1 Image Format), che utilizza tecnologie di compressione intra-frame dal formato di codifica video AV1. Il contenitore per la distribuzione dei dati compressi in AVIF \u00e8 completamente analogo a HEIF. AVIF supporta sia immagini in HDR (High Dynamic Range) e spazi colore Wide-gamut, sia in gamma dinamica standard (SDR).      <\/li>\n<li class=\"l\"> \u00c8 stato proposto un API unificato OnReceiveContentListener per inserire e spostare contenuti avanzati tra applicazioni (testo formattato, immagini, video, file audio, ecc.), utilizzando diverse fonti di ingresso, compresi il copia e incolla, la tastiera e l'interfaccia drag&amp;drop.    <\/li>\n<li class=\"l\"> \u00c8 stato aggiunto un effetto di feedback tattile realizzabile tramite il vibromotore integrato nei telefoni, la cui frequenza e intensit\u00e0 di vibrazione dipendono dai parametri del suono in uscita al momento. Questo nuovo effetto consente di percepire fisicamente il suono e pu\u00f2 essere applicato per aggiungere ulteriore realismo a giochi e applicazioni audio.       <\/li>\n<li class=\"l\"> In modalit\u00e0 immersiva (Immersive mode), in cui il programma viene visualizzato a schermo intero nascondendo le barre di servizio, \u00e8 stata semplificata la navigazione tramite gesti di controllo. Ad esempio, nelle applicazioni di lettura di libri, visione di video e lavoro con fotografie ora \u00e8 possibile spostarsi con un singolo gesto di scorrimento.    <\/li>\n<li class=\"l\"> Nell'ambito del progetto Mainline, che consente di aggiornare singoli componenti di sistema senza aggiornare l'intera piattaforma, sono stati preparati nuovi moduli di sistema aggiornabili in aggiunta ai 22 moduli gi\u00e0 disponibili in Android 11. Gli aggiornamenti riguardano componenti non legati all'hardware, che vengono caricati tramite Google Play separatamente dagli aggiornamenti OTA del firmware forniti dal produttore. Tra i nuovi moduli che possono essere aggiornati tramite Google Play senza aggiornare il firmware ci sono ART (Android Runtime) e un modulo per la ricodifica video.    <\/li>\n<li class=\"l\"> Nella classe WindowInsets \u00e8 stata aggiunta un'API per determinare la posizione di visualizzazione degli indicatori di utilizzo della fotocamera e del microfono (gli indicatori possono sovrapporsi ai controlli nelle applicazioni a schermo intero e tramite l'API specificata, l'applicazione pu\u00f2 modificare la propria interfaccia).    <\/li>\n<li class=\"l\"> Per i dispositivi gestiti in modo centralizzato \u00e8 stata aggiunta la possibilit\u00e0 di vietare l'uso degli interruttori per disattivare il microfono e la fotocamera.    <\/li>\n<li class=\"l\"> Per le applicazioni CDM (Companion Device Manager) eseguite in background, che gestiscono dispositivi associati come smartwatch e tracker di attivit\u00e0, \u00e8 stata fornita la possibilit\u00e0 di avviare servizi attivi (in primo piano).\n<li class=\"l\"> Invece di lavorare su una versione per dispositivi indossabili Android Wear, insieme a Samsung si \u00e8 deciso di sviluppare una nuova piattaforma unificata che combini le funzionalit\u00e0 di Android e Tizen.  <\/li>\n<li class=\"l\"> Sono state ampliate le funzionalit\u00e0 delle versioni di Android per i sistemi di infotainment automobilistici e per le smart TV.            <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55911\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 12. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-12.0.0_r1). \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u0435\u0440\u0438\u0438 Pixel, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo \u0438 Xiaomi. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 GSI (Generic System Images), \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101521","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 12. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-12.0.0_r1).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-mobilnoj-platformy-android-12\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 12 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 12. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-12.0.0_r1).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-mobilnoj-platformy-android-12\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-10-04T20:23:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T12:30:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio della piattaforma mobile Android 12 | ProHoster","description":"L'azienda Google ha pubblicato il rilascio della piattaforma mobile open source Android 12. I codici sorgente associati al nuovo rilascio sono disponibili nel repository Git del progetto (branch android-12.0.0_r1).","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-mobilnoj-platformy-android-12","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 12 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 12. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-12.0.0_r1).","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-mobilnoj-platformy-android-12","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-10-04T20:23:04+00:00","article:modified_time":"2026-02-08T12:30:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101521","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-10-04 20:30:42","updated":"2026-02-08 12:30:55","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/101521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=101521"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/101521\/revisions"}],"predecessor-version":[{"id":157462,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/101521\/revisions\/157462"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/101522"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=101521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=101521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=101521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}