Ice Cream Sandwich

Benvenuto in Android 4.0!

Android 4.0 offre un'interfaccia utente raffinata e unificata per telefoni e tablet, oltre a introdurre funzioni 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 sulle funzioni di Android che le persone amano di più, 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

Poiché il suo obiettivo è portare in superficie la potenza di Android, 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 raffinati 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 all'interfaccia utente un aspetto raffinato e moderno.

I pulsanti virtuali nella barra di sistema consentono agli utenti di passare immediatamente alla schermata Indietro, Home e App recenti. La barra di sistema e i pulsanti virtuali sono presenti in tutte le app, ma possono essere oscurati 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 a volte anche nella parte inferiore) della schermata.

Il multitasking è un punto di forza chiave di Android ed è stato reso ancora più semplice e visivamente più accattivante su Android 4.0. Il pulsante App recenti consente agli utenti di passare immediatamente da un'attività all'altra utilizzando l'elenco nella barra di sistema. Viene visualizzato l'elenco che mostra le miniature delle app utilizzate di recente. Se tocchi una miniatura, passi all'app.

L'elenco App recenti semplifica il multitasking.
Apri la fotocamera o visualizza le notifiche senza sbloccare il telefono.
Puoi rispondere istantaneamente alle chiamate in arrivo tramite SMS.

Le notifiche interattive e dettagliate consentono agli utenti di essere sempre in contatto con i messaggi in arrivo, di riprodurre brani musicali, di 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 le notifiche vengono visualizzate nella barra di sistema.

L'Avvio applicazioni (a sinistra) e i widget ridimensionabili (a destra) ti offrono app e contenuti avanzati dalla schermata Home.

Cartelle della schermata Home e barra dei preferiti

Le nuove cartelle sulla schermata Home offrono agli utenti un nuovo modo per raggruppare le app e le scorciatoie in modo logico semplicemente trascinandone una su un'altra. Inoltre, in Avvio applicazioni di Google Apps gli utenti possono semplicemente trascinare un'app per ottenere informazioni sull'app o disinstallarla immediatamente oppure disattivare un'app preinstallata.

Sui dispositivi con schermi più piccoli, la schermata Home ora include una barra 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 della barra dei preferiti per accedervi istantaneamente da qualsiasi schermata Home.

Widget ridimensionabili

Le schermate Home di Android 4.0 sono progettate per essere ricche di contenuti e personalizzabili. Gli utenti possono fare molto di più che aggiungere scorciatoie: possono incorporare i contenuti delle applicazioni live direttamente tramite widget interattivi. I widget consentono agli utenti di controllare le email, sfogliare un calendario, ascoltare musica, controllare gli stream dei social media e altro ancora, direttamente dalla schermata Home, senza dover avviare app. I widget sono ridimensionabili, quindi gli utenti possono espanderli per mostrare più contenuti o ridimensionarli 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, gli utenti ora possono rispondere rapidamente tramite messaggio, senza dover rispondere alla chiamata o sbloccare il dispositivo. Nella schermata della chiamata in arrivo, gli utenti devono semplicemente far scorrere un controllo per visualizzare un elenco di risposte 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

Android 4.0 rende ancora più semplice la gestione delle notifiche, delle app recenti e delle schede del browser. Ora gli utenti possono chiudere singole notifiche, app dall'elenco App recenti e schede del browser con un semplice dito.

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

Input di testo e controllo ortografico migliorati

