Ice Cream Sandwich

Benvenuto in Android 4.0!

Android 4.0 offre una UI raffinata e unificata per telefoni e tablet e introduce funzionalità innovative per utenti e sviluppatori. Questo documento offre una panoramica delle tante nuove funzionalità e tecnologie che rendono Android 4.0 semplice, bello e più che smart.

Android 4.0 per gli utenti

Semplice, bello, più che smart

Android 4.0 si basa su ciò che le persone amano di più di Android, come multitasking facile, notifiche avanzate, schermate Home personalizzabili, widget ridimensionabili e una profonda interattività, e aggiunge nuovi modi efficaci di comunicare e condividere.

UI evoluta e perfezionata

Il suo obiettivo è far emergere la potenza di Android, pertanto Android 4.0 rende più visibili le azioni più comuni e consente agli utenti di navigare con gesti semplici e intuitivi. Le animazioni e i feedback perfezionati in tutto il sistema rendono le interazioni coinvolgenti e interessanti. Un font completamente nuovo ottimizzato per gli schermi ad alta risoluzione migliora la leggibilità e conferisce un aspetto raffinato e moderno all'interfaccia utente.

I pulsanti virtuali nella barra di sistema consentono agli utenti di passare istantaneamente a Indietro, Home e Applicazioni recenti. La barra di sistema e i pulsanti virtuali sono presenti in tutte le app, ma possono essere attenuati dalle applicazioni per la visualizzazione a schermo intero. Gli utenti possono accedere alle opzioni contestuali di ogni applicazione nella barra delle azioni, visualizzata nella parte superiore (e talvolta anche nella parte inferiore) dello schermo.

Il multitasking è un punto di forza di Android ed è diventato ancora più semplice e intuitivo su Android 4.0. Il pulsante App recenti consente agli utenti di passare all'istante da un'attività all'altra utilizzando l'elenco nella barra di sistema. Si apre l'elenco con le immagini in miniatura delle app utilizzate di recente; tocca una miniatura per passare all'app.

L'elenco App recenti semplifica il multitasking.
Apri la videocamera o visualizza le notifiche senza sbloccare il telefono.
Per le chiamate in arrivo, puoi rispondere istantaneamente via SMS.

Le notifiche avanzate e interattive consentono agli utenti di rimanere sempre in contatto con i messaggi in arrivo, riprodurre brani musicali, visualizzare gli aggiornamenti in tempo reale delle app e molto altro ancora. Sui dispositivi con schermi più piccoli, le notifiche vengono visualizzate nella parte superiore dello schermo, mentre sui dispositivi con schermi più grandi vengono visualizzate nella barra di sistema.

Avvio app (a sinistra) e widget ridimensionabili (a destra) ti offrono app e contenuti multimediali dalla schermata Home.

Cartelle della schermata Home e barra dei preferiti

Le nuove cartelle della schermata Home offrono agli utenti un nuovo modo per raggruppare logicamente le app e le scorciatoie, semplicemente trascinando una sull'altra. Inoltre, in Avvio applicazioni, gli utenti ora possono semplicemente trascinare un'app per ottenere informazioni sull'app, disinstallarla immediatamente oppure disattivare un'app preinstallata.

Sui dispositivi con schermi più piccoli, la schermata Home ora include una sezione dei preferiti personalizzabile, visibile da tutte le schermate Home. Gli utenti possono trascinare app, scorciatoie, cartelle e altri elementi prioritari all'interno o all'esterno del riquadro dei preferiti per accedervi rapidamente da qualsiasi schermata Home.

Widget ridimensionabili

Le schermate Home di Android 4.0 sono progettate per essere personalizzabili e ricche di contenuti. Gli utenti possono fare molto di più che aggiungere scorciatoie: possono incorporare contenuti live delle applicazioni direttamente tramite widget interattivi. I widget consentono agli utenti di controllare le email, scorrere un calendario, riprodurre musica, controllare gli stream sui social network e altro ancora, direttamente dalla schermata Home, senza dover avviare app. I widget sono ridimensionabili, per consentire agli utenti di espanderli per mostrare più contenuti o di ridurli per risparmiare spazio.

Nuove azioni della schermata di blocco

Le schermate di blocco ora consentono agli utenti di fare di più senza sbloccare il telefono. Dalla schermata di blocco slide, gli utenti possono passare direttamente alla fotocamera per scattare una foto o abbassare la finestra delle notifiche per controllare i messaggi. Quando ascoltano la musica, gli utenti possono persino gestire le tracce musicali e visualizzare le copertine degli album.

Risposte rapide per le chiamate in arrivo

Quando arriva una chiamata in arrivo, ora gli utenti possono rispondere rapidamente con un SMS, senza dover rispondere alla chiamata o sbloccare il dispositivo. Sulla schermata della chiamata in arrivo, gli utenti possono scorrere un controllo per visualizzare un elenco di risposte testuali e toccare per inviare e terminare la chiamata. Gli utenti possono aggiungere le proprie risposte e gestire l'elenco dall'app Impostazioni.

Scorri per ignorare notifiche, attività e schede del browser

Con Android 4.0 la gestione di notifiche, app recenti e schede del browser è ancora più semplice. Ora gli utenti possono eliminare singole notifiche, app dall'elenco App recenti e schede del browser con un semplice tocco di un dito.

Un controllo ortografico ti consente di trovare gli errori e correggerli più velocemente.
Un potente motore di input vocale consente di dettare in modo continuo.

Input di testo e controllo ortografico migliorati

