Honeycomb MR1

Benvenuto in Android 3.1

Android 3.1 è una release della piattaforma incrementale che perfeziona molte delle funzionalità introdotte in Android 3.0. Si basa sulla stessa UI ottimizzata per tablet e sulle stesse 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 generale ad Android 3.0, consulta la pagina In evidenza sulla 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 varietà di perfezionamenti per rendere l'interfaccia utente più intuitiva ed efficiente da usare.

Le transizioni alla UI sono migliorate in tutto il sistema e in tutte le app standard. L'animazione di Avvio app è ottimizzata per una transizione più rapida e fluida da e verso l'elenco di app. Le regolazioni di colore, posizionamento e testo rendono gli elementi dell'interfaccia utente più facili da vedere, comprendere e utilizzare. L'accessibilità è migliorata con un feedback udibile coerente in tutta l'interfaccia utente e una nuova impostazione che consente agli utenti di personalizzare l'intervallo di pressione del tocco in base alle proprie esigenze.

Ora è più facile spostarsi da e verso le cinque schermate Home. Toccando il pulsante Home nella barra di sistema ora si apre la schermata Home utilizzata più di recente. L'opzione Impostazioni offre una visualizzazione migliorata della memoria interna, mostrando la memoria utilizzata da un insieme più ampio di tipi di file.

Connettività per accessori USB

Android 3.1 aggiunge un ampio supporto della piattaforma per una vasta gamma di periferiche e accessori connessi tramite USB. Gli utenti possono collegare diversi tipi di dispositivi di input (tastiere, mouse, controller di gioco) e di fotocamere digitali. Le applicazioni possono basarsi sul supporto USB della piattaforma per estendere la connettività a quasi tutti i tipi di dispositivi USB.

La piattaforma aggiunge anche un nuovo supporto per gli accessori USB, ovvero dispositivi hardware esterni progettati per collegarsi a dispositivi Android come host USB. Quando viene collegato un accessorio, il framework cerca un'applicazione corrispondente e si offre di lanciarla per l'utente. L'accessorio può anche presentare all'utente un URL per scaricare un'applicazione adeguata, se non è già installata. Gli utenti possono interagire con l'applicazione per controllare accessori alimentati come controller di robotica, docking station, apparecchiature diagnostiche e musicali, kiok, lettori di schede e molto altro ancora.

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

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

Elenco delle app recenti espanso

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

Widget della schermata Home ridimensionabili

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

Il supporto di tastiere esterne e dispositivi di puntamento

Ora gli utenti possono collegare quasi tutti i tipi di tastiera o mouse esterni ai dispositivi Android, per creare un ambiente familiare e lavorare in modo più efficiente. È possibile collegare al sistema uno o più dispositivi di input contemporaneamente tramite USB e/o Bluetooth HID, in qualsiasi combinazione. Nella maggior parte dei casi non sono necessarie configurazioni o driver speciali. Quando sono connessi 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 connessi, gli utenti possono interagire con l'interfaccia utente usando il punto di accesso, la selezione, il trascinamento, lo scorrimento, il passaggio del mouse e altre azioni standard.

Supporto per joystick e gamepad

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

Ad esempio, gli utenti possono collegare i controller di gioco per PlayStation®3 e Xbox 360® tramite USB (ma non tramite Bluetooth), i gamepad e i controller Logitech Dual ActionTM oppure un controller per corse automobilistiche. I controller di gioco che utilizzano networking o accoppiamento di proprietà non sono supportati per impostazione predefinita, ma in generale la piattaforma supporta la maggior parte dei joystick e dei gamepad collegabili per PC.

Rete Wi-Fi affidabile

Android 3.1 aggiunge solide funzionalità Wi-Fi per garantire che gli utenti e le loro app sfruttino appieno l'accesso Wi-Fi a velocità superiore a casa, al lavoro e mentre sono via.

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 possibilità per riprodurre musica, video e servizi vocali in streaming 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 tramite tocco del punto di accesso nelle Impostazioni. Il browser utilizza il proxy HTTP durante la comunicazione con la rete attraverso il punto di accesso e anche altre app possono scegliere di farlo. La piattaforma fornisce inoltre backup e ripristino delle impostazioni IP e del proxy definite dall'utente.

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

Insieme 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 seguenti evidenziano alcune delle nuove funzionalità.

Figura 3. menu Controlli rapidi nel browser.

Browser

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

L'interfaccia utente dei controlli rapidi, accessibile dalle impostazioni del browser, è stata estesa e riprogettata. 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 a tutti i siti, dispositivi mobili o desktop gli standard web più diffusi, come CSS 3D, animazioni e posizionamento fisso CSS. Aggiunge inoltre il supporto per la riproduzione incorporata di contenuti video HTML5. Per semplificare la gestione dei contenuti preferiti, gli utenti ora possono salvare localmente una pagina web per la visualizzazione offline, compresi gli stili e le immagini. Per praticità quando visitano i siti Google, una UI di accesso automatico migliorata consente agli utenti di accedere rapidamente e di gestire l'accesso quando più utenti condividono lo stesso 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 migliorate notevolmente, rendendo più veloce la navigazione e la visualizzazione delle pagine web.

Galleria

L'app Galleria ora supporta Picture Transfer Protocol (PTP), così gli utenti possono collegare le proprie fotocamere tramite USB e importare le foto nella Galleria con un solo tocco. L'app copia anche le immagini nello spazio di archiviazione locale e fornisce un indicatore per consentire agli utenti di vedere la quantità di spazio disponibile.

Figura 4. I widget della schermata Home ora possono essere ridimensionati.