La tastiera software in Android 4.0 rende l'inserimento di testo ancora più veloce e preciso. La correzione degli errori e il suggerimento delle parole sono migliorati grazie a un nuovo insieme di dizionari predefiniti ed euristiche più accurate per la gestione dei 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 ortografici, Android 4.0 aggiunge un controllo ortografico che individua e sottolinea gli errori e suggerisce parole di sostituzione. Con un solo tocco, gli utenti possono scegliere tra più suggerimenti ortografia, eliminare una parola o aggiungerla al dizionario. Gli utenti possono anche toccare per visualizzare suggerimenti di sostituzione per le parole scritte 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 potente motore di input vocale che offre un'esperienza di "microfono aperto" continua e il riconoscimento vocale in streaming. Il nuovo motore di input vocale consente agli utenti di dettare il testo desiderato nella lingua che preferiscono. Gli utenti possono parlare continuamente per un periodo di tempo prolungato, anche mettendo in pausa gli intervalli, se necessario, e dettare la punteggiatura per creare frasi corrette. Quando il motore di input vocale inserisce il testo, evidenzia in grigio i possibili 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 ti consentono di monitorare l'utilizzo totale per tipo di rete e applicazione e, successivamente, impostare limiti, se necessario.

Controllo sui dati di rete

I dispositivi mobili possono fare un uso ampio dei dati di rete per lo streaming di contenuti, la sincronizzazione dei dati, il download di 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 su ciascun tipo di rete (mobile o Wi-Fi), nonché la quantità di dati utilizzati da ogni applicazione in esecuzione. In base ai loro 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 in base alle esigenze.

Progettate 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 è la nuova modalità Esplora al tocco che consente agli utenti di navigare senza dover vedere lo schermo. Se tocchi lo schermo una volta, viene attivato un feedback udibile che identifica il componente dell'interfaccia utente di seguito; un secondo tocco nello stesso componente lo attiva con un evento full-touch. La nuova modalità è particolarmente importante per supportare gli utenti di nuovi dispositivi che utilizzano pulsanti virtuali nella barra di sistema anziché pulsanti hardware o trackball dedicati. Inoltre, le app standard vengono aggiornate per offrire una migliore esperienza di accessibilità. Il Browser supporta uno screen reader basato su script per la lettura dei contenuti web preferiti e la navigazione nei siti. Per una migliore leggibilità, gli utenti possono anche aumentare la dimensione predefinita del carattere utilizzata nel sistema.

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

Comunicazione e condivisione

Contatti e 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 il modo in cui le persone vivono, Android 4.0 integra numerosi touchpoint di comunicazione social e di condivisione in tutto il sistema, semplificando così le conversazioni, l'email, i messaggi e la condivisione.

Persone e profili

In tutto il sistema, i gruppi social, i profili e i contatti di un utente sono collegati e integrati per facilitare l'accessibilità. Al centro c'è una nuova app Persone che offre informazioni del profilo più complete, tra cui un'immagine del profilo di grandi dimensioni, 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 di condividere più facilmente con app e persone. Tutti i contatti integrati dell'utente vengono visualizzati in un elenco di facile gestione, inclusi i controlli su quali contatti vengono visualizzati da qualsiasi account integrato o social network. Ovunque l'utente navighi nel sistema, quando tocchi una foto del profilo vengono visualizzati Contatti rapidi, con immagini del profilo grandi, 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, di lavoro, della scuola e sociali. Con l'autorizzazione dell'utente, altre applicazioni possono contribuire agli eventi al calendario e gestire i 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 a sinistra o destra per modificare le date e pizzicare per aumentare o diminuire lo zoom dei programmi.

Nell'app Telefono, una nuova funzionalità 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 casella di posta della segreteria trascritta.

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

Funzionalità di fotocamera ricche e versatili

L'app Fotocamera include molte nuove funzioni che consentono agli utenti di immortalare i momenti speciali con foto e video fantastici. Dopo averle scattate, 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 di video. Per nuova flessibilità e praticità durante le riprese video, ora gli utenti possono scattare snapshot alla massima risoluzione video semplicemente toccando lo schermo mentre il video continua a registrare.

Per consentirti di scattare foto eccezionali delle persone, il rilevamento dei volti integrato individua i volti nell'inquadratura e imposta automaticamente la messa a fuoco. Per un maggiore controllo, gli utenti possono toccare per impostare lo stato attivo in qualsiasi punto dell'immagine di anteprima.