La tastiera software di Android 4.0 rende l'inserimento di testo ancora più veloce e preciso. La correzione degli errori e il suggerimento di parole sono stati migliorati grazie a un nuovo set di dizionari predefiniti e a euristiche più accurate per la gestione di casi come caratteri a doppia digitazione, lettere ignorate e spazi omessi. Anche i suggerimenti di parole sono stati migliorati e la barra dei suggerimenti è stata semplificata per mostrare solo tre parole alla volta.

Per correggere più facilmente le parole con errori di ortografia, Android 4.0 aggiunge un controllo ortografico che individua ed evidenzia gli errori e suggerisce parole sostitutive. Con un solo tocco gli utenti possono scegliere tra più suggerimenti ortografici, eliminare una parola o aggiungerla al dizionario. Gli utenti possono anche toccare per visualizzare suggerimenti sostitutivi per le parole digitate correttamente. Per funzionalità specifiche o lingue aggiuntive, ora gli utenti possono scaricare e installare dizionari di terze parti, controlli ortografici e altri servizi di testo.

Potente motore di input vocale

Android 4.0 introduce un nuovo e potente motore per l'input vocale che offre un'esperienza continua di "microfono aperto" e il riconoscimento vocale in streaming. Il nuovo motore di input vocale consente agli utenti di dettare il testo desiderato, per tutto il tempo che desiderano, nella lingua che preferiscono. Gli utenti possono parlare senza interruzioni per un tempo prolungato, anche fermandosi per intervalli se necessario, e dettare la punteggiatura per creare frasi corrette. Durante l'inserimento del testo, il motore di input vocale evidenzia in grigio eventuali errori di dettatura. Dopo la dettatura, gli utenti possono toccare le parole sottolineate per sostituirle rapidamente da un elenco di suggerimenti.

I controlli dell'utilizzo dei dati consentono di monitorare l'utilizzo totale per tipo di rete e applicazione e di impostare dei limiti, se necessario.

Controllo sui dati di rete

I dispositivi mobili possono fare un ampio uso dei dati di rete per trasmettere contenuti in streaming, sincronizzare dati, scaricare app e altro ancora. Per soddisfare le esigenze degli utenti con piani dati a livelli o a consumo, Android 4.0 aggiunge nuovi controlli per la gestione dell'utilizzo dei dati di rete.

Nell'app Impostazioni, grafici a tinte vivaci mostrano l'utilizzo totale dei dati in ciascun tipo di rete (mobile o Wi-Fi), nonché la quantità di dati usata da ogni applicazione in esecuzione. In base ai propri piani dati, gli utenti possono facoltativamente impostare livelli di avviso o limiti rigidi all'utilizzo dei dati oppure disattivare del tutto i dati mobili. Gli utenti possono anche gestire i dati in background utilizzati dalle singole applicazioni, se necessario.

Progettato per l'accessibilità

Una serie di nuove funzioni migliora notevolmente l'accessibilità di Android 4.0 per gli utenti ciechi o con disabilità visiva. L'elemento più importante è una nuova modalità Esplora al tocco che consente agli utenti di navigare senza dover guardare lo schermo. Se tocchi lo schermo una volta viene attivato un feedback sonoro che identifica il componente dell'interfaccia utente riportato di seguito; un secondo tocco nello stesso componente lo attiva con un evento di tocco completo. La nuova modalità è particolarmente importante per supportare gli utenti sui nuovi dispositivi che utilizzano pulsanti virtuali nella barra di sistema anziché pulsanti hardware o trackball dedicati. Inoltre, le app standard vengono aggiornate per offrire un'esperienza di accessibilità migliore. Il Browser supporta uno screen reader basato su script per la lettura dei contenuti web preferiti e la navigazione dei siti web. Per una migliore leggibilità, gli utenti possono anche aumentare la dimensione predefinita dei caratteri utilizzati nel sistema.

L'esperienza di accessibilità inizia nella prima configurazione: un semplice gesto di tocco durante la configurazione (quadrato in senso orario in alto a sinistra) attiva tutte le funzioni di accessibilità e carica un tutorial di configurazione. Una volta che le funzioni di accessibilità sono attive, tutto ciò che è visibile sullo schermo può essere pronunciato ad alta voce dallo screen reader standard.

Comunicazione e condivisione

I contatti e i profili sono integrati nelle app e sui social network per offrire un'esperienza personale e coerente ovunque, dalle chiamate in arrivo alle email.

Progettato per le abitudini di vita delle persone, Android 4.0 integra una ricca comunicazione sociale e touchpoint di condivisione all'interno del sistema, semplificando le conversazioni, le email, i messaggi e la condivisione.

Persone e profili

In tutto il sistema, i gruppi social, i profili e i contatti di un utente vengono collegati e integrati per una facile accessibilità. Al centro è presente una nuova app Persone che offre informazioni del profilo più complete, tra cui un'immagine del profilo grande, numeri di telefono, indirizzi e account, aggiornamenti di stato, eventi, elementi dello stream e un nuovo pulsante per connettersi sui social network integrati.

I dati di contatto dell'utente vengono memorizzati in un nuovo profilo"Io", consentendo una condivisione più semplice con app e persone. Tutti i contatti integrati dell'utente vengono visualizzati in un elenco facile da gestire, inclusi i controlli su quali contatti vengono visualizzati da qualsiasi account integrato o social network. Ovunque l'utente navighi nel sistema, toccando una foto del profilo vengono visualizzati Contatti rapidi, con immagini del profilo di grandi dimensioni, scorciatoie per numeri di telefono, messaggi di testo e altro ancora.

Calendario unificato, segreteria visiva

