Ice Cream Sandwich

Ti diamo il benvenuto in Android 4.0.

Android 4.0 offre un'interfaccia utente unificata e raffinata per smartphone e tablet e introduce funzionalità innovative per utenti e sviluppatori. Questo documento offre un'anteprima delle molte nuove funzionalità e tecnologie che rendono Android 4.0 semplice, bello e molto più intelligente.

Android 4.0 per gli utenti

Semplice, bello e molto più di un semplice assistente

Android 4.0 si basa sulle caratteristiche più amate di Android: multitasking facile, notifiche avanzate, schermate Home personalizzabili, widget ridimensionabili e interattività profonda. A queste, aggiunge nuovi e potenti modi di comunicare e condividere.

Interfaccia utente raffinata ed evoluta

Incentrato sulla potenza di Android, Android 4.0 consente di rendere più visibili le azioni comuni e di navigare con gesti semplici e intuitivi. Animazioni e feedback raffinati in tutto il sistema rendono le interazioni coinvolgenti e interessanti. Un carattere completamente nuovo ottimizzato per schermi ad alta risoluzione migliora la lettura e conferisce un aspetto raffinato e moderno all'interfaccia utente.

I pulsanti virtuali nella barra di sistema consentono agli utenti di passare immediatamente a Indietro, Home e App 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 di azione, visualizzata nella parte superiore (e a volte anche in quella inferiore) dello schermo.

Il multitasking è uno dei punti di forza di Android ed è stato reso ancora più facile e visivo 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. L'elenco viene visualizzato per mostrare le miniature delle app utilizzate di recente. Toccando una miniatura, si passa all'app.

L'elenco App recenti semplifica il multitasking.
Vai alla fotocamera o visualizza le notifiche senza sbloccare il dispositivo.
Per le chiamate in arrivo, puoi rispondere istantaneamente via messaggio.

Le notifiche ricche e interattive consentono agli utenti di rimanere in costante contatto con i messaggi in arrivo, riprodurre tracce musicali, visualizzare aggiornamenti in tempo reale dalle app e molto altro ancora. Sui dispositivi con schermo più piccolo, le notifiche vengono visualizzate nella parte superiore dello schermo, mentre sui dispositivi con schermo più grande vengono visualizzate nella barra di sistema.

Il programma di avvio Tutte le app (a sinistra) e i widget ridimensionabili (a destra) ti offrono app e contenuti avanzati dalla schermata Home.

Cartelle della schermata Home e riquadro dei preferiti

Le nuove cartelle della schermata Home offrono agli utenti un nuovo modo per raggruppare le app e le scorciatoie in modo logico, semplicemente trascinando un'app sopra l'altra. Inoltre, nel Avvio app Tutte le app, ora gli utenti possono semplicemente trascinare un'app per ottenere informazioni al suo interno o disinstallarla immediatamente oppure disattivare un'app preinstallata.

Sui dispositivi con schermi più piccoli, la schermata Home ora include un riquadro dei preferiti personalizzabile visibile da tutte le schermate Home. Gli utenti possono trascinare app, scorciatoie, cartelle e altri elementi di priorità all'interno o all'esterno della barra dei preferiti per accedervi immediatamente 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 in tempo reale direttamente tramite widget interattivi. I widget consentono agli utenti di controllare le email, sfogliare un calendario, riprodurre musica, controllare i feed social e altro ancora direttamente dalla schermata Home, senza dover avviare le app. I widget sono ridimensionabili, quindi gli utenti possono espanderli per mostrare più contenuti o ridurreli per risparmiare spazio.

Nuove azioni della schermata di blocco

Ora le schermate di blocco consentono agli utenti di fare di più senza sbloccare il dispositivo. Dalla schermata di blocco scorrevole, gli utenti possono passare direttamente alla fotocamera per scattare una foto o aprire la finestra delle notifiche per controllare se ci sono messaggi. Quando ascoltano musica, gli utenti possono anche gestire i brani 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 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 di testo, quindi 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 semplifica ulteriormente la gestione di notifiche, app recenti e schede del browser. Ora gli utenti possono ignorare singole notifiche, app dall'elenco App recenti e schede del browser con un semplice movimento del dito.

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

Miglioramento dell'inserimento di testo e della verifica ortografica