Per acquisire scene più grandi, la fotocamera introduce una modalità panorama a singolo movimento. In questa modalità l'utente avvia l'esposizione e poi ruota lentamente la fotocamera per includere 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 registrato un video, gli utenti possono condividerlo rapidamente via email, messaggio, Bluetooth, social network e altro ancora, semplicemente toccando la miniatura nei controlli della fotocamera.

Un widget Galleria fotografica nella schermata Home.

App Gallery riprogettata con editor di foto

L'app Galleria ora semplifica la gestione, la visualizzazione e la condivisione di foto e video. Per la gestione delle raccolte, un layout degli album rinnovato mostra molti più album e offre miniature più grandi. Esistono molti modi per ordinare gli album, ad esempio per ora, località, persone e tag. Per migliorare la qualità delle immagini, 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 ancora. Dopo il ritocco, gli utenti possono selezionare una o più foto o video da condividere istantaneamente via 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 modo casuale le immagini di tutti gli album o mostrare una singola immagine. Dopo aver aggiunto il widget alla schermata Home, gli utenti possono scorrere le foto simili per trovare l'immagine desiderata e toccarla per caricarla nella Galleria.

Con gli effetti dal vivo puoi cambiare sfondo e usare la funzionalità Volti sciocchi durante il video.

Video con effetti dal vivo per trasformare

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 la giusta impostazione durante le riprese del video. Per i video è inoltre disponibile Facci sciocchi, una serie di effetti di morphing che utilizzano il riconoscimento dei volti all'avanguardia e filtri GPU per trasformare le caratteristiche del viso. Ad esempio, puoi usare effetti come occhi piccoli, bocca grande, naso grande, pressione sul viso e altro ancora. Al di fuori dell'app Fotocamera, gli effetti dal vivo sono disponibili durante la videochiamata nell'app Google Talk.

Acquisizione di uno screenshot.

Condivisione con screenshot

Ora gli utenti possono condividere più facilmente i contenuti sui loro schermi acquisendo screenshot. I pulsanti hardware consentono di acquisire uno screenshot e di archiviarlo localmente. In seguito, potrà 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 cambiare rapidamente scheda del browser. Il menu opzioni (a destra) ti offre nuovi modi per gestire la tua esperienza di navigazione.
Confronti con i benchmark del browser Android.

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

Navigazione sul web potente

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

Per ottenere il massimo dai contenuti web, gli utenti ora possono richiedere versioni desktop complete dei siti web, anziché delle versioni 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 sfogliare un elenco visivo incluso nei preferiti e nella cronologia del browser. Per una migliore leggibilità e accessibilità, gli utenti possono aumentare i livelli di zoom del browser e ignorare 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 dell'albero motore V8 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, l'invio, la lettura e la gestione delle email sono più semplici. Per la scrittura delle email, il completamento automatico migliorato dei destinatari consente di trovare e aggiungere più rapidamente i contatti frequenti. Per inserire più facilmente testi frequenti, ora gli utenti possono creare risposte rapide e memorizzarle nell'app, quindi inserirle da un comodo menu durante la scrittura. Quando rispondono a un messaggio, ora gli utenti possono 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 individuare e organizzare l'email IMAP ed Exchange, l'app Email ora supporta sottocartelle di posta nidificate, ciascuna con regole di sincronizzazione. Gli utenti possono anche cercare nelle cartelle del server per ottenere risultati più rapidi.

Per le aziendali, l'app Email supporta EAS v14. Supporta l'autenticazione dei certificati EAS, fornisce stringhe ABQ per tipo e modalità di dispositivo e consente 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 e 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 fa progredire continuamente l'innovazione, spingendosi oltre i limiti della comunicazione e della condivisione con nuove funzionalità e interazioni.

Android Beam per la condivisione basata su NFC

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

Per la condivisione di app, Android Beam invia un link alla pagina dei dettagli dell'app in 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 basarsi su Android Beam per aggiungere altri tipi di interazioni, come il passaggio di punteggi di gioco, l'avvio di una partita o di una chat multiplayer e altro ancora.

Il riconoscimento del volto ti consente di sbloccare lo smartphone con il volto.