Per aiutarti a organizzare appuntamenti ed eventi, un'app Calendar aggiornata riunisce agende personali, lavorative, scolastiche e social. Con l'autorizzazione dell'utente, altre applicazioni possono contribuire eventi al calendario e gestire promemoria, per una visualizzazione integrata su più fornitori di calendari. L'app è stata riprogettata per consentire agli utenti di gestire gli eventi più facilmente. I calendari sono codificati per colore e gli utenti possono scorrere verso sinistra o destra per modificare le date e pizzicare per aumentare o diminuire lo zoom dei programmi.

Nell'app Telefono, una nuova funzionalità di funzione di segreteria visiva integra i messaggi in arrivo, le trascrizioni vocali e i file audio di uno o più fornitori. Le applicazioni di terze parti possono integrarsi con l'app Telefono per aggiungere i propri messaggi vocali, trascrizioni e altro ancora alla posta in arrivo della segreteria trascritta.

Scatta la foto che vuoi, modifica e condividi all'istante.

Funzionalità di fotocamera ricche e versatili

L'app Fotocamera include molte nuove funzioni che consentono di immortalare i momenti speciali con foto e video fantastici. Dopo aver scattato le immagini, possono modificarle e condividerle facilmente con gli amici.

Quando si scattano foto, la messa a fuoco continua, l'assenza di esposizione al ritardo dell'otturatore e la riduzione della velocità da scatto a scatto consentono di acquisire immagini nitide e precise. Lo zoom delle immagini stabilizzato consente agli utenti di comporre foto e video nel modo che preferiscono, anche durante la registrazione del video. Per maggiore flessibilità e comodità durante le riprese dei video, gli utenti ora possono realizzare snapshot alla massima risoluzione dei video semplicemente toccando lo schermo durante la registrazione del video.

Per scattare foto fantastiche di persone, il rilevamento volto integrato individua i volti nell'inquadratura e imposta automaticamente la messa a fuoco. Per un maggiore controllo, gli utenti possono toccare per mettere a fuoco in qualsiasi punto dell'immagine di anteprima.

Per catturare scene più grandi, la fotocamera introduce una modalità di panorama a singolo movimento. In questa modalità l'utente avvia un'esposizione e poi ruota lentamente la fotocamera in modo da avere una prospettiva ampia a seconda delle esigenze. La fotocamera riunisce l'intera gamma di immagini continue in un'unica foto panoramica.

Dopo aver scattato una foto o aver scattato un video, gli utenti possono condividerli rapidamente via email, SMS, Bluetooth, social network e altro ancora semplicemente toccando la miniatura nei controlli della fotocamera.

Il widget Galleria fotografica nella schermata Home.

App Galleria riprogettata con l'editor di foto

Con l'app Gallery è ora più facile gestire, mostrare e condividere foto e video. Per la gestione delle raccolte, un layout riprogettato per gli album mostra molti più album e offre miniature più grandi. Esistono molti modi per ordinare gli album, ad esempio in base a ora, località, persone e tag. Per migliorare l'aspetto delle foto, la Galleria ora include un potente editor di foto. Gli utenti possono ritagliare e ruotare le immagini, impostare livelli, rimuovere gli occhi rossi, aggiungere effetti e molto altro. Dopo il ritocco, gli utenti possono selezionare una o più foto o video da condividere istantaneamente tramite email, SMS, Bluetooth, social network o altre app.

Il widget Galleria immagini migliorato consente agli utenti di guardare le foto direttamente dalla schermata Home. Il widget può visualizzare le immagini di un album selezionato, riprodurre in ordine casuale le immagini di tutti gli album o mostrare una singola immagine. Dopo aver aggiunto il widget alla schermata Home, gli utenti possono scorrere tra le serie di foto per trovare l'immagine desiderata, quindi toccarla per caricarla nella Galleria.

Gli effetti dal vivo ti consentono di cambiare gli sfondi e usare la funzionalità Volti sciocchi durante il video.

Video con effetti dal vivo per la trasformazione

Gli effetti dal vivo sono una raccolta di trasformazioni grafiche che aggiungono interesse e divertimento ai video acquisiti nell'app Fotocamera. Ad esempio, gli utenti possono cambiare lo sfondo dietro di loro scegliendo qualsiasi immagine stock o personalizzata, per l'impostazione giusta per le riprese dei video. Per i video è disponibile anche Silly Faces, una serie di effetti di morphing che utilizzano il riconoscimento facciale all'avanguardia e filtri GPU per trasformare le caratteristiche del viso. Ad esempio, puoi utilizzare effetti come occhi piccoli, bocca grande, naso grande, stringere il viso e altro ancora. Al di fuori dell'app Fotocamera, gli effetti dal vivo sono disponibili durante la chat video nell'app Google Talk.

Facendo clic su uno screenshot.

Condivisione tramite screenshot

Ora gli utenti possono condividere più facilmente i contenuti sullo schermo acquisendo screenshot. I pulsanti hardware consentono di acquisire uno screenshot e di archiviarlo localmente. Dopodiché possono visualizzare, modificare e condividere lo screenshot in Galleria o in un'app simile.

Esperienza connessa al cloud

Il menu delle schede del browser (a sinistra) ti consente di passare rapidamente da una scheda all'altra. Il menu opzioni (a destra) offre nuovi modi per gestire l'esperienza di navigazione.
Confronti con benchmark del browser Android.

Android è sempre stato connesso al cloud, consentendo agli utenti di navigare sul Web e sincronizzare foto, app, giochi, email e contatti, ovunque si trovino e su tutti i loro dispositivi. Android 4.0 aggiunge nuove funzionalità di navigazione ed email per consentire agli utenti di utilizzare ancora di più e mantenere organizzata la comunicazione.

Navigazione sul web avanzata

