Honeycomb MR1

Ti diamo il benvenuto in Android 3.1.

Android 3.1 è una release incrementale della piattaforma che perfeziona molte delle funzionalità introdotte in Android 3.0. Si basa sulla stessa UI ottimizzata per il tablet e sulle funzionalità offerte in Android 3.0 e aggiunge diverse nuove funzionalità per utenti e sviluppatori. Questo documento fornisce una panoramica delle nuove funzionalità e tecnologie introdotte in Android 3.1. Per un'analisi più dettagliata delle nuove API per sviluppatori, consulta il documento Panoramica delle API.

Per un'introduzione di alto livello ad Android 3.0, consulta la sezione Punti di forza della piattaforma Android 3.0.

Funzioni per nuovi utenti

Figura 1. Una schermata Home di Android 3.1.

Perfezionamenti dell'interfaccia utente

La piattaforma Android 3.1 aggiunge una serie di perfezionamenti per rendere l'interfaccia utente più intuitiva ed efficiente.

Le transizioni dell'interfaccia utente sono migliorate in tutto il sistema e nelle app standard. L'animazione del programma di avvio è ottimizzata per una transizione più rapida e fluida all'elenco App e viceversa. Le modifiche a colore, posizionamento e testo rendono gli elementi dell'interfaccia utente più facili da vedere, comprendere e utilizzare. L'accessibilità è migliorata con un feedback acustico coerente nell'interfaccia utente e una nuova impostazione che consente agli utenti di personalizzare l'intervallo di tocco prolungato in base alle proprie esigenze.

La navigazione verso e dalle cinque schermate Home è ora più facile: toccando il pulsante Home nella barra di sistema si accede alla schermata Home usata più di recente. Le Impostazioni offrono una visualizzazione migliorata dello spazio di archiviazione interno, mostrando lo spazio utilizzato da un insieme più ampio di tipi di file.

Connettività per gli accessori USB

Android 3.1 aggiunge un ampio supporto della piattaforma per una serie di periferiche e accessori collegati tramite USB. Gli utenti possono collegare molti tipi di dispositivi di input (tastiere, mouse, controller per giochi) e fotocamere digitali. Le applicazioni possono basarsi sul supporto USB della piattaforma per estendere la connettività a quasi qualsiasi tipo di dispositivo USB.

La piattaforma aggiunge anche il supporto per gli accessori USB, ovvero dispositivi hardware esterni progettati per essere collegati ai dispositivi Android come host USB. Quando viene collegato un accessorio, il framework cercherà un'applicazione corrispondente e offrirà di avviarla per l'utente. L'accessorio può anche mostrare all'utente un URL per il download di un'applicazione appropriata, se non è già installata. Gli utenti possono interagire con l'applicazione per controllare accessori alimentati come controller per la robotica, stazioni di ricarica, apparecchiature di diagnostica e musicali, chioschi, lettori di schede e molto altro.

Le funzionalità USB della piattaforma si basano sui componenti dell'hardware del dispositivo, pertanto il supporto USB su dispositivi specifici può variare ed è determinato dai produttori dei dispositivi.

Figura 2. Il menu App recenti è ora espandibile e scorrevole.

Elenco App recenti espanso

Per un multitasking migliorato e l'accesso visivo istantaneo a un numero molto maggiore di app, l'elenco App recenti è ora espandibile. Ora gli utenti possono scorrere verticalmente l'elenco delle app recenti per visualizzare le miniature di tutte le attività in corso e delle app usate di recente, quindi toccare una miniatura per tornare all'attività.

Widget della schermata Home ridimensionabili

Per una maggiore flessibilità nella personalizzazione della schermata Home, ora gli utenti possono ridimensionare i widget della schermata Home utilizzando le barre di trascinamento fornite dal sistema. Gli utenti possono espandere i widget sia orizzontalmente che verticalmente per includere più contenuti, se supportato da ciascun widget.

Supporto per tastiere esterne e dispositivi di puntamento

Ora gli utenti possono collegare quasi qualsiasi tipo di tastiera o mouse esterno ai propri dispositivi Android per creare un ambiente familiare e lavorare in modo più efficiente. È possibile collegare contemporaneamente al sistema uno o più dispositivi di input tramite USB e/o HID Bluetooth, in qualsiasi combinazione. Nella maggior parte dei casi non è necessaria alcuna configurazione o driver speciale. Quando sono collegati più dispositivi, gli utenti possono gestire comodamente la tastiera e l'IME attivi utilizzando le impostazioni della tastiera disponibili nella barra di sistema.