Sblocco con il Volto

Android 4.0 introduce un approccio completamente nuovo alla sicurezza del 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 all'avanguardia di riconoscimento facciale per registrare un volto durante la configurazione e riconoscerlo di nuovo quando si sblocca il dispositivo. 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 del protocollo Wi-Fi peer-to-peer (P2P) consente agli utenti di connettersi direttamente ai dispositivi peer nelle vicinanze tramite Wi-Fi per una comunicazione più affidabile e ad alta velocità (in conformità con il programma di certificazione Wi-Fi DirectTM di Wi-Fi Alleiance). Non sono necessari tethering o connessione a internet. Tramite app di terze parti, gli utenti possono connettersi a dispositivi compatibili per sfruttare nuove funzionalità come la condivisione istantanea 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). Grazie al supporto di app di terze parti, gli utenti possono connettersi a sensori e dispositivi medici wireless in ospedali, centri fitness, case e altrove.

Nuove funzionalità per sviluppatori

Framework UI unificato per telefoni, tablet e altro ancora

Android 4.0 offre un framework unificato di interfaccia utente che consente agli sviluppatori di creare app innovative ed eleganti per telefoni, tablet e altro ancora. Include tutti gli elementi dell'interfaccia e le API di 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 di UI unificato in Android 4.0 offre nuovi strumenti UI, pratiche di progettazione coerenti, codice e risorse semplificati e uno 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 sulle proprietà
  • Grafica 3D Renderscript

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 e password criptate

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, trasmettere elementi in streaming ed eventi di calendario da qualsiasi attività o social network dell'utente.

API Social

Un social provider e un'API condivisi forniscono un nuovo archivio unificato per contatti, dati del profilo, elementi in streaming 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 del provider e visualizzarli nelle relative applicazioni.

L'API social consente alle applicazioni di archiviare dati di contatto standard oltre a nuovi tipi di contenuti per ogni contatto, comprese foto di 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 un'attività comune, ad esempio quando l'utente chiama il contatto o invia un'email o un SMS. Il provider social utilizza il feedback sulle attività recenti come un nuovo indicatore per il ranking, ad esempio per il completamento automatico del nome, per mantenere i contatti più pertinenti classificati il più vicino possibile.

Le applicazioni possono inoltre consentire agli utenti di impostare una connessione social a un contatto dall'app Persone. Quando l'utente tocca Aggiungi connessione in un contatto, l'app invia un intent pubblico gestibile da altre app, mostrando l'eventuale UI necessaria per creare la connessione social.

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

API Calendar

Un fornitore di contenuti di calendario condiviso e un'API framework semplificano per gli sviluppatori l'aggiunta di 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 forniti da altre applicazioni, e gestire la visualizzazione di avvisi e promemoria di eventi. Utilizzando il provider 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 usare 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é dover implementare un'interfaccia utente di calendario e integrarsi direttamente con il provider 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. Gli intent di calendario, ad esempio, consentono agli utenti di aggiungere eventi direttamente da elenchi, finestre di dialogo o widget della schermata Home, ad esempio per prenotare ristoranti o orari con gli amici.

API Lettura della segreteria

Un provider di messaggi vocali condivisi e un'API consentono agli sviluppatori di creare applicazioni che contribuiscono a creare uno spazio di archiviazione della 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 le informazioni sulle app in uso semplicemente toccando due telefoni con supporto NFC. Quando i dispositivi sono nel raggio d'azione (entro pochi centimetri), il sistema configura una connessione NFC e visualizza un'UI di condivisione. Per condividere qualsiasi cosa stia guardando con l'altro dispositivo, gli utenti devono semplicemente toccare lo schermo.

Per gli sviluppatori, Android Beam è un nuovo modo per attivare quasi ogni tipo di interazione basata sulle 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 offre il supporto NFC di basso livello e l'UI 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, perciò è possibile effettuare quasi ogni interazione. Per payload di dimensioni maggiori, gli sviluppatori possono persino utilizzare Android Beam per avviare una connessione e trasferire i dati tramite Bluetooth, senza bisogno di un accoppiamento visibile all'utente.