Il browser Android offre un'esperienza ricca e comoda come un browser desktop. Consente agli utenti di sincronizzare e gestire istantaneamente i preferiti di Google Chrome da tutti i loro account, di passare più rapidamente ai loro contenuti preferiti e persino di salvarli per leggerli in un secondo momento nel caso in cui non ci siano reti disponibili.

Per ottenere il massimo dai contenuti web, ora gli utenti possono richiedere versioni desktop complete dei siti web, anziché la versione per dispositivi mobili. Gli utenti possono impostare le preferenze per i siti web separatamente per ogni scheda del browser. Per i contenuti più lunghi, gli utenti possono salvare una copia per la lettura offline. Per trovare e aprire le pagine salvate, gli utenti possono consultare un elenco visivo incluso nella cronologia e nei preferiti del browser. Per una migliore leggibilità e accessibilità, gli utenti possono aumentare i livelli di zoom del browser e sostituire le dimensioni del testo predefinite di sistema.

Per tutti i tipi di contenuti, il browser Android offre prestazioni di rendering delle pagine notevolmente migliorate grazie a versioni aggiornate del core WebKit e del motore di compilazione V8 dell'albero a gomito per JavaScript. Nei benchmark eseguiti su un dispositivo Nexus S, il browser Android 4.0 ha mostrato un miglioramento di quasi il 220% rispetto al browser Android 2.3 nella suite di benchmark V8 e di oltre il 35% nel benchmark JavaScript SunSpider 9.1. Quando è stato eseguito su un dispositivo Galaxy Nexus, il browser Android 4.0 ha mostrato un miglioramento di quasi il 550% nel benchmark V8 e di quasi il 70% nel benchmark SunSpider.

Email migliorata

In Android 4.0 le email sono più facili da inviare, leggere e gestire. Per la scrittura delle email, il completamento automatico migliorato dei destinatari consente di trovare e aggiungere più rapidamente i contatti frequenti. Per semplificare l'inserimento di testi frequenti, ora gli utenti possono creare risposte rapide e memorizzarle nell'app, per poi inserirle da un comodo menu durante la scrittura. Quando rispondono a un messaggio, gli utenti possono ora passare alle opzioni Rispondi a tutti e Inoltra senza cambiare schermata.

Per semplificare la navigazione tra account ed etichette, l'app aggiunge un menu integrato di account ed etichette recenti. Per aiutare gli utenti a trovare e organizzare le email IMAP ed Exchange, l'app Email ora supporta le sottocartelle di posta nidificate, ciascuna con regole di sincronizzazione. Gli utenti possono anche cercare tra le cartelle del server per risultati più rapidi.

Per le aziende, l'app Email supporta EAS v14. Supporta l'autenticazione dei certificati EAS, fornisce stringhe ABQ per tipo e modalità di dispositivo e consente di disabilitare la sincronizzazione automatica durante il roaming. Gli amministratori possono anche limitare le dimensioni degli allegati o disattivarli.

Per tenere traccia più facilmente delle email in arrivo, un widget email ridimensionabile consente agli utenti di scorrere le email recenti direttamente dalla schermata Home, quindi di accedere all'app Email per scrivere o rispondere.

Android Beam consente agli utenti di condividere ciò che stanno utilizzando con un solo tocco.

Innovazione

Android porta avanti continuamente l'innovazione, spingendo i limiti della comunicazione e la condivisione con nuove funzionalità e interazioni.

Android Beam per la condivisione basata su NFC

Android Beam è una funzione innovativa e pratica per la condivisione tra due dispositivi con supporto NFC. Consente alle persone di scambiare istantaneamente le app, i contatti, la musica e i video preferiti, praticamente qualsiasi cosa. È incredibilmente semplice e comodo da usare: non occorre aprire un menu, un'applicazione da avviare o l'accoppiamento. È sufficiente mettere a contatto un telefono Android con un altro e toccare per inviare.

Per la condivisione di app, Android Beam invia un link alla pagina dei dettagli dell'app su Google Play. Sull'altro dispositivo, l'app client di Google Play avvia e carica la pagina dei dettagli per semplificare il download dell'app. Le singole app possono essere basate su Android Beam per aggiungere altri tipi di interazioni, come il passaggio dei punteggi di gioco, l'avvio di una partita o di una chat multiplayer e altro ancora.

Il riconoscimento facciale ti permette di sbloccare il telefono con il tuo volto.

Sblocco con il Volto

Android 4.0 introduce un approccio completamente nuovo per proteggere un dispositivo, rendendo il dispositivo di ogni persona ancora più personale: lo sblocco con il volto è una nuova opzione di blocco schermo che consente agli utenti di sbloccare i dispositivi con il volto. Sfrutta la fotocamera anteriore del dispositivo e la tecnologia di riconoscimento facciale all'avanguardia per registrare un volto durante la configurazione e riconoscerlo nuovamente quando il dispositivo viene sbloccato. Gli utenti devono semplicemente tenere il dispositivo davanti al volto per sbloccarlo oppure utilizzare un PIN o una sequenza di backup.

Wi-Fi P2P e Bluetooth HDP

Il supporto per Wi-Fi peer-to-peer (P2P) consente agli utenti di connettersi direttamente a dispositivi peer nelle vicinanze tramite Wi-Fi, per una comunicazione più affidabile e a velocità più elevata (in conformità con il programma di certificazione Wi-Fi DirectTM di Wi-Fi Alliance). Non sono necessarie una connessione a internet o il tethering. Tramite app di terze parti, gli utenti possono connettersi a dispositivi compatibili per sfruttare nuove funzionalità come la condivisione immediata di file, foto o altri contenuti multimediali, lo streaming di video o audio da un altro dispositivo o la connessione a stampanti compatibili o ad altri dispositivi.