Per i dispositivi di puntamento, la piattaforma supporta la maggior parte dei tipi di mouse con un singolo pulsante e, facoltativamente, una rotellina di scorrimento, nonché dispositivi simili come le trackball. Quando sono collegati, gli utenti possono interagire con l'interfaccia utente utilizzando opzioni standard come indicare, selezionare, trascinare, scorrere, passare il mouse sopra e altre.

Supporto per joystick e gamepad

Per migliorare ulteriormente la piattaforma per i giochi, Android 3.1 aggiunge il supporto per la maggior parte dei joystick e dei gamepad per PC collegati tramite USB o Bluetooth HID.

Ad esempio, gli utenti possono collegare i controller per PlayStation®3 e Xbox 360® tramite USB (ma non tramite Bluetooth), i gamepad Logitech Dual Action™ e i joypad o un controller per corse automobilistiche. I controller di gioco che utilizzano reti o accoppiamenti proprietari non sono supportati per impostazione predefinita, ma in generale la piattaforma supporta la maggior parte dei joystick e dei gamepad connessi al PC.

Rete Wi-Fi solida

Android 3.1 aggiunge funzionalità Wi-Fi solide per garantire che gli utenti e le loro app possano sfruttare appieno l'accesso Wi-Fi ad alta velocità a casa, al lavoro e in viaggio.

Un nuovo blocco Wi-Fi ad alte prestazioni consente alle applicazioni di mantenere connessioni Wi-Fi ad alte prestazioni anche quando lo schermo del dispositivo è spento. Gli utenti possono sfruttare questa funzionalità per riprodurre servizi di streaming di musica, video e voce in modo continuo per lunghi periodi, anche quando il dispositivo è inattivo e lo schermo è spento.

Ora gli utenti possono configurare un proxy HTTP per ogni singolo punto di accesso Wi-Fi, toccando e tenendo premuto il punto di accesso in Impostazioni. Il browser utilizza il proxy HTTP quando comunica con la rete tramite il punto di accesso e altre app possono scegliere di farlo. La piattaforma fornisce inoltre il backup e il ripristino delle impostazioni IP e proxy definite dall'utente.

La piattaforma aggiunge il supporto di Preferred Network Offload (PNO), una funzionalità di scansione in background che consente di risparmiare batteria nei casi in cui il Wi-Fi deve essere disponibile continuamente per lunghi periodi di tempo.

Set di app standard aggiornato

La piattaforma Android 3.1 include un insieme aggiornato di applicazioni standard ottimizzate per l'utilizzo su dispositivi con schermi più grandi. Le sezioni riportate di seguito evidenziano alcune delle nuove funzionalità.

Figura 3. Menu Controlli rapidi nel browser.

Browser

L'app Browser include una serie di nuove funzionalità e miglioramenti all'interfaccia utente che rendono la visualizzazione dei contenuti web più semplice, veloce e pratica.

L'interfaccia utente dei controlli rapidi, accessibile dalle Impostazioni del browser, è stata estesa e rinnovata. Ora gli utenti possono utilizzare i controlli per visualizzare le miniature delle schede aperte e chiudere la scheda attiva, nonché accedere al menu extra per accedere immediatamente alle impostazioni e ad altri controlli.

Per garantire un'esperienza di visualizzazione coerente, il browser estende il supporto per gli standard web più diffusi, come CSS 3D, animazioni e posizionamento fisso CSS, a tutti i siti, sia su dispositivi mobili che desktop. Inoltre, aggiunge il supporto per la riproduzione di contenuti video HTML5 incorporati. Per gestire più facilmente i contenuti preferiti, ora gli utenti possono salvare una pagina web localmente per la visualizzazione offline, inclusi tutti gli stili e le immagini. Per comodità quando visiti i siti Google, un'UI di accesso automatico migliorata consente agli utenti di accedere rapidamente e gestire l'accesso quando più utenti condividono un dispositivo.

Per ottenere le migliori prestazioni, il browser aggiunge il supporto per i plug-in che utilizzano il rendering con accelerazione hardware. Anche le prestazioni dello zoom delle pagine sono state notevolmente migliorate, grazie a cui è possibile navigare e visualizzare le pagine web più velocemente.

Galleria

L'app Galleria ora supporta il protocollo PTP (Picture Transfer Protocol), pertanto gli utenti possono collegare le fotocamere tramite USB e importare le foto nella Galleria con un solo tocco. L'app copia inoltre le immagini nello spazio di archiviazione locale e fornisce un indicatore per consentire agli utenti di vedere lo spazio disponibile.