La tastiera virtuale di Android 4.0 rende l'inserimento di testo ancora più veloce e accurato. La correzione degli errori e il suggerimento di parole sono stati migliorati grazie a un nuovo insieme di verbi dizionari predefiniti ed euristiche più precise per gestire casi come caratteri digitati due volte, lettere saltate e spazi omessi. Anche il suggerimento di parole è stato migliorato 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 correttore ortografico che individua e sottolinea 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 i suggerimenti di sostituzione per le parole scritte correttamente. Per funzionalità specializzate o lingue aggiuntive, ora gli utenti possono scaricare e installare dizionari, correttori ortografici e altri servizi di testo di terze parti.

Potente motore di input vocale

Android 4.0 introduce un nuovo e potente motore di input vocale che offre un'esperienza "microfono aperto" continua e il riconoscimento vocale in streaming. Il nuovo motore di inserimento vocale consente agli utenti di dettare il testo che preferiscono, per tutto il tempo che vogliono, utilizzando la lingua che preferiscono. Gli utenti possono parlare continuamente per un periodo di tempo prolungato, anche facendo delle pause se necessario, e dettare la punteggiatura per creare frasi corrette. Quando il motore di inserimento vocale inserisce il testo, sottolinea in grigio i possibili errori di dettatura. Dopo aver dettato, 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 in base al tipo di rete e all'applicazione, quindi di impostare limiti, se necessario.

Controllo dei dati della rete

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

Nell'app Impostazioni, grafici colorati mostrano l'utilizzo totale dei dati su ogni tipo di rete (mobile o Wi-Fi), nonché la quantità di dati utilizzata da ogni applicazione in esecuzione. In base ai propri piani dati, gli utenti possono impostare facoltativamente livelli di avviso o limiti rigidi per l'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.

Progettato per l'accessibilità

Una serie di nuove funzionalità migliorano notevolmente l'accessibilità di Android 4.0 per gli utenti non vedenti o con disabilità visive. La più importante è la nuova modalità di esplorazione tramite tocco che consente agli utenti di navigare senza dover vedere lo schermo. Toccare lo schermo una volta attiva un feedback acustico che identifica il componente dell'interfaccia utente sottostante; 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 i pulsanti virtuali nella barra di sistema anziché pulsanti hardware o trackball dedicati. Inoltre, le app standard vengono aggiornate per offrire un'esperienza di accessibilità migliorata. Il browser supporta uno screen reader basato su script per leggere i contenuti web preferiti e navigare nei siti. Per una migliore leggibilità, gli utenti possono anche aumentare le dimensioni predefinite dei caratteri utilizzati nel sistema.

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

Comunicazione e condivisione

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

Progettato per il modo di vivere delle persone, Android 4.0 integra comunicazioni sociali avanzate e touchpoint di condivisione in tutto il sistema, semplificando le chiamate, le email, i messaggi e la condivisione.

Persone e profili

All'interno del sistema, i gruppi sociali, i profili e i contatti di un utente sono collegati e integrati per una facile accessibilità. Al centro si trova una nuova app Contatti che offre informazioni più dettagliate sul profilo, tra cui un primo piano grande, numeri di telefono, indirizzi e account, aggiornamenti di stato, eventi, elementi dello stream e un nuovo pulsante per connettersi ai social network integrati.

I dati di contatto dell'utente vengono memorizzati in un nuovo profilo"Io", che consente una condivisione più facile con app e persone. Tutti i contatti integrati dell'utente vengono visualizzati in un elenco facile da gestire, inclusi i controlli sui contatti da mostrare da qualsiasi account o rete sociale integrata. Ovunque l'utente navighi nel sistema, toccando una foto del profilo vengono visualizzati i Contatti rapidi, con immagini del profilo di grandi dimensioni, scorciatoie per numeri di telefono, messaggistica e altro ancora.

Calendario unificato, voicemail visuale

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

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

Scatta la foto che vuoi, modificala e condividila immediatamente.

Funzionalità della fotocamera complete e versatili

L'app Fotocamera include molte nuove funzionalità che consentono agli utenti di immortalare momenti speciali con foto e video fantastici. Dopo aver acquisito le immagini, possono modificarle e condividerle facilmente con gli amici.

Quando scatti foto, il fuoco continuo, l'esposizione senza tempo di esposizione e la velocità di scatto ridotta ti aiutano a acquisire immagini chiare 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 una maggiore flessibilità e praticità durante le riprese video, ora gli utenti possono acquisire screenshot alla massima risoluzione video semplicemente toccando lo schermo mentre il video continua a essere registrato.