Android 4.0 introduce inoltre il supporto integrato per la connessione ai dispositivi Bluetooth Health Device Profile (HDP). Con il supporto di app di terze parti, gli utenti possono connettersi a sensori e dispositivi medici wireless negli ospedali, nei centri fitness, a casa e altrove.

Nuove funzionalità per sviluppatori

Framework UI unificato per telefoni, tablet e altro ancora

Android 4.0 offre un framework UI unificato che consente agli sviluppatori di creare app eleganti e innovative per telefoni, tablet e altro ancora. Include tutte le familiari API e gli elementi dell'interfaccia Android 3.x (frammenti, caricatori di contenuti, barra delle azioni, notifiche avanzate, widget ridimensionabili della schermata Home e altro ancora), nonché nuovi elementi e API.

Per gli sviluppatori, il framework dell'interfaccia utente unificato in Android 4.0 offre nuovi strumenti di interfaccia utente, pratiche di progettazione coerenti, risorse e codice semplificati e sviluppo semplificato su tutta la gamma di dispositivi Android.

Funzionalità principali per sviluppatori Honeycomb, ora anche per i telefoni

UI principale

  • Frammenti e caricatori di contenuti
  • Widget ridimensionabili della schermata Home
  • Notifiche avanzate
  • Selezione multipla, trascinamento, appunti
  • API per il supporto dello schermo migliorata
  • Grafica 2D con accelerazione hardware

Grafica e animazione

  • Animazione basata sulla proprietà
  • Crea grafica 3D con rendering

Contenuti multimediali e connettività

  • Live streaming HTTP
  • Dispositivi Bluetooth A2DP e HSP
  • Supporto per RTP
  • Trasferimento di file MTP/PTP
  • Framework DRM
  • Input da tastiera, mouse, gamepad, joystick

Enterprise

  • Crittografia completa dei dispositivi
  • Criteri DPM per archiviazione criptata e password

Comunicazione e condivisione

Android 4.0 estende le funzionalità social e di condivisione a qualsiasi applicazione sul dispositivo. Le applicazioni possono integrare contatti, dati del profilo, elementi in streaming ed eventi di calendario da qualsiasi attività o social network dell'utente.

API Social

Un provider social condiviso e un'API forniscono un nuovo archivio unificato per contatti, dati del profilo, elementi dello stream e foto. Qualsiasi app o social network che dispone dell'autorizzazione dell'utente può contribuire ai contatti non elaborati e renderli accessibili ad altre app e reti. Le applicazioni che dispongono dell'autorizzazione dell'utente possono anche leggere i dati del profilo dal provider e visualizzarli nelle proprie applicazioni.

L'API social consente alle applicazioni di archiviare dati di contatto standard e nuovi tipi di contenuti per ogni contatto, tra cui foto del profilo di grandi dimensioni, elementi dello stream e feedback sulle attività recenti. Il feedback sulle attività recenti è un metodo standard utilizzato dalle applicazioni per "taggare" un contatto con le attività più comuni, ad esempio quando l'utente chiama il contatto o invia un'email o un SMS. Il fornitore di social network utilizza il feedback sulle attività recenti come nuovo indicatore per il ranking, ad esempio per il completamento automatico dei nomi, per mantenere i contatti più pertinenti classificati più in alto.

Le applicazioni possono anche consentire agli utenti di impostare una connessione social con un contatto dall'app Persone. Quando l'utente tocca Aggiungi connessione in un contatto, l'app invia un intent pubblico che altre app possono gestire, mostrando l'interfaccia utente necessaria per creare la connessione social.

Basandosi sull'API social, gli sviluppatori possono aggiungere nuove interazioni efficaci che includono più social network e origini di contatti.

API Calendar

Un fornitore di contenuti per il calendario condiviso e un'API Framework consentono agli sviluppatori di aggiungere più facilmente servizi di calendario alle loro app.

Con l'autorizzazione dell'utente, qualsiasi applicazione può aggiungere eventi al database condiviso e gestire date, partecipanti, avvisi e promemoria. Le applicazioni possono anche leggere le voci dal database, inclusi gli eventi aggiunti da altre applicazioni, e gestire la visualizzazione di avvisi e promemoria di eventi. Utilizzando il fornitore del calendario, le applicazioni possono sfruttare dati sugli eventi provenienti da una varietà di app e protocolli per offrire modi innovativi di visualizzare e gestire gli eventi di un utente. Le app possono utilizzare i dati del calendario anche per migliorare la pertinenza degli altri contenuti.

Per un accesso semplificato ai servizi di calendario, l'app Calendar definisce un insieme di intent pubblici per la creazione, la visualizzazione e la modifica di eventi. Anziché implementare un'interfaccia utente di calendario e integrarsi direttamente con il fornitore del calendario, le applicazioni possono semplicemente trasmettere gli intent del calendario. Quando l'app Calendar riceve gli intent, avvia l'interfaccia utente appropriata e archivia tutti i dati sugli eventi inseriti. Utilizzando gli intent di calendario, ad esempio, le app possono consentire agli utenti di aggiungere eventi direttamente da elenchi, finestre di dialogo o widget della schermata Home, come per fare prenotazioni in ristoranti o orari con gli amici.

API Lettura della segreteria

Un provider di messaggi vocali e un'API condivisi consentono agli sviluppatori di creare applicazioni che contribuiscono a creare un archivio di segreteria unificato. I messaggi vocali vengono visualizzati e riprodotti nella scheda Registro chiamate dell'app Telefono della piattaforma.

Android Beam

