Ti diamo il benvenuto in Android 5.0 Lollipop, la release più grande e ambiziosa per Android.
Questa release è ricca di nuove funzionalità per gli utenti e migliaia di nuove API per gli sviluppatori. Espande Android ancora di più, da smartphone, tablet e indossabili a TV e auto.
Per un'analisi più approfondita delle nuove API per sviluppatori, consulta la Panoramica delle API di Android 5.0. In alternativa, scopri di più su Android 5.0 per i consumatori all'indirizzo www.android.com.
Nota: l'aggiornamento MR1 di Android 5.1 Lollipop è disponibile con funzionalità aggiuntive e correzioni. Per ulteriori informazioni, consulta la Panoramica dell'API Android 5.1.
Material Design
Android 5.0 introduce il Material Design e offre un toolkit per l'interfaccia utente ampliato per integrare facilmente i nuovi pattern di design nelle tue app.
Le nuove visualizzazioni 3D ti consentono di impostare un livello Z per sollevare gli elementi dalla gerarchia della visualizzazione e proiettare ombre in tempo reale, anche quando si muovono.
Le transizioni di attività integrate consentono all'utente di passare senza problemi da uno stato all'altro con splendidi movimenti animati. Il tema Material aggiunge transizioni per le tue attività, inclusa la possibilità di utilizzare elementi visivi condivisi tra le attività.
Per riprodurre di nuovo il film, fai clic sullo schermo del dispositivo
Le animazioni con effetto a onda sono disponibili per pulsanti, caselle di controllo e altri controlli touch nella tua app.
Puoi anche definire elementi drawable vettoriali in XML e animarli in diversi modi. Gli elementi drawable vettoriali si adattano alle dimensioni senza perdere definizione, quindi sono perfetti per le icone in-app monocolore.
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.
Orientamento al rendimento
Android 5.0 offre un'esperienza di calcolo più veloce, fluida e potente.
Ora Android viene eseguito esclusivamente sul nuovo runtime ART, sviluppato da zero per supportare una combinazione di codice AOT (ahead-of-time), JIT (just-in-time) e interpretato. È supportato su architetture ARM, x86 e MIPS ed è completamente compatibile a 64 bit.
ART migliora le prestazioni e la reattività delle app. Un'efficiente raccolta dei rifiuti riduce il numero e la durata delle interruzioni per gli eventi GC, che si inseriscono comodamente nella finestra di sincronizzazione verticale in modo che l'app non salti i frame. ART sposta anche 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 da NVIDIA Tegra K1 di Nexus 9. Le ottimizzazioni offrono uno spazio indirizzi più ampio e prestazioni migliorate per determinati carichi di lavoro di calcolo. Le app scritte in 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 nuovi ABI per ARM v8, x86-64 e MIPS-64.
Mantenendo l'attenzione sulle prestazioni più fluide, Android 5.0 offre una sincronizzazione A/V migliorata. Le pipeline audio e grafiche sono state strumentate per timestamp più precisi, consentendo alle app video e ai giochi di mostrare contenuti sincronizzati in modo fluido.
Notifiche
Le notifiche in Android 5.0 sono più visibili, accessibili e configurabili.
Se lo desidera, l'utente può visualizzare vari dettagli delle notifiche nella schermata di blocco. Gli utenti possono scegliere di consentire la visualizzazione di nessuno, alcuni o tutti i contenuti delle notifiche su una schermata di blocco sicura.
Gli avvisi di notifica principali, come le chiamate in arrivo, vengono visualizzati in una notifica popup, una piccola finestra mobile che consente all'utente di rispondere o ignorare 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 multimediale fornisce controlli multimediali coerenti per le notifiche con fino a sei pulsanti di azione, inclusi controlli personalizzati come "Mi piace". Non è più necessario RemoteViews.
Le tue app sullo schermo di casa
Android TV fornisce una piattaforma TV completa per l'esperienza sullo schermo di casa della tua app. Android TV è incentrata su un'esperienza semplificata della schermata Home che consente agli utenti di scoprire facilmente i contenuti, con consigli personalizzati e ricerca vocale.
Con Android TV ora puoi creare esperienze grandi e audaci per i contenuti della tua app o del tuo gioco e supportare le interazioni con controller per videogiochi e altri dispositivi di input. Per aiutarti a creare interfacce utente cinematografiche da 3 metri per la TV, Android fornisce un framework UI leanback nella libreria di supporto v17.
Android TV Input Framework (TIF) consente alle app TV di gestire gli stream video da sorgenti come ingressi HDMI, sintonizzatori TV e ricevitori IPTV. Inoltre, consente la ricerca e i consigli di contenuti 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 sorgenti di input TV in diretta e le riunisce in un'unica interfaccia utente per consentire agli utenti di sfogliare, visualizzare e guardare 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
Android 5.0 introduce uno spazio Panoramica (in precedenza chiamato Recenti) riprogettato, 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 i documenti simultanei per offrire agli utenti l'accesso istantaneo a più contenuti o servizi. Ad esempio, puoi utilizzare i documenti simultanei per rappresentare file in un'app di produttività, partite di giocatori in un gioco o chat in un'app di messaggistica.
Connettività avanzata
Android 5.0 aggiunge nuove API che consentono alle app di eseguire operazioni simultanee con il Bluetooth Low Energy (BLE), consentendo sia la scansione (modalità centrale) sia la pubblicità (modalità periferica).
Le nuove funzionalità di multi-networking consentono alle app di eseguire query sulle reti disponibili per verificare se sono disponibili funzionalità come Wi-Fi, rete mobile, con misurazione o che forniscono determinate funzionalità di rete. L'app può quindi richiedere una connessione e rispondere alla perdita di connettività o ad altre modifiche alla rete.
Le API NFC ora consentono alle app di registrare un ID applicazione NFC (AID) in modo dinamico. Possono anche impostare il servizio di emulazione della carta preferito per ogni servizio attivo e creare un record NDEF contenente dati di testo UTF-8.
Grafica ad alte prestazioni
Il supporto di Khronos OpenGL ES 3.1 ora offre a giochi e altre app le funzionalità grafiche 2D e 3D con le massime prestazioni sui dispositivi supportati.
OpenGL ES 3.1 aggiunge shader di calcolo, texture stencil, effetti visivi accelerati, compressione delle texture ETC2/EAC di alta qualità, rendering delle texture avanzato, dimensioni delle texture standardizzate e formati di buffer di rendering e altro ancora.
Android 5.0 introduce anche il pacchetto di estensioni Android (AEP), un insieme di estensioni OpenGL ES che ti consente di accedere a funzionalità come shader di tessitura, shader di geometria, compressione delle texture ASTC, interpolazione e ombreggiatura per campione e altre funzionalità di rendering avanzate. Con AEP puoi offrire una grafica ad alte prestazioni su una serie di GPU.
Audio più potente
Un nuovo design per l'acquisizione audio offre un ingresso audio a bassa latenza. Il nuovo design include: un thread di acquisizione veloce che non si blocca mai, tranne durante una lettura; client di acquisizione con canale prioritario a frequenza di campionamento, numero di canali e profondità di bit nativi; client di acquisizione normali che offrono ricreazione, combinazione di canali up/down e profondità di bit up/down.
Il missaggio dello 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 mostrare i propri contenuti multimediali e sfogliare i contenuti multimediali di altre app, quindi richiedere la riproduzione. I contenuti vengono esposti tramite un'interfaccia interrogabile e non devono necessariamente trovarsi sul dispositivo.
Le app hanno un controllo più granulare sulla sintesi vocale tramite profili vocali associati a lingue, qualità e valutazione della latenza specifici. Le nuove API migliorano anche il supporto per il controllo degli errori di sintesi, la sintesi di rete, il rilevamento della lingua e il fallback di rete.
Android ora include il supporto per le periferiche audio USB standard, consentendo agli utenti di collegare cuffie, altoparlanti, microfoni o altre periferiche digitali ad alte prestazioni. Android 5.0 aggiunge anche il supporto per i codec audio Opus.
Le nuove API MediaSession
per il controllo della riproduzione multimediale ora semplificano la fornitura di controlli multimediali coerenti su schermi e altri controller.
Fotocamera e video migliorati
Android 5.0 introduce API di fotocamera completamente nuove che ti consentono di acquisire formati RAW come YUV e Bayer RAW e di controllare parametri come tempo di esposizione, sensibilità ISO e durata del fotogramma su base fotogramma. La nuova pipeline della fotocamera completamente sincronizzata consente di acquisire immagini YUV a piena risoluzione non compresse a 30 FPS sui dispositivi supportati.
Oltre a offrire un maggiore controllo sull'acquisizione delle immagini, le nuove API espongono anche informazioni dettagliate sulle proprietà e sulle 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 la codifica e la decodifica ottimizzate dei dati video.
Android 5.0 aggiunge anche il supporto del tunneling multimediale per offrire la migliore esperienza per i contenuti in ultra alta definizione (4K) e la possibilità di riprodurre contemporaneamente dati audio e video compressi.
Android sul posto di lavoro
Per attivare il BYOD per gli ambienti aziendali, una nuova procedura di provisioning gestito crea un profilo di lavoro sicuro sul dispositivo. Nel programma di avvio, le app vengono mostrate con un badge di lavoro per indicare che l'app e i relativi dati sono amministrati all'interno del profilo di lavoro da un amministratore IT.
Le notifiche per il profilo personale e quello di lavoro sono visibili in una visualizzazione unificata. I dati di ciascun profilo vengono sempre mantenuti 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 questi dispositivi con un'app di proprietà del dispositivo già installata che può configurare le impostazioni globali del dispositivo.
Acquisizione e condivisione dello schermo
Android 5.0 ti consente di aggiungere alla tua app funzionalità di acquisizione e condivisione dello schermo.
Con l'autorizzazione dell'utente, puoi acquisire video non sicuri dal display e trasmetterli tramite la rete, se vuoi.
Nuovi tipi di sensori
In Android 5.0, un nuovo sensore di rilevamento dell'inclinazione contribuisce a migliorare il riconoscimento dell'attività sui dispositivi supportati, mentre un sensore della frequenza cardiaca rileva la frequenza cardiaca della persona che tocca il dispositivo.
Sono ora disponibili nuovi sensori compositi di interazione per rilevare interazioni speciali come il gesto di riattivazione, il gesto di sollevazione e il gesto di sguardo.
WebView di Chromium
La versione iniziale per Android 5.0 include una versione di Chromium per WebView
basata sulla release M37 di Chromium, che aggiunge il supporto per WebRTC, WebAudio e WebGL.
Chromium M37 include anche il supporto nativo per tutte le specifiche di Web Components: elementi personalizzati, Shadow DOM, HTML Imports e modelli. Ciò significa che puoi utilizzare Polymer e i suoi elementi di Material Design in una WebView senza dover ricorrere a polyfill.
Sebbene WebView sia basato su Chromium da Android 4.4, il livello Chromium ora è aggiornabile da Google Play.
Man mano che diventano disponibili nuove versioni di Chromium, gli utenti possono eseguire l'aggiornamento da Google Play per assicurarsi di ricevere i miglioramenti e le correzioni di bug più recenti per WebView, fornendo le API web e le correzioni di bug più recenti per le app che utilizzano WebView su Android 5.0 e versioni successive.
Accessibilità e input
Le nuove API di 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 Input Method Editor (IME) consentono di passare più rapidamente ad altri IME direttamente dal metodo di input.
Strumenti per creare app a basso consumo della batteria
Le nuove API di pianificazione dei job consentono di ottimizzare la durata della batteria posticipando l'esecuzione dei job da parte del sistema in un secondo momento o in condizioni specifiche, ad esempio quando il dispositivo è in carica o connesso al Wi-Fi.
Un nuovo comando dumpsys batterystats
genera statistiche sull'utilizzo della batteria che puoi utilizzare per comprendere l'utilizzo dell'alimentazione a livello di sistema e l'impatto della tua app sulla batteria del dispositivo. Puoi esaminare una cronologia degli eventi relativi all'alimentazione, l'utilizzo approssimativo dell'alimentazione per UID e componente di sistema e altro ancora.