Anche se gli sviluppatori non aggiungono interazioni personalizzate basate su Android Beam, possono comunque trarre vantaggio dalla sua profonda integrazione in Android. Per impostazione predefinita, il sistema condivide l'URL di Google Play dell'app, in modo che l'utente possa scaricarla o acquistarla facilmente e con facilità.

Widget di condivisione modulare

Il framework dell'interfaccia utente include un nuovo widget, ShareActionProvider, che consente agli sviluppatori di incorporare rapidamente la funzionalità di condivisione standard e l'interfaccia utente 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 inviando l'intent quando l'utente sceglie la selezione dal menu.

Nuove funzionalità multimediali

Contenuti multimediali per lo streaming di basso livello

Android 4.0 offre un percorso diretto ed efficiente per lo streaming multimediale 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 come flusso multiplex di contenuti audio/video in formato di flusso di trasporto MPEG-2. La piattaforma esegue la de-muxing, la decodifica e il rendering dei contenuti. La traccia audio viene visualizzata nel dispositivo audio attivo, mentre la traccia video viene visualizzata in 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. Di conseguenza, gli sviluppatori possono utilizzare entrambe le API insieme, se necessario. Il supporto di strumenti per lo streaming multimediale di basso livello sarà disponibile in una prossima versione dell'NDK di Android.

Nuove funzionalità della fotocamera

Gli sviluppatori possono sfruttare una serie di nuove funzionalità della fotocamera in Android 4.0. L'esposizione ZSL, la messa a fuoco continua e lo zoom delle immagini consentono alle app di acquisire immagini migliori e video, anche durante l'acquisizione video. Le app possono persino catturare istantanee alla massima risoluzione durante le riprese di video. Ora le app possono impostare aree di misurazione personalizzate nell'anteprima della fotocamera, quindi gestire il bilanciamento del bianco e l'esposizione in modo dinamico per quelle aree. Per semplificare 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 livelli di colore e 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 da elaborare fotogrammi 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 mostrati 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 accedere all'app di musica.

Utilizzando l'API Audio Remote Control, qualsiasi app di musica o contenuti multimediali può registrarsi per ricevere eventi dei pulsanti multimediali dal telecomando e gestire lo stato di riproduzione di conseguenza. L'applicazione può inoltre fornire metadati al telecomando, ad esempio copertina dell'album o immagine, 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 altri tipi di contenuti multimediali e container 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 lo streaming di contenuti multimediali, il framework supporta il protocollo HTTP Live Streaming versione 3 e la codifica dei contenuti AAC contenuti in ADTS. Inoltre, gli sviluppatori possono ora utilizzare i container 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 Wi-Fi peer-to-peer (P2P) sicura e ad alte prestazioni. Non servono hotspot né una connessione a internet. La struttura 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 Wi-Fi P2P per condividere file, foto o altri contenuti multimediali tra dispositivi oppure tra un computer desktop e un dispositivo Android. Le applicazioni potrebbero utilizzare anche il Wi-Fi P2P per riprodurre in streaming contenuti multimediali da un dispositivo peer come un televisore digitale o un lettore audio, connettere un gruppo di utenti per giocare, stampare file e altro ancora.