Per scattare più facilmente foto fantastiche di persone, la funzionalità di rilevamento dei volti integrata 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 un punto qualsiasi dell'immagine di anteprima.

Per acquisire scene più grandi, la fotocamera introduce la modalità panorama con un solo movimento. In questa modalità, l'utente avvia un'esposizione, quindi gira lentamente la fotocamera per includere la prospettiva più ampia possibile. La fotocamera riunisce l'intera gamma di immagini continue in un'unica foto panoramica.

Dopo aver scattato una foto o registrato un video, gli utenti possono condividerli 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 Galleria riprogettata con editor di foto

Ora l'app Galleria semplifica la gestione, la visualizzazione e la condivisione di foto e video. Per la gestione delle raccolte, un layout degli album rinnovato consente di visualizzare molti più album e offre miniature più grandi. Esistono molti modi per ordinare gli album, ad esempio per data, località, persone e tag. Per ottenere il meglio dalle tue foto, la Galleria ora include un potente editor di foto. Gli utenti possono ritagliare e ruotare le immagini, impostare i 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 immediatamente via email, messaggistica, Bluetooth, reti social o altre app.

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

Gli effetti in tempo reale ti consentono di cambiare gli sfondi e utilizzare le facce buffe durante il video.

Effetti dal vivo per trasformare i video

Effetti in tempo reale è una raccolta di trasformazioni grafiche che aggiungono interesse e divertimento ai video acquisiti nell'app Fotocamera. Ad esempio, gli utenti possono modificare lo sfondo dietro di loro con qualsiasi immagine di stock o personalizzata, per l'impostazione perfetta durante le riprese video. Per i video è disponibile anche Smorfie, un insieme di effetti di morphing che utilizzano il riconoscimento facciale all'avanguardia e i filtri GPU per trasformare i tratti del viso. Ad esempio, puoi utilizzare effetti come occhi piccoli, bocca grande, naso grande, schiacciata del viso e altri ancora. Al di fuori dell'app Fotocamera, gli effetti in tempo reale sono disponibili durante la videochiamata nell'app Google Talk.

Scattare uno screenshot.

Condivisione con screenshot

Ora gli utenti possono condividere più facilmente ciò che appare sui loro schermi acquisendo screenshot. I pulsanti hardware consentono di acquisire uno screenshot e memorizzarlo localmente. In seguito, potrà visualizzare, modificare e condividere lo screenshot nella Galleria o in un'app simile.

Esperienza connessa al cloud

Il menu Schede del browser (a sinistra) ti consente di cambiare rapidamente le schede del browser. Il menu opzioni (a destra) ti offre nuovi modi per gestire la tua esperienza di navigazione.
Confronti di benchmark del browser Android.

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

Navigazione web potente

Il browser Android offre un'esperienza completa 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 sia disponibile una rete.

Per ottenere il massimo dai contenuti web, ora gli utenti possono richiedere le versioni desktop complete dei siti web anziché le versioni per dispositivi mobili. Gli utenti possono impostare la propria preferenza 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 lettura e accessibilità, gli utenti possono aumentare i livelli di zoom del browser e ignorare le dimensioni dei caratteri predefinite del sistema.

Per tutti i tipi di contenuti, il browser Android offre un miglioramento significativo delle prestazioni di rendering delle pagine grazie a versioni aggiornate del nucleo WebKit e del motore di compilazione V8 Crankshaft 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. Se 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 composizione delle email, il completamento automatico migliorato dei destinatari consente di trovare e aggiungere più rapidamente i contatti frequenti. Per inserire più facilmente il testo frequente, ora gli utenti possono creare risposte rapide e archiviarle nell'app, per poi inserirle da un pratico menu durante la composizione. Quando rispondono a un messaggio, ora gli utenti possono attivare/disattivare la funzionalità Rispondi a tutti e Inoltra senza cambiare schermata.

Per facilitare 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 eseguire ricerche nelle cartelle del server per ottenere risultati più rapidi.

Per le aziende, l'app Email supporta EAS 14. Supporta l'autenticazione dei certificati EAS, fornisce stringhe ABQ per il tipo e la modalità del dispositivo e consente di disattivare 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 sfogliare le email recenti direttamente dalla schermata Home, per poi passare all'app Email per scrivere o rispondere.

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