Calendar

Le griglie del calendario sono più grandi, per una migliore leggibilità e un targeting al tocco più preciso. Inoltre, gli utenti possono creare un'area di visualizzazione più ampia per le griglie nascondendo i controlli dell'elenco dei calendari. I controlli del selettore della data sono stati riprogettati, semplificandone la visualizzazione e l'utilizzo.

Contatti

L'app Contatti ora consente di individuare i contatti più facilmente utilizzando la ricerca a testo intero. La ricerca restituisce risultati corrispondenti da tutti i campi memorizzati per un contatto.

Email

Quando rispondi o inoltri un messaggio HTML, l'app Email ora invia sia il testo normale che i corpi HTML come un messaggio MIME multiparte. Questo assicura che il messaggio venga formattato correttamente per tutti i destinatari. I prefissi delle cartelle per gli account IMAP sono ora più semplici da definire e gestire. Per risparmiare batteria e ridurre al minimo l'utilizzo della rete dati, l'applicazione ora precarica le email dal server solo quando il dispositivo è connesso a un punto di accesso Wi-Fi.

Un widget aggiornato della schermata Home 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, ad esempio Posta in arrivo, Da leggere e Speciali. Il widget stesso è ora ridimensionabile, sia in orizzontale che in verticale.

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 un nome host proxy, una porta e qualsiasi sottodominio che venga ignorato. Questa configurazione proxy viene utilizzata automaticamente dal browser quando il punto di accesso Wi-Fi è connesso e può essere utilizzata facoltativamente da altre app. Viene ora eseguito il backup e il ripristino della configurazione del proxy e IP durante gli aggiornamenti e le reimpostazioni di sistema.

Per soddisfare le esigenze degli utenti di tablet, la piattaforma ora consente l'accettazione di criteri relativi ai dispositivi "scheda di archiviazione criptata" sui dispositivi con schede di archiviazione emulate e spazio di archiviazione principale criptato.

Nuove funzionalità per sviluppatori

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

Apri l'API Accessory per interazioni avanzate con le periferiche

Android 3.1 introduce una nuova API per l'integrazione degli accessori hardware con le applicazioni in esecuzione sulla piattaforma. L'API fornisce un modo per interagire su una vasta gamma di periferiche, dai controller robotici alle apparecchiature musicali, alle biciclette da palestra e altro ancora.

L'API si basa su un nuovo stack e servizi USB (Universal Serial Bus) integrati nella piattaforma. La piattaforma fornisce servizi per il rilevamento e l'identificazione dell'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 relative informazioni per notificare e avviare un'app scelta come target, se disponibile. Facoltativamente, un accessorio può fornire un URL che consente agli utenti di trovare e scaricare un'app che funziona 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 avanzate con l'hardware connesso.

Per ulteriori informazioni su come sviluppare applicazioni che interagiscono con gli accessori, consulta la documentazione relativa agli Accessori USB.

API USB host

Android 3.1 offre supporto integrato della piattaforma per la modalità host USB ed espone un'API che consente alle applicazioni di gestire le periferiche connesse. 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 ulteriori informazioni su come sviluppare applicazioni che interagiscono con i dispositivi USB, consulta la documentazione relativa all'host USB.

Input da mouse, joystick e gamepad

Android 3.1 estende il sistema di eventi di input per supportare una varietà di nuove origini di input ed eventi di movimento in tutte le viste e 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 tramite mouse e trackball, la piattaforma supporta due nuove azioni di eventi di movimento: scorrimento (orizzontale o verticale) ad esempio tramite rotellina di scorrimento e passaggio del mouse, che indica la posizione del mouse quando non viene premuto alcun pulsante. Le applicazioni possono gestire questi eventi in qualsiasi modo necessario.

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

Le applicazioni possono interrogare l'elenco dei dispositivi di input connessi e gli intervalli di movimento (assi) supportati da ciascun dispositivo. Le applicazioni possono inoltre gestire più eventi di input e di movimento da un singolo dispositivo di input. Ad esempio, un'applicazione può utilizzare origini di eventi mouse, joystick e mouse 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 orizzontalmente, verticalmente o entrambi. Con la semplice aggiunta di un attributo alla dichiarazione di un widget, quest'ultimo può essere ridimensionato orizzontalmente, verticalmente o entrambi. Questo permette agli utenti di personalizzare la visualizzazione dei contenuti del widget e di visualizzarne una parte maggiore nelle 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 allegati e rimossi, di gestire i file e l'archiviazione su questi dispositivi e di trasferire file e metadati da e verso i dispositivi. 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 suo stack RTP (Real-time Transport Protocol) integrato, che le applicazioni possono utilizzare per gestire direttamente lo streaming di dati on demand o interattivo. In particolare, le app che offrono 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 del rendimento

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

  • Una nuova classe di cache LRU consente alle applicazioni di trarre vantaggio da un'efficiente memorizzazione nella cache. Le applicazioni possono utilizzare la classe per ridurre il tempo dedicato all'elaborazione o al download dei dati dalla rete, mantenendo al contempo un ingombro di memoria ragionevole per i dati memorizzati nella cache.
  • Il framework UI ora supporta la convalida parziale nelle visualizzazioni con accelerazione hardware, il che rende più efficienti le operazioni di disegno in quelle viste.
  • Un nuovo metodo grafico, setHasAlpha(), consente alle app di indicare che una determinata bitmap è opaca. Questa funzionalità offre un ulteriore incremento delle prestazioni per alcuni tipi di bit ed è particolarmente utile per le applicazioni che utilizzano bitmap ARGB_8888.