Profilo Bluetooth Health Device (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 altro ancora. 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 utilizzare 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 IEEE 11073 per recuperare e interpretare i dati sanitari dei dispositivi certificati Continua come i rilevatori del battito cardiaco, i misuratori del sangue, i termometri e le bilance.

Nuovi componenti e funzionalità dell'UI

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 correlati logicamente, per un controllo preciso sull'UI dell'applicazione. GridLayout è inoltre specificamente progettato per essere configurato da strumenti di progettazione drag-and-drop 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 visualizzare e modificare il rendering OpenGL ES proprio come farebbero un normale oggetto di visualizzazione 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, il video decodificato, le scene di gioco OpenGL e altro ancora. TextureView può essere considerato 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 alla gerarchia di visualizzazione normale.

Disegno 2D con accelerazione hardware

Tutti i dispositivi con base Android con Android 4.0 sono necessari per supportare il disegno 2D con accelerazione hardware. Gli sviluppatori possono sfruttare questa possibilità per aggiungere fantastici effetti UI mantenendo prestazioni ottimali sugli schermi ad alta risoluzione, anche sugli smartphone. Ad esempio, gli sviluppatori possono affidarsi a scalabilità, rotazione e altre operazioni 2D accelerate, nonché a componenti accelerati dell'interfaccia utente come TextureView e modalità di composizione come filtri, combinazione e opacità.

Nuovi tipi di input e servizi di testo

Input stilo, supporto pulsanti, eventi al passaggio del mouse

Android 4.0 include il supporto completo per gli eventi di input dello stilo, inclusi gli assi di inclinazione e di distanza, la pressione e le proprietà degli eventi di movimento correlati. Per aiutare le applicazioni a distinguere gli eventi di movimento da diverse origini, 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 offre pulsanti principali, secondari e terziari distinti, nonché pulsanti Indietro e Avanti. Vengono inoltre aggiunti gli eventi di passaggio del mouse e di passaggio al mouse sull'uscita per una migliore navigazione e accessibilità. Gli sviluppatori possono sfruttare queste nuove funzionalità di input per aggiungere interazioni efficaci alle loro app, ad esempio gesti e gesti precisi, scrittura a mano libera e riconoscimento di forma, input migliorato del mouse 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 che si integrano 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é dipendere dall'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 dispongono di 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 semplificare la navigazione, fornire feedback migliori e interfacce utente più complete.

API Accessibility

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 chiamato record di accessibilità che fornisce informazioni aggiuntive sul contesto dell'evento.

Utilizzando il record di accessibilità e le API correlate, le applicazioni ora possono accedere alla gerarchia delle visualizzazioni associata a un evento. Le applicazioni possono eseguire query su proprietà chiave come nodi principali e secondari, stati disponibili, azioni supportate, posizione della schermata e altro ancora. Le applicazioni possono anche richiedere modifiche a determinate proprietà per gestire meglio lo stato attivo e la selezione. Ad esempio, un servizio di accessibilità potrebbe utilizzare queste nuove funzionalità per aggiungere pratiche funzionalità 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 per qualsiasi app che richieda funzionalità di sintesi vocale.

Utilizzo efficiente della rete

In Android 4.0, gli utenti possono vedere la quantità di dati di rete utilizzati dalle 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 funzionino in modo efficiente e seguire le best practice per controllare la connessione di rete. Android 4.0 fornisce API di rete per consentire alle applicazioni di raggiungere gli obiettivi.

Quando gli utenti passano da una rete all'altra o impostano limiti per i dati di rete, la piattaforma consente alle applicazioni di eseguire query sul tipo di connessione e sulla disponibilità. Gli sviluppatori possono utilizzare queste informazioni per gestire in modo dinamico le richieste di rete e garantire la migliore esperienza per gli utenti. Gli sviluppatori possono anche creare nelle loro app opzioni di utilizzo della rete e dei dati personalizzate, quindi 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 fornisce ora la casualizzazione dello spazio degli indirizzi (address space layout randomization, ASLR) per proteggere le applicazioni di sistema e di terze parti dallo sfruttamento a causa di problemi di gestione della memoria.

Miglioramenti per le aziende

API VPN client

Ora gli sviluppatori possono creare o estendere le proprie soluzioni VPN sulla piattaforma utilizzando una nuova API VPN e uno spazio di archiviazione sicuro delle credenziali sottostante. Con l'autorizzazione utente, le applicazioni possono configurare indirizzi e regole di routing, elaborare i pacchetti in uscita e in entrata e stabilire tunnel sicuri verso 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 norme dei dispositivi installata. Ora gli amministratori possono disattivare da remoto la videocamera su un dispositivo gestito per gli utenti che lavorano in ambienti sensibili.