Innovazione

Android promuove continuamente l'innovazione, spingendo i confini 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 abilitato. Consente alle persone di scambiarsi istantaneamente app, contatti, musica, video preferiti e quasi tutto. È incredibilmente semplice e comodo da usare: non è necessario aprire un menu, avviare un'applicazione o accoppiare il dispositivo. Basta toccare uno smartphone Android con un altro, quindi 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 Google Play si avvia e carica la pagina dei dettagli, per facilitare il download dell'app. Le singole app possono basarsi su Android Beam per aggiungere altri tipi di interazioni, ad esempio trasmettere i punteggi dei giochi, avviare una chat o un gioco multiplayer e altro ancora.

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

Sblocco con il volto

Android 4.0 introduce un approccio completamente nuovo per proteggere un dispositivo, rendendolo ancora più personale. 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 poi riconoscerlo di nuovo quando si sblocca il dispositivo. Gli utenti devono solo tenere i dispositivi di fronte al viso per sbloccarli o utilizzare un PIN o una sequenza di backup.

Wi-Fi P2P e Bluetooth HDP

Il supporto del 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 più veloce (in conformità con il programma di certificazione Wi-Fi Direct™ della Wi-Fi Alliance). Non è necessaria una connessione a internet o il tethering. Tramite app di terze parti, gli utenti possono connettersi a dispositivi compatibili per usufruire di 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 o altri dispositivi compatibili.

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 in ospedali, centri fitness, case e altrove.

Nuove funzionalità per gli sviluppatori

Framework UI unificato per smartphone, tablet e altro

Android 4.0 offre un framework UI unificato che consente agli sviluppatori di creare app eleganti e innovative per smartphone, tablet e altro ancora. Include tutti gli elementi e le API di interfaccia di Android 3.x che conosci: frammenti, caricatori di contenuti, barra delle app, notifiche avanzate, widget della schermata Home ridimensionabili e altro ancora, nonché nuovi elementi e API.

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

Funzionalità principali per gli sviluppatori di Honeycomb, ora disponibili anche per gli smartphone

Interfaccia utente di base

  • Fragment e caricatori di contenuti
  • Widget della schermata Home ridimensionabili
  • Notifiche avanzate
  • Multiselezione, trascinamento, appunti
  • API di supporto dello schermo migliorata
  • Grafica 2D con accelerazione hardware

Grafica e animazione

  • Animazione basata sulle proprietà
  • Grafica 3D di Renderscript

Contenuti multimediali e connettività

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

Aziende

  • Crittografia completa del dispositivo
  • Criteri DPM per lo spazio di archiviazione e le password criptati

Comunicazione e condivisione

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

API Social

Un fornitore di servizi social e un'API condivisi forniscono un nuovo spazio unificato per contatti, dati del profilo, elementi dello stream e foto. Qualsiasi app o social network con l'autorizzazione dell'utente può contribuire con contatti non elaborati e renderli accessibili ad altre app e reti. Le applicazioni con autorizzazione utente possono anche leggere i dati del profilo del fornitore e visualizzarli nelle proprie applicazioni.

L'API social consente alle applicazioni di memorizzare i dati di contatto standard, nonché nuovi tipi di contenuti per qualsiasi contatto, tra cui foto del profilo di grandi dimensioni, elementi dello stream e feedback sulle attività recenti. Il feedback sulle attività recenti è un modo standard per consentire alle applicazioni di "taggare" un contatto con attività comuni, ad esempio quando l'utente chiama il contatto o invia un'email o un messaggio. Il fornitore di servizi social utilizza il feedback sulle attività recenti come nuovo indicatore nel ranking, ad esempio per il completamento automatico dei nomi, per mantenere i contatti più pertinenti in cima alla classifica.

Le applicazioni possono anche consentire agli utenti di configurare un collegamento social con un contatto dall'app Contatti. Quando l'utente tocca Aggiungi collegamento in un contatto, l'app invia un'intent pubblica che altre app possono gestire, mostrando l'interfaccia utente necessaria per creare il collegamento social.

Basandosi sull'API social, gli sviluppatori possono aggiungere nuove e potenti interazioni che coprono più reti sociali e origini contatti.

API Calendar