Figura 4. Ora i widget della schermata Home possono essere ridimensionati.

Calendario

Le griglie dei calendari sono più grandi per una migliore leggibilità e un targeting per contatto più preciso. Inoltre, gli utenti possono creare un'area di visualizzazione più ampia per le griglie nascondendo i controlli dell'elenco del calendario. I controlli nel selettore della data sono stati nuovamente progettati per essere più facili da vedere e utilizzare.

Contatti

L'app Contatti ora ti consente di trovare più facilmente i contatti utilizzando la ricerca del testo completo. La ricerca restituisce risultati corrispondenti da tutti i campi archiviati per un contatto.

Email

Quando rispondi o inoltri un messaggio HTML, l'app Email ora invia sia il testo normale sia il corpo HTML come messaggio MIME composto. In questo modo, il messaggio verrà formattato correttamente per tutti i destinatari. Ora è più facile definire e gestire i prefissi delle cartelle per gli account IMAP. Per risparmiare batteria e minimizzare l'utilizzo della rete dati, ora l'applicazione esegue il prelievo delle email dal server solo quando il dispositivo è connesso a un punto di accesso Wi-Fi.

Un widget della schermata Home aggiornato consente agli utenti di accedere rapidamente a più email. Gli utenti possono toccare l'icona Email nella parte superiore del widget per scorrere le etichette come Posta in arrivo, Da leggere e Con stelle. Il widget stesso ora è ridimensionabile, sia orizzontalmente che verticalmente.

Assistenza per le aziende

Ora gli utenti possono configurare un proxy HTTP per ogni punto di accesso Wi-Fi connesso. In questo modo, gli amministratori possono collaborare con gli utenti per impostare il nome host, la porta e eventuali sottodomini da bypassare del proxy. Questa configurazione del proxy viene utilizzata automaticamente dal browser quando il punto di accesso Wi-Fi è connesso e, se vuoi, può essere utilizzata da altre app. Ora il backup e il ripristino della configurazione proxy e IP vengono eseguiti durante gli aggiornamenti e i reset di sistema.

Per soddisfare le esigenze degli utenti di tablet, la piattaforma ora consente di accettare un criterio del dispositivo "scheda di archiviazione criptata" sui dispositivi con schede di archiviazione emulate e archiviazione principale criptata.

Nuove funzionalità per gli sviluppatori

La piattaforma Android 3.1 aggiunge perfezionamenti e nuove funzionalità su cui gli sviluppatori possono basarsi per creare esperienze di applicazione efficaci e coinvolgenti su tablet e altri dispositivi con schermi di grandi dimensioni.

API Open Accessory per un'interazione avanzata con le periferiche

Android 3.1 introduce una nuova API per l'integrazione di accessori hardware con le applicazioni in esecuzione sulla piattaforma. L'API fornisce un modo per interagire con un'ampia gamma di periferiche, dai controller di robotica all'attrezzatura musicale, dalle biciclette da esercizio fisico e altro ancora.

L'API si basa su un nuovo stack USB (Universal Serial Bus) e su servizi integrati nella piattaforma. La piattaforma fornisce servizi per rilevare e identificare l'hardware connesso, nonché per notificare alle applicazioni interessate che l'hardware è disponibile.

Quando un utente collega un accessorio USB, la piattaforma riceve informazioni di identificazione come nome del prodotto, tipo di accessorio, produttore e versione. La piattaforma configura la comunicazione con l'accessorio e utilizza le sue informazioni per inviare una notifica e avviare un'app di destinazione, se disponibile. Facoltativamente, un accessorio può fornire un URL che consente agli utenti di trovare e scaricare un'app compatibile con l'accessorio. Queste funzionalità di rilevamento semplificano la configurazione iniziale per l'utente e assicurano che sia disponibile un'applicazione appropriata per interagire con l'hardware connesso.

Per gli sviluppatori di applicazioni e i produttori di accessori, la modalità accessorio offre molti nuovi modi per coinvolgere gli utenti e creare esperienze di interazione efficaci con l'hardware connesso.

Per scoprire di più su come sviluppare applicazioni che interagiscono con gli accessori, consulta la documentazione relativa agli accessori USB.

API host USB

Android 3.1 fornisce il supporto della piattaforma integrato per la modalità host USB ed espone un'API che consente alle applicazioni di gestire le periferiche collegate. Sui dispositivi che supportano la modalità host, le applicazioni possono utilizzare l'API per identificare e comunicare con i dispositivi connessi, ad esempio dispositivi audio, dispositivi di input, dispositivi di comunicazione, hub, videocamere e altro ancora.