Android Beam è una funzione basata su NFC che consente agli utenti di condividere istantaneamente informazioni sulle app in uso, semplicemente toccando due telefoni NFC. Quando i dispositivi sono nel raggio d'azione, entro pochi centimetri, il sistema configura una connessione NFC e visualizza un'interfaccia utente di condivisione. Per condividere tutto ciò che stanno visualizzando con l'altro dispositivo, gli utenti devono semplicemente toccare lo schermo.

Per gli sviluppatori, Android Beam è un nuovo modo di attivare quasi tutti i tipi di interazione basata sulla prossimità. Ad esempio, può consentire agli utenti di scambiare istantaneamente contatti, configurare giochi multiplayer, partecipare a una chat o una videochiamata, condividere una foto o un video e altro ancora. Il sistema fornisce il supporto NFC di basso livello e l'interfaccia utente di condivisione, mentre l'app in primo piano fornisce dati leggeri da trasferire all'altro dispositivo. Gli sviluppatori hanno il controllo completo sui dati condivisi e sul modo in cui vengono gestiti, pertanto è possibile quasi ogni interazione. Nel caso di payload più grandi, gli sviluppatori possono persino utilizzare Android Beam per avviare una connessione e trasferire i dati tramite Bluetooth, senza la necessità di un accoppiamento visibile all'utente.

Anche se gli sviluppatori non aggiungono interazioni personalizzate basate su Android Beam, possono comunque trarre vantaggio dalla sua integrazione profonda in Android. Per impostazione predefinita, il sistema condivide l'URL di Google Play dell'app, pertanto l'utente può facilmente scaricarla o acquistarla immediatamente.

Widget di condivisione modulare

Il framework dell'interfaccia utente include un nuovo widget, ShareActionProvider, che consente agli sviluppatori di incorporare rapidamente la UI e la funzionalità di condivisione standard nella barra delle azioni delle loro applicazioni. Gli sviluppatori devono solo aggiungere ShareActionProvider al menu e impostare un intent che descriva l'azione di condivisione desiderata. Il sistema gestisce il resto, creando un elenco di applicazioni in grado di gestire l'intent di condivisione e inviandolo quando l'utente sceglie l'intent dal menu.

Nuove funzionalità multimediali

Contenuti multimediali in streaming di basso livello

Android 4.0 rappresenta un percorso diretto ed efficiente per i contenuti multimediali in streaming di basso livello. Il nuovo percorso è ideale per le applicazioni che devono mantenere il controllo completo sui dati multimediali prima di trasmetterli alla piattaforma per la presentazione. Ad esempio, le applicazioni multimediali ora possono recuperare i dati da qualsiasi origine, applicare crittografia/decrittografia proprietaria e quindi inviare i dati alla piattaforma per la visualizzazione.

Le applicazioni ora possono inviare i dati elaborati alla piattaforma sotto forma di stream multiplex di contenuti audio/video in formato flusso di trasporto MPEG-2. La piattaforma esegue il de-mux, decodifica e visualizza i contenuti. La traccia audio viene visualizzata sul dispositivo audio attivo, mentre la traccia video viene visualizzata in una Surface o SurfaceTexture. Durante il rendering su SurfaceTexture, l'applicazione può applicare effetti grafici successivi a ogni frame utilizzando OpenGL.

Per supportare questo flusso di dati di basso livello, la piattaforma introduce una nuova API nativa basata su Khronos OpenMAX AL 1.0.1. L'API è implementata sugli stessi servizi sottostanti dell'API OpenSL ES esistente della piattaforma, quindi gli sviluppatori possono utilizzare entrambe le API insieme, se necessario. Il supporto degli strumenti per lo streaming multimediale di basso livello sarà disponibile in una prossima versione di Android NDK.

Nuove funzionalità della fotocamera

Gli sviluppatori possono sfruttare una varietà di nuove funzionalità della fotocamera in Android 4.0. L'esposizione ZSL, la messa a fuoco continua e lo zoom immagine consentono alle app di acquisire immagini fisse e video migliori, anche durante l'acquisizione video. Le app possono persino acquisire istantanee alla massima risoluzione durante le riprese di video. Le app ora possono impostare regioni di misurazione personalizzate in un'anteprima della fotocamera, per poi gestire il bilanciamento del bianco e l'esposizione in modo dinamico per quelle regioni. Per facilitare la messa a fuoco e l'elaborazione delle immagini, un servizio di rilevamento dei volti identifica e traccia i volti in un'anteprima e restituisce le relative coordinate sullo schermo.

Effetti multimediali per la trasformazione di immagini e video

Un insieme di filtri di trasformazione ad alte prestazioni consente agli sviluppatori di applicare effetti avanzati a qualsiasi immagine trasmessa come texture OpenGL ES 2.0. Gli sviluppatori possono regolare i livelli di colore e la luminosità, cambiare gli sfondi, aumentare la nitidezza, ritagliare, ruotare, aggiungere la distorsione dell'obiettivo e applicare altri effetti. Le trasformazioni vengono elaborate dalla GPU, pertanto sono abbastanza veloci per l'elaborazione di frame immagine caricati da disco, videocamera o stream video.

Telecomandi audio

Android 4.0 aggiunge una nuova API Audio Remote Control che consente alle applicazioni multimediali di integrarsi con i controlli di riproduzione visualizzati in una visualizzazione remota. Le applicazioni multimediali possono integrarsi con un controllo remoto per la riproduzione della musica integrato nella schermata di blocco della piattaforma, consentendo agli utenti di controllare la selezione e la riproduzione dei brani senza dover sbloccare e passare all'app di musica.