Un provider di contenuti del calendario condiviso e un'API di 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 del database, inclusi gli eventi forniti da altre applicazioni, e gestire la visualizzazione di avvisi e promemoria relativi agli eventi. Utilizzando il fornitore di servizi di calendario, le applicazioni possono sfruttare i dati sugli eventi provenienti da una serie di app e protocolli per offrire modi innovativi per visualizzare e gestire gli eventi di un utente. Le app possono anche utilizzare i dati del calendario per migliorare la pertinenza degli altri contenuti.

Per un accesso più leggero ai servizi di calendario, l'app Calendar definisce un insieme di Intent pubblici per la creazione, la visualizzazione e la modifica degli eventi. Anziché dover implementare un'interfaccia utente del calendario e integrarsi direttamente con il fornitore del calendario, le applicazioni possono semplicemente trasmettere intent di calendario. Quando l'app Calendar riceve gli intent, avvia l'interfaccia utente appropriata e memorizza i dati degli eventi inseriti. Ad esempio, utilizzando gli intent di calendario, le app possono consentire agli utenti di aggiungere eventi direttamente da elenchi, finestre di dialogo o widget della schermata Home, ad esempio per prenotare un tavolo in un ristorante o fissare un appuntamento con gli amici.

API Lettura della segreteria

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

Android Beam

Android Beam è una funzionalità basata su NFC che consente agli utenti di condividere immediatamente informazioni sulle app in uso semplicemente toccando due smartphone con NFC integrato. Quando i dispositivi sono nel raggio d'azione, ovvero a pochi centimetri di distanza, il sistema configura una connessione NFC e mostra un'interfaccia utente di condivisione. Per condividere ciò che stanno visualizzando 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 sulla prossimità. Ad esempio, può consentire agli utenti di scambiarsi immediatamente i 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 sulla loro gestione, quindi è possibile quasi qualsiasi interazione. Per payload più grandi, gli sviluppatori possono persino utilizzare Android Beam per avviare una connessione e trasferire i dati tramite Bluetooth, senza che sia necessario l'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, in modo che l'utente possa scaricarla o acquistarla subito.

Widget di condivisione modulare

Il framework UI include un nuovo widget, ShareActionProvider, che consente agli sviluppatori di incorporare rapidamente la funzionalità di condivisione standard e l'interfaccia utente nella barra delle app delle loro applicazioni. Gli sviluppatori devono semplicemente aggiungere ShareActionProvider al menu e impostare un intent che descriva l'azione di condivisione desiderata. Il sistema si occupa del resto, creando l'elenco delle applicazioni che possono gestire l'intent di condivisione e inviando l'intent quando l'utente sceglie dal menu.

Nuove funzionalità multimediali

Streaming multimediale 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, ora le applicazioni multimediali possono recuperare i dati da qualsiasi fonte, applicare crittografia/decrittografia proprietaria e poi inviarli alla piattaforma per la visualizzazione.

Ora le applicazioni possono inviare alla piattaforma i dati elaborati come stream multiplexed di contenuti audio/video in formato stream di trasporto MPEG-2. La piattaforma demuxa, decodifica e esegue il rendering dei contenuti. La traccia audio viene visualizzata sul dispositivo audio attivo, mentre la traccia video viene visualizzata su una superficie o su una SurfaceTexture. Quando esegui il rendering in una SurfaceTexture, l'applicazione può applicare effetti grafici successivi a ciascun frame utilizzando OpenGL.

Per supportare questo streaming a 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, pertanto gli sviluppatori possono utilizzare entrambe le API se necessario. Il supporto degli strumenti per lo streaming multimediale a basso livello sarà disponibile in una release futura dell'Android NDK.

Nuove funzionalità della fotocamera

Gli sviluppatori possono usufruire di 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 meglio le immagini fisse e video, anche durante l'acquisizione video. Le app possono anche acquisire istantanee in piena risoluzione durante la registrazione video. Ora le app possono impostare regioni di misurazione personalizzate in un'anteprima della fotocamera, quindi gestire dinamicamente il bilanciamento del bianco e l'esposizione per queste regioni. Per facilitare la messa a fuoco e l'elaborazione delle immagini, un servizio di rilevamento dei volti identifica e monitora i volti in un'anteprima e restituisce le relative coordinate sullo schermo.

Effetti multimediali per trasformare immagini e video

Un insieme di filtri di trasformazione ad alte prestazioni consente agli sviluppatori di applicare effetti avanzati a qualsiasi immagine passata come texture OpenGL ES 2.0. Gli sviluppatori possono regolare i livelli di colore e la luminosità, modificare gli sfondi, aumentare la nitidezza, ritagliare, ruotare, aggiungere distorsioni dell'obiettivo e applicare altri effetti. Le trasformazioni vengono elaborate dalla GPU, quindi sono abbastanza veloci per l'elaborazione dei fotogrammi delle immagini caricati da disco, dalla fotocamera o dallo stream video.

Comandi del telecomando per l'audio

Android 4.0 aggiunge una nuova API di controllo remoto audio che consente alle applicazioni multimediali di integrarsi con i controlli di riproduzione visualizzati in una visualizzazione remota. Le applicazioni multimediali possono essere integrate con un controllo remoto della riproduzione di 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.

Con l'API di controllo remoto audio, qualsiasi app di musica o contenuti multimediali può registrarsi per ricevere gli eventi dei pulsanti multimediali dal telecomando e gestire di conseguenza lo stato di riproduzione. L'applicazione può anche fornire metadati al telecomando, come artwork o immagine dell'album, stato di riproduzione, numero e descrizione della traccia, durata, genere e altro ancora.

Nuovi codec e contenitori multimediali

Android 4.0 aggiunge il supporto di altri tipi di contenuti multimediali e contenitori per dare agli sviluppatori accesso 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, ora il framework supporta i contenuti VP8 in streaming. Per lo streaming multimediale, il framework supporta la versione 3 del protocollo HTTP Live Streaming e la codifica di contenuti AAC con ADTS. Inoltre, ora gli sviluppatori possono 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 Wi-Fi peer-to-peer (P2P) sicura e ad alte prestazioni. Non è necessaria alcuna connessione a internet o hotspot. Il framework Wi-Fi P2P di Android è conforme al programma di certificazione Wi-Fi Direct™ di Wi-Fi Alliance.

La tecnologia Wi-Fi peer-to-peer (P2P) offre nuove opportunità agli sviluppatori 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 o tra un computer e un dispositivo Android. Le applicazioni potrebbero anche utilizzare il Wi-Fi P2P per riprodurre contenuti multimediali in streaming da un dispositivo peer come una televisione digitale o un audio player, connettere un gruppo di utenti per giocare, stampare file e altro ancora.

Profilo di dispositivo Bluetooth per la salute (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 dei dispositivi di origine HDP e trasmetterli ad applicazioni mediche di backend come sistemi di cartelle cliniche, servizi di analisi dei dati e altri.

Tramite 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 da dispositivi con certificazione Continua, come cardiofrequenzimetri, misuratori della glicemia, termometri e bilance.

Nuovi componenti e funzionalità dell'interfaccia utente

Miglioramenti al layout

Un nuovo layout, GridLayout, migliora le prestazioni delle applicazioni per Android supportando gerarchie di visualizzazione più semplici che consentono di eseguire il layout e il rendering più velocemente. Poiché le gerarchie sono più piatte, gli sviluppatori possono anche gestire gli allineamenti tra componenti correlati visivamente tra loro anche se non sono correlati logicamente, per un controllo preciso sull'interfaccia utente dell'applicazione. GridLayout è inoltre progettata appositamente per essere configurata con 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 dell'interfaccia utente. L'oggetto consente agli sviluppatori di visualizzare e manipolare il rendering OpenGL ES come farebbe con un normale oggetto della visualizzazione nella gerarchia, ad esempio spostando, trasformando e animando la visualizzazione in base alle esigenze. L'oggetto TextureView consente agli sviluppatori di incorporare facilmente l'anteprima della fotocamera, i video decodificati, le scene di gioco OpenGL e altro ancora. TextureView può essere visto come una versione più potente dell'oggetto SurfaceView esistente, poiché offre gli stessi vantaggi dell'accesso a una superficie di rendering GL, con il vantaggio aggiuntivo di avere questa superficie che partecipa pienamente alla normale gerarchia delle visualizzazioni.

Disegno 2D con accelerazione hardware

Tutti i dispositivi Android con sistema operativo Android 4.0 o versioni successive devono supportare il disegno 2D con accelerazione hardware. Gli sviluppatori possono sfruttare questa opportunità per aggiungere fantastici effetti all'interfaccia utente, mantenendo al contempo prestazioni ottimali su schermi ad alta risoluzione, anche su smartphone. Ad esempio, gli sviluppatori possono fare affidamento su scalabilità, rotazione e altre operazioni 2D accelerate, nonché su componenti dell'interfaccia utente accelerati come TextureView e modalità di composizione come filtri, miscelazione e opacità.

Nuovi tipi di input e servizi di testo

Input con stilo, supporto pulsanti, eventi di passaggio del mouse

Android 4.0 include il supporto completo per gli eventi di input dello stilo, inclusi gli assi di inclinazione e distanza, la pressione e le proprietà degli eventi di movimento correlati. Per aiutare le applicazioni a distinguere gli eventi di movimento provenienti da origini diverse, la piattaforma aggiunge tipi di strumenti distinti per stilo, dito, mouse e gomma. Per un input migliore proveniente da dispositivi di puntamento con più pulsanti, la piattaforma ora fornisce pulsanti principali, secondari e terziari distinti, nonché pulsanti Indietro e Avanti. Sono stati aggiunti anche gli eventi hover-enter e hover-exit per migliorare la navigazione e l'accessibilità. Gli sviluppatori possono sfruttare queste nuove funzionalità di input per aggiungere alle proprie app interazioni efficaci, come disegni e gesti precisi, riconoscimento della scrittura a mano libera e delle forme, input del mouse migliorato e altro ancora.

API Text Services per integrare i correttori ortografici

Android 4.0 consente alle applicazioni di eseguire query sui servizi di testo disponibili, come i dizionari e i 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 la visualizzazione.

API di accessibilità avanzata

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

API Accessibilità

Per consentire alle applicazioni di gestire le interazioni in modo più efficace quando sono attivate le funzionalità di accessibilità, la piattaforma aggiunge eventi di accessibilità per la modalità di esplorazione tramite tocco, lo scorrimento e la selezione del testo. Per questi e altri eventi, la piattaforma può associare 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 di visualizzazione associata a un evento. Le applicazioni possono eseguire query su proprietà chiave come nodi principali e secondari, stati disponibili, azioni supportate, posizione sullo schermo e altro ancora. Le applicazioni possono anche richiedere modifiche a determinate proprietà per gestire lo stato selezionato e lo stato attivo. Ad esempio, un servizio di accessibilità potrebbe utilizzare queste nuove funzionalità per aggiungere comode funzionalità come la ricerca sullo schermo per testo.

API Text-to-Speech

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

Utilizzo efficiente della rete

In Android 4.0, gli utenti possono vedere la quantità di dati di rete in uso dalle app in esecuzione. Possono anche impostare limiti all'utilizzo dei dati in base al tipo di rete e disattivare l'utilizzo dei dati in background per applicazioni specifiche. In questo contesto, gli sviluppatori devono progettare le proprie 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 questi 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 dinamicamente le richieste di rete al fine di garantire la migliore esperienza agli utenti. Gli sviluppatori possono anche creare opzioni personalizzate per la rete e l'utilizzo dei dati nelle loro app, per poi mostrarle agli utenti direttamente da 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 lo spazio di archiviazione criptato sottostante consentono alle applicazioni di archiviare e recuperare le chiavi private e le relative catene di certificati. Qualsiasi applicazione può utilizzare l'API Keychain per installare e archiviare in modo sicuro i certificati degli utenti e le CA.

Randomizzazione del layout degli spazi

Android 4.0 ora fornisce la casualizzazione dello spazio degli indirizzi (ASLR) per contribuire a proteggere il sistema e le applicazioni di terze parti da exploit a causa di problemi di gestione della memoria.

Miglioramenti per Enterprise

API client VPN

Ora gli sviluppatori possono creare o estendere le proprie soluzioni VPN sulla piattaforma utilizzando una nuova API VPN e lo spazio di archiviazione delle credenziali sicuro sottostante. Con l'autorizzazione dell'utente, le applicazioni possono configurare indirizzi e regole di routing, elaborare pacchetti in entrata e in uscita e stabilire tunnel sicuri con un server remoto. Le aziende possono anche usufruire di un client VPN standard integrato nella piattaforma che fornisce l'accesso ai protocolli L2TP e IPSec.

Gestione dei criteri dei dispositivi per la videocamera

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