![Display assortito di dispositivi, tra cui un orologio, un cellulare e un tablet con orientamento orizzontale su cui è mostrato Android 5.0](https://developer.android.com/static/images/home/l-hero_2x.png?authuser=9&hl=it)
Ti diamo il benvenuto in Android 5.0 Lollipop, la versione più ampia e ambiziosa di sempre per Android.
Questa release include nuove funzionalità per gli utenti e migliaia di nuove API per gli sviluppatori. Estende ulteriormente Android, da smartphone, tablet e indossabili, a TV e auto.
Per un'analisi più approfondita delle nuove API per sviluppatori, consulta la Panoramica dell'API Android 5.0. In alternativa, scopri di più su Android 5.0 per i consumatori all'indirizzo www.android.com.
Nota: l'aggiornamento ad Android 5.1 Lollipop MR1 è disponibile con funzionalità e correzioni aggiuntive. Per maggiori informazioni, consulta la panoramica dell'API Android 5.1.
Material Design
Android 5.0 introduce il material design su Android e offre un toolkit di UI esteso per integrare facilmente i nuovi pattern di progettazione nelle tue app.
Le nuove viste 3D ti consentono di impostare un livello Z per sollevare gli elementi dalla gerarchia di visualizzazione e trasmettere ombre in tempo reale, anche mentre si spostano.
Le transizioni di attività integrate portano l'utente da uno stato all'altro con splendide animazioni animate. Il tema materiale aggiunge transizioni per le attività, inclusa la possibilità di utilizzare elementi visivi condivisi nelle varie attività.
Per guardare di nuovo il film, fai clic sullo schermo del dispositivo
Le animazioni onde sono disponibili per pulsanti, caselle di controllo e altri controlli touch nella tua app.
Puoi anche definire gli elementi di disegno vettoriali in XML e animarli in vari modi. I VectorDrawables scalano senza perdere definizione, pertanto sono perfette per le icone in-app a un solo colore.
Un nuovo thread di elaborazione gestito dal sistema chiamato RenderThread mantiene le animazioni fluide anche in caso di ritardi nel thread dell'interfaccia utente principale.
Priorità alle prestazioni
Android 5.0 offre un'esperienza di utilizzo più veloce, fluida e potente.
Android ora viene eseguito esclusivamente sul nuovo runtime ART, realizzato interamente per supportare una combinazione di codice AOT, just-in-time (JIT) e codice interpretato. È supportato su architetture ARM, x86 e MIPS ed è completamente compatibile a 64-bit.
ART migliora le prestazioni e la reattività dell'app. Un'efficace garbage collection riduce il numero e la durata delle pause per gli eventi GC, inserendoli comodamente nella finestra di sincronizzazione virtuale in modo che la tua app non salti i frame. Inoltre, ART sposta dinamicamente la memoria per ottimizzare le prestazioni per gli utilizzi in primo piano.
Android 5.0 introduce il supporto della piattaforma per le architetture a 64 bit, utilizzate dalla NVIDIA Tegra K1 del Nexus 9. Le ottimizzazioni offrono uno spazio di indirizzi più ampio e prestazioni migliorate per determinati carichi di lavoro di computing. Le app scritte nel linguaggio Java vengono eseguite automaticamente come app a 64 bit, senza bisogno di modifiche. Se la tua app utilizza il codice nativo, abbiamo esteso l'NDK per supportare nuove ABI per ARM v8, x86-64 e MIPS-64.
Concentrando l'attenzione su prestazioni sempre più fluide, Android 5.0 offre una sincronizzazione A/V migliorata. Le pipeline audio e grafica sono state strumentate per timestamp più accurati, consentendo ad app e giochi video di mostrare contenuti sincronizzati fluidi.
Notifiche
![Sezione superiore di un dispositivo mobile che mostra un avviso di notifica](https://developer.android.com/static/images/versions/notification-headsup.png?authuser=9&hl=it)
Le notifiche in Android 5.0 sono più visibili, accessibili e configurabili.
Nella schermata di blocco potrebbero essere visualizzati dettagli delle notifiche variabili, se richiesto dall'utente. Gli utenti possono decidere di non consentire la visualizzazione di nessuno, alcuni o tutti i contenuti delle notifiche in una schermata di blocco sicura.
Gli avvisi chiave, come le chiamate in arrivo, vengono visualizzati in una notifica in anteprima, una piccola finestra mobile che consente all'utente di rispondere o ignorare l'annuncio senza uscire dall'app corrente.
Ora puoi aggiungere nuovi metadati alle notifiche per raccogliere i contatti associati (per il ranking), la categoria e la priorità.
Un nuovo modello di notifica sui contenuti multimediali offre controlli multimediali coerenti per le notifiche con un massimo di sei pulsanti di azione, inclusi controlli personalizzati come "Mi piace": non è più necessario utilizzare RemoteView.
Le tue app sullo schermo di casa
Android TV fornisce una piattaforma TV completa per l'esperienza su schermo di casa della tua app. Android TV è incentrato su un'esperienza semplificata sulla schermata Home che consente agli utenti di trovare facilmente i contenuti, con consigli personalizzati e ricerca vocale.
Con Android TV ora puoi creare esperienze di grande impatto per i contenuti della tua app o del tuo gioco e supportare le interazioni con controller di gioco e altri dispositivi di input. Per aiutarti a creare UI cinematografiche da 3 metri per la televisione, Android fornisce un framework UI leanback nella libreria di supporto della versione 17.
Il framework TIF (Android TV Input Framework) consente alle app TV di gestire gli stream video da sorgenti come ingressi HDMI, sintonizzatori TV e ricevitori IPTV. Consente inoltre di cercare e ricevere consigli sulla TV in diretta tramite i metadati pubblicati dall'ingresso TV e include un servizio di controllo HDMI-CEC per gestire più dispositivi con un unico telecomando.
TV Input Framework fornisce l'accesso a una vasta gamma di fonti di input per la TV in diretta e le riunisce in un'unica interfaccia utente in cui gli utenti possono sfogliare, visualizzare e godersi i contenuti. La creazione di un servizio di input TV per i tuoi contenuti può aiutarti a renderli più accessibili sui dispositivi TV.
App incentrate sui documenti
![Dispositivi mobili che mostrano il nuovo spazio Panoramica riprogettato, precedentemente chiamato Recenti](https://developer.android.com/static/images/versions/recents_screen_2x.png?authuser=9&hl=it)
Contenuti recenti incentrati sui documenti.
Android 5.0 introduce uno spazio Panoramica riprogettato (precedentemente chiamato Recenti) più versatile e utile per il multitasking.
Le nuove API ti consentono di mostrare attività separate nella tua app come singoli documenti insieme ad altre schermate recenti.
Puoi sfruttare documenti simultanei per fornire agli utenti l'accesso immediato ad altri contenuti o servizi. Ad esempio, puoi utilizzare documenti simultanei per rappresentare i file in un'app di produttività, le corrispondenze dei giocatori in un gioco o le chat in un'app di messaggistica.
Connettività avanzata
Android 5.0 aggiunge nuove API che consentono alle app di eseguire operazioni simultanee con Bluetooth Low Energy (BLE), consentendo sia la scansione (modalità centrale) sia la pubblicità (modalità periferica).
Le nuove funzionalità di networking multiplo consentono alle app di interrogare le reti disponibili per conoscere le funzionalità disponibili, ad esempio se sono Wi-Fi, mobili, a consumo o forniscono determinate funzionalità di rete. Successivamente, l'app può richiedere una connessione e rispondere in caso di perdita di connettività o altri cambiamenti alla rete.
Le API NFC ora consentono alle app di registrare un ID applicazione NFC (AID) in modo dinamico. Possono anche impostare il servizio preferito di emulazione delle carte per servizio attivo e creare un record NDEF contenente dati di testo UTF-8.
Grafica ad alte prestazioni
Il supporto per Khronos OpenGL ES 3.1 ora fornisce ai giochi e ad altre app le funzionalità grafiche 2D e 3D più performanti dei dispositivi supportati.
![Tablet che mostra il gameplay di Rival Knights di Gameloft](https://developer.android.com/static/images/versions/rivalknights.png?authuser=9&hl=it)
Rival Knights di Gameloft utilizza ASTC (Adaptive Scalable Texture Compression) di AEP e Compute Shaders di ES 3.1 per fornire effetti HDR (High Dynamic Range) Bloom e fornire più dettagli grafici.
OpenGL ES 3.1 aggiunge Shaker di calcolo, texture stencil, effetti visivi accelerati, compressione delle texture ETC2/EAC di alta qualità, rendering avanzato delle texture, dimensioni delle texture standardizzate, formati del buffer di rendering e altro ancora.
Android 5.0 introduce anche l'Android Extension Pack (AEP), un insieme di estensioni OpenGL ES che consentono di accedere a funzionalità quali Shading Tessellation, Shading Geometria, Compressione delle texture ASTC, Interpolazione e Shading per campione e altre funzionalità di rendering avanzate. Con AEP puoi fornire grafiche ad alte prestazioni su una vasta gamma di GPU.
Audio più potente
Un nuovo design di acquisizione audio offre un input audio a bassa latenza. Il nuovo design include: un thread di acquisizione veloce che non si blocca mai se non durante una lettura; client di acquisizione fast track con frequenza di campionamento, conteggio dei canali e profondità di bit nativi e client di acquisizione normali che offrono ricampionamento, mix di canali up/down e profondità in bit up/down.
La combinazione di stream audio multicanale consente alle app audio professionali di mixare fino a otto canali, inclusi i canali 5.1 e 7.1.
Le app possono esporre i propri contenuti multimediali e sfogliare contenuti multimediali da altre app, quindi richiederne la riproduzione. I contenuti sono esposti tramite un'interfaccia interrogabile e non devono necessariamente risiedere sul dispositivo.
Le app hanno un controllo più granulare sulla sintesi di sintesi vocale tramite i profili vocali associati a impostazioni internazionali, qualità e valutazione di latenza specifici. Le nuove API migliorano inoltre il supporto per il controllo degli errori di sintesi, la sintesi di rete, il rilevamento del linguaggio e il fallback di rete.
Android ora include il supporto per le periferiche audio USB standard, che consentono agli utenti di collegare cuffie, altoparlanti, microfoni o altre periferiche digitali ad alte prestazioni USB. Android 5.0 aggiunge anche il supporto per i codec audio Opus.
Le nuove API di MediaSession
per controllare la riproduzione dei contenuti multimediali ora semplificano la fornitura di controlli multimediali coerenti su tutti gli schermi e su altri controller.
Fotocamera e video migliorati
Android 5.0 introduce tutte le nuove API della fotocamera che consentono di acquisire formati non elaborati come YUV e RAW Bayer, nonché parametri di controllo come tempo di esposizione, sensibilità ISO e durata del fotogramma in base a ogni fotogramma. La nuova pipeline della fotocamera completamente sincronizzata consente di acquisire immagini YUV non compresse alla massima risoluzione a 30 f/s sui dispositivi supportati.
Oltre a offrire un maggiore controllo sull'acquisizione delle immagini, le nuove API espongono anche informazioni dettagliate sulle proprietà e le funzionalità della fotocamera e forniscono metadati che descrivono le impostazioni di acquisizione di ogni fotogramma.
Le app che inviano stream video sulla rete ora possono sfruttare la tecnologia High Efficiency Video Coding (HEVC) H.265 per ottimizzare la codifica e la decodifica dei dati video.
Android 5.0 aggiunge anche il supporto del tunneling multimediale per offrire la migliore esperienza con i contenuti ad altissima definizione (4K) e la possibilità di riprodurre insieme dati audio e video compressi.
Android sul lavoro
![Dispositivo mobile che mostra una visualizzazione unificata delle app personali e di lavoro dell'utente, con un badge per una facile identificazione](https://developer.android.com/static/images/android-5.0/managed_apps_launcher@2x.png?authuser=9&hl=it)
Gli utenti hanno una visualizzazione unificata delle loro app personali e di lavoro, con badge per una facile identificazione.
Per abilitare il tuo dispositivo personale per gli ambienti aziendali, una nuova procedura di provisioning gestito crea un profilo di lavoro sicuro sul dispositivo. In Avvio app, le app sono contrassegnate da un badge Lavoro per indicare che l'app e i relativi dati sono amministrati all'interno del profilo di lavoro da un amministratore IT.
Le notifiche sia per il profilo personale che per quello di lavoro sono visibili in una visualizzazione unificata. I dati di ogni profilo vengono sempre separati e protetti l'uno dall'altro, anche quando la stessa app viene utilizzata da entrambi i profili.
Per i dispositivi di proprietà dell'azienda, gli amministratori IT possono iniziare con un nuovo dispositivo e configurarlo con un proprietario del dispositivo. I datori di lavoro possono fornire a questi dispositivi un'app del proprietario del dispositivo già installata in grado di configurare le impostazioni globali del dispositivo.
Acquisizione e condivisione dello schermo
Android 5.0 ti consente di aggiungere funzionalità di acquisizione e condivisione schermo alla tua app.
Con l'autorizzazione dell'utente, puoi acquisire video non protetti dal display e inviarli tramite la rete, se lo desideri.
Nuovi tipi di sensori
In Android 5.0, un nuovo sensore di inclinazione aiuta a migliorare il riconoscimento dell'attività sui dispositivi supportati, mentre un sensore di frequenza cardiaca segnala il battito cardiaco della persona che tocca il dispositivo.
Sono ora disponibili nuovi sensori compositi per l'interazione per rilevare interazioni speciali, ad esempio un gesto di risveglio, un gesto di alzata e un gesto di occhiata.
WebView di Chromium
![Logo di Chromium WebView](https://developer.android.com/static/images/kk-chromium-icon.png?authuser=9&hl=it)
La release iniziale per Android 5.0 include una versione di Chromium per WebView
basata sulla release di Chromium M37 e l'aggiunta del supporto per WebRTC, WebAudio e WebGL.
Chromium M37 include inoltre il supporto nativo per tutte le specifiche dei componenti web: Elementi personalizzati, Shadow DOM, Importazioni HTML e Modelli. Ciò significa che puoi utilizzare Polymer e i suoi materiali di design in una WebView senza bisogno di polyfill.
Anche se WebView è basato su Chromium da Android 4.4, ora il livello Chromium può essere aggiornato da Google Play.
Quando diventano disponibili nuove versioni di Chromium, gli utenti possono eseguire l'aggiornamento da Google Play per assicurarsi di ricevere gli ultimi miglioramenti e correzioni di bug per WebView, fornendo le API web più recenti e correzioni di bug per le app che utilizzano WebView su Android 5.0 e versioni successive.
Accessibilità e immissione
Le nuove API per l'accessibilità possono recuperare informazioni dettagliate sulle proprietà delle finestre sullo schermo con cui gli utenti vedenti possono interagire e definire azioni di input standard o personalizzate per gli elementi dell'interfaccia utente.
Le nuove API IME (Input Method Editor) consentono di passare più rapidamente ad altri IME direttamente dal metodo di immissione.
Strumenti per la creazione di app a basso consumo di batteria
Le nuove API di pianificazione dei lavori consentono di ottimizzare la durata della batteria differendo i lavori del sistema per eseguirli in un secondo momento o in condizioni specifiche, ad esempio quando il dispositivo è in carica o connesso a una rete Wi-Fi.
Un nuovo comando dumpsys batterystats
genera statistiche sull'utilizzo della batteria che puoi usare per comprendere il consumo di energia a livello di sistema e l'impatto della tua app sulla batteria del dispositivo. Puoi visualizzare una cronologia degli eventi di alimentazione, l'utilizzo approssimativo di energia per UID e componente di sistema e altro ancora.
![Visualizzazione del debug relativo alla batteria con il nuovo strumento Storico della batteria](https://developer.android.com/static/images/versions/battery_historian.png?authuser=9&hl=it)
La cronologia della batteria è un nuovo strumento per convertire le statistiche da dumpsys batterystats
in una visualizzazione per il debug relativo alla batteria. Lo puoi trovare all'indirizzo https://github.com/google/battery-historian.