Utilizzando l'API Audio Remote Control, qualsiasi app di musica o contenuti multimediali può registrarsi per ricevere gli eventi del pulsante multimediale dal telecomando e gestire lo stato di riproduzione di conseguenza. L'applicazione può anche fornire metadati al telecomando, ad esempio copertina o immagine dell'album, stato di riproduzione, numero e descrizione della traccia, durata, genere e altro ancora.

Nuovi codec e container multimediali

Android 4.0 aggiunge il supporto per container e tipi di contenuti multimediali aggiuntivi per consentire agli sviluppatori di accedere ai formati di cui hanno bisogno. Per le immagini compresse di alta qualità, il framework multimediale aggiunge il supporto per i contenuti WebP. Per i video, il framework ora supporta lo streaming di contenuti VP8. Per i contenuti multimediali in streaming, il framework supporta la versione 3 del protocollo HTTP Live Streaming e la codifica dei contenuti AAC contenuti da ADTS. Inoltre, gli sviluppatori possono ora utilizzare i contenitori Matroska per i contenuti Vorbis e VP8.

Nuovi tipi di connettività

Wi-Fi P2P

Gli sviluppatori possono utilizzare un'API framework per rilevare e connettersi direttamente ai dispositivi nelle vicinanze tramite una connessione peer-to-peer (P2P) Wi-Fi sicura e ad alte prestazioni. Non servono hotspot né una connessione a internet. Il framework Wi-Fi P2P di Android è conforme al programma di certificazione Wi-Fi DirectTM di Wi-Fi Alliance.

Il Wi-Fi peer-to-peer (P2P) offre agli sviluppatori nuove opportunità per aggiungere funzionalità innovative alle loro applicazioni. Le applicazioni possono utilizzare il protocollo Wi-Fi P2P per condividere file, foto o altri contenuti multimediali tra dispositivi o tra un computer desktop e un dispositivo Android. Le applicazioni potrebbero utilizzare anche il protocollo Wi-Fi P2P per riprodurre in streaming i contenuti multimediali da un dispositivo peer, ad esempio un televisore digitale o un lettore audio, collegare un gruppo di utenti per giocare, stampare file e altro ancora.

Profilo del dispositivo Bluetooth Health (HDP)

Ora gli sviluppatori possono creare potenti applicazioni mediche che utilizzano il Bluetooth per comunicare con dispositivi e sensori wireless in ospedali, centri fitness, case e altrove. Le applicazioni possono raccogliere e gestire i dati dai dispositivi di origine HDP e trasmetterli ad applicazioni mediche backend come sistemi di registrazione, servizi di analisi dei dati e altri.

Utilizzando un'API framework, le applicazioni possono usare il Bluetooth per rilevare i dispositivi nelle vicinanze, stabilire canali di dati affidabili o in streaming e gestire la trasmissione dei dati. Le applicazioni possono fornire qualsiasi gestore dello standard IEEE 11073 per recuperare e interpretare i dati sanitari provenienti da dispositivi certificati Continua come rilevatori del battito cardiaco, misuratori del sangue, termometri e bilance.

Nuovi componenti e funzionalità dell'interfaccia utente

Miglioramenti del layout

Un nuovo layout, GridLayout, migliora le prestazioni delle app per Android supportando gerarchie di visualizzazioni più piatte, più veloci da layout e rendering. Poiché le gerarchie sono più piatte, gli sviluppatori possono anche gestire gli allineamenti tra componenti visivamente correlati tra loro anche quando non sono logicamente correlati, per un controllo preciso sull'interfaccia utente dell'applicazione. GridLayout è inoltre progettato appositamente per essere configurato da strumenti di progettazione con trascinamento come Android Studio.

Visualizzazioni texture OpenGL ES

Un nuovo oggetto TextureView consente agli sviluppatori di integrare direttamente le texture OpenGL ES come target di rendering in una gerarchia UI. L'oggetto consente agli sviluppatori di mostrare e modificare il rendering OpenGL ES proprio come farebbero con un oggetto di visualizzazione normale nella gerarchia, ad esempio spostando, trasformando e animando la vista in base alle esigenze. L'oggetto TextureView consente agli sviluppatori di incorporare facilmente l'anteprima della videocamera, video decodificati, scene di gioco OpenGL e altro ancora. TextureView può essere considerata come una versione più potente dell'oggetto SurfaceView esistente, poiché offre gli stessi vantaggi dell'accesso a una superficie di rendering GL, con l'ulteriore vantaggio di far sì che quella piattaforma partecipi a pieno titolo alla normale gerarchia di visualizzazioni.

Disegno 2D con accelerazione hardware

Tutti i dispositivi con piattaforma Android con Android 4.0 sono richiesti per il supporto di disegni 2D con accelerazione hardware. Gli sviluppatori possono sfruttare questa possibilità per aggiungere grandi effetti UI, mantenendo al contempo prestazioni ottimali su schermi ad alta risoluzione, anche sui telefoni. Ad esempio, gli sviluppatori possono affidarsi a scalabilità accelerata, rotazione e altre operazioni 2D, nonché a componenti accelerati dell'interfaccia utente come TextureView e modalità di composizione come filtro, combinazione e opacità.

Nuovi tipi di input e servizi di testo

Input stilo, supporto pulsanti, eventi di passaggio del mouse

Android 4.0 include il supporto completo per gli eventi di input dello stilo, inclusi assi di inclinazione e distanza, pressione e proprietà degli eventi di movimento correlati. Per aiutare le applicazioni a distinguere gli eventi di movimento da origini diverse, la piattaforma aggiunge tipi di strumenti distinti per stilo, dito, mouse e gomma. Per migliorare l'input dei dispositivi di puntamento con più pulsanti, la piattaforma ora fornisce pulsanti principali, secondari e terziari distinti, nonché pulsanti Avanti e Indietro. Vengono inoltre aggiunti gli eventi di passaggio al passaggio del mouse e di passaggio al passaggio del mouse per migliorare la navigazione e l'accessibilità. Gli sviluppatori possono sfruttare queste nuove funzionalità di input per aggiungere potenti interazioni alle loro app, come disegno e gesti precisi, scrittura a mano libera e riconoscimento di forme, input del mouse migliorato e altro ancora.

API Text Services per l'integrazione dei controlli ortografici

Android 4.0 consente alle applicazioni di eseguire query sui servizi di testo disponibili, come dizionari e correttori ortografici, per suggerimenti di parole, correzioni e dati simili. I servizi di testo sono esterni all'IME attivo, pertanto gli sviluppatori possono creare e distribuire dizionari e motori di suggerimenti da collegare alla piattaforma. Quando un'applicazione riceve risultati da un servizio di testo, ad esempio suggerimenti di parole, può visualizzarli in una finestra popup di suggerimenti dedicata direttamente all'interno della visualizzazione di testo, anziché affidarsi all'IME per visualizzarli.

API per l'accessibilità avanzata

Android 4.0 aggiunge nuove funzioni di accessibilità e un'API avanzata per consentire agli sviluppatori di migliorare l'esperienza utente nelle loro app, in particolare sui dispositivi che non hanno pulsanti hardware. Per i servizi di accessibilità come gli screen reader in particolare, la piattaforma offre nuove API per eseguire query sui contenuti delle finestre, per una navigazione più semplice, feedback migliori e interfacce utente più complete.

API Accessibilità

Per consentire alle applicazioni di gestire le interazioni in modo più efficace quando le funzioni di accessibilità sono attivate, la piattaforma aggiunge eventi di accessibilità per la modalità Esplora al tocco, lo scorrimento e la selezione del testo. Per questi e altri eventi, la piattaforma può collegare un nuovo oggetto denominato record di accessibilità che fornisce informazioni aggiuntive sul contesto dell'evento.

Utilizzando il record di accessibilità e le relative API, le applicazioni possono ora accedere alla gerarchia delle visualizzazioni associata a un evento. Le applicazioni possono eseguire query sulle proprietà chiave come i nodi padre e figlio, gli stati disponibili, le azioni supportate, la posizione dello schermo e altro ancora. Le applicazioni possono anche richiedere modifiche a determinate proprietà per aiutare a gestire il focus e lo stato selezionato. Ad esempio, un servizio di accessibilità potrebbe utilizzare queste nuove funzionalità per aggiungere funzionalità utili come la ricerca dallo schermo tramite testo.

API Text-to-Speech

Una nuova API framework consente agli sviluppatori di scrivere motori di sintesi vocale e di renderli disponibili a qualsiasi app che richieda funzionalità di sintesi vocale.

Utilizzo efficiente della rete

In Android 4.0, gli utenti possono vedere quanti dati di rete utilizzano le loro app in esecuzione. Possono inoltre impostare limiti sull'utilizzo dei dati per tipo di rete e disattivare l'utilizzo dei dati in background per applicazioni specifiche. In questo contesto, gli sviluppatori devono progettare le loro app in modo che vengano eseguite in modo efficiente e seguire le best practice per controllare la connessione di rete. Android 4.0 fornisce API di rete che consentono alle applicazioni di raggiungere questi obiettivi.

Man mano che gli utenti passano da una rete all'altra o impostano limiti per i dati di rete, la piattaforma consente alle applicazioni di eseguire query relative al tipo di connessione e alla disponibilità. Gli sviluppatori possono utilizzare queste informazioni per gestire in modo dinamico le richieste di rete e garantire la migliore esperienza agli utenti. Gli sviluppatori possono anche creare opzioni personalizzate di utilizzo della rete e dei dati nelle loro app, per poi esporle agli utenti direttamente dalle Impostazioni tramite un nuovo intent di sistema.

Sicurezza per app e contenuti

Gestione sicura delle credenziali

Android 4.0 semplifica la gestione dell'autenticazione e delle sessioni sicure da parte delle applicazioni. Una nuova API portachiavi e l'archiviazione criptata sottostante consentono alle applicazioni di archiviare e recuperare le chiavi private e le catene di certificati corrispondenti. Qualsiasi applicazione può utilizzare l'API Keychain per installare e archiviare i certificati utente e le CA in modo sicuro.

Randomizzazione del layout dello spazio indirizzo

Android 4.0 offre ora la randomizzazione del layout dello spazio degli indirizzi (ASLR) per proteggere le applicazioni di sistema e di terze parti dallo sfruttamento a causa di problemi di gestione della memoria.

Miglioramenti per Enterprise

API client VPN

Gli sviluppatori possono ora creare o estendere le proprie soluzioni VPN sulla piattaforma utilizzando una nuova API VPN e l'archiviazione protetta sottostante delle credenziali. Con l'autorizzazione utente, le applicazioni possono configurare indirizzi e regole di routing, elaborare pacchetti in uscita e in entrata e stabilire tunnel sicuri per un server remoto. Le aziende possono inoltre sfruttare un client VPN standard integrato nella piattaforma che fornisce accesso ai protocolli L2TP e IPSec.

Gestione dei criteri relativi ai dispositivi per la videocamera

La piattaforma aggiunge un nuovo controllo dei criteri per gli amministratori che gestiscono i dispositivi utilizzando una Gestione criteri dispositivi installata. Ora gli amministratori possono disattivare da remoto la videocamera su un dispositivo gestito per gli utenti che lavorano in ambienti sensibili.