Per scoprire di più su come sviluppare applicazioni che interagiscono con i dispositivi USB, consulta la documentazione di USB Host.

Input di mouse, joystick e gamepad

Android 3.1 estende il sistema di eventi di input per supportare una serie di nuove sorgenti di input ed eventi di movimento in tutte le visualizzazioni e le finestre. Gli sviluppatori possono sfruttare queste funzionalità per consentire agli utenti di interagire con le loro applicazioni utilizzando mouse, trackball, joystick, gamepad e altri dispositivi, oltre a tastiere e touchscreen.

Per l'input del mouse e della trackball, la piattaforma supporta due nuove azioni di movimento: scorrimento (orizzontale o verticale), ad esempio con una rotellina di scorrimento, e passaggio del mouse, che segnala la posizione del mouse quando non vengono premuti i pulsanti. Le applicazioni possono gestire questi eventi in qualsiasi modo necessario.

Per joystick e gamepad, la piattaforma fornisce un numero elevato di assi di movimento che le applicazioni possono utilizzare da una determinata sorgente di input, ad esempio X, Y, Hat X, Hat Y, rotazione, accelerazione, pressione, dimensioni, tocco, strumento, orientamento e altri. Se necessario, gli sviluppatori possono anche definire assi personalizzati per acquisire il movimento in modi aggiuntivi. La piattaforma fornisce agli eventi di movimento alle applicazioni come batch, e le applicazioni possono eseguire query sui dettagli dei movimenti inclusi nel batch, per una gestione più efficiente e precisa degli eventi.

Le applicazioni possono eseguire query per ottenere l'elenco dei dispositivi di input connessi e gli intervalli di movimento (assi) supportati da ciascun dispositivo. Le applicazioni possono anche gestire più eventi di input e movimento da un singolo dispositivo di input. Ad esempio, un'applicazione può utilizzare sorgenti di eventi del mouse e del joystick da un singolo dispositivo di input.

Widget della schermata Home ridimensionabili

Ora gli sviluppatori possono creare widget della schermata Home che gli utenti possono ridimensionare horizontalmente, verticalmente o in entrambi i modi. Basta aggiungere un attributo alla dichiarazione di un widget per poterne modificare le dimensioni in orizzontale, in verticale o in entrambe le direzioni. In questo modo, gli utenti possono personalizzare la visualizzazione dei contenuti dei widget e visualizzarne di più sulle schermate Home.

API MTP per l'integrazione con fotocamere esterne

In Android 3.1, una nuova API MTP (Media Transfer Protocol) consente agli sviluppatori di scrivere app che interagiscono direttamente con le fotocamere connesse e altri dispositivi PTP. La nuova API consente alle applicazioni di ricevere facilmente notifiche quando i dispositivi vengono collegati e rimossi, di gestire i file e lo spazio di archiviazione su questi dispositivi e di trasferire file e metadati da e verso di essi. L'API MTP implementa il sottoinsieme PTP (Picture Transfer Protocol) della specifica MTP.

API RTP per il controllo delle sessioni di streaming audio

Android 3.1 espone un'API al proprio protocollo RTP (Real-time Transport Protocol) integrato, che le applicazioni possono utilizzare per gestire direttamente lo streaming di dati on demand o interattivi. In particolare, le app che forniscono VOIP, push-to-talk, conferenze e streaming audio possono utilizzare l'API per avviare sessioni e trasmettere o ricevere stream di dati su qualsiasi rete disponibile.

Ottimizzazioni delle prestazioni

Android 3.1 include una serie di ottimizzazioni delle prestazioni che contribuiscono a rendere le applicazioni più veloci e reattive. Alcune delle ottimizzazioni includono:

  • Una nuova classe di cache LRU consente alle applicazioni di usufruire di una memorizzazione nella cache efficiente. Le applicazioni possono utilizzare la classe per ridurre il tempo impiegato per calcolare o scaricare i dati dalla rete, mantenendo al contempo un'impronta di memoria ragionevole per i dati memorizzati nella cache.
  • Il framework UI ora supporta l'invalidazione parziale nelle viste con accelerazione hardware, il che rende più efficienti le operazioni di disegno in queste viste.
  • Un nuovo metodo grafico, setHasAlpha(), consente alle app di suggerire che una determinata bitmap è opaca. Ciò fornisce un aumento delle prestazioni per alcuni tipi di blit ed è particolarmente utile per le applicazioni che utilizzano bitmap ARGB_8888.