Honeycomb MR1

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 interfaccia utente 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 Piattaforma Android 3.0 in evidenza.

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 all'interfaccia utente vengono 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 delle app. Le regolazioni di colore, posizionamento e testo rendono gli elementi dell'interfaccia utente più facili da vedere, comprendere e utilizzare. L'accessibilità è stata migliorata con un feedback udibile coerente in tutta l'interfaccia utente e una nuova impostazione per consentire agli utenti di personalizzare l'intervallo di tocco in base alle proprie esigenze.

È ora più facile navigare da e verso le cinque schermate Home. Se tocchi il pulsante Home nella barra di sistema, accedi alla schermata Home utilizzata più di recente. Le impostazioni offrono una visualizzazione migliorata della memoria interna, mostrando lo spazio di archiviazione utilizzato 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 con connessione USB. Gli utenti possono collegare molti tipi di dispositivi di input (tastiere, mouse, controller di gioco) e 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 introduce anche un nuovo supporto per gli accessori USB, ovvero dispositivi hardware esterni progettati per essere collegati a dispositivi Android come host USB. Quando viene collegato un accessorio, il framework cerca l'applicazione corrispondente e si offre di lanciarla per l'utente. L'accessorio può anche presentare un URL all'utente per scaricare un'applicazione appropriata 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, kiosk, lettori di schede e molto altro ancora.

Le funzionalità USB della piattaforma si basano su componenti dell'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 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 le app utilizzate di recente, quindi toccare una miniatura per tornare all'attività.

Widget ridimensionabili della schermata Home

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.

Supporto per 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 attiva e l'IME 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. Una volta connessi, gli utenti possono interagire con l'UI utilizzando 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 aggiunge il supporto per la maggior parte dei joystick e dei gamepad per PC connessi tramite USB o Bluetooth HID.

Ad esempio, gli utenti possono collegare i controller di gioco PlayStation®3 e Xbox 360® tramite USB (ma non tramite Bluetooth), con gamepad e stick di volo Logitech Dual ActionTM oppure tramite un controller di 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 a PC.

Solida rete Wi-Fi

Android 3.1 aggiunge solide funzionalità Wi-Fi per consentire agli utenti e alle loro app di sfruttare appieno l'accesso Wi-Fi ad alta velocità a casa, al lavoro e quando sono fuori.

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 in streaming continuo di servizi vocali, video e di musica 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 tenendo premuto il punto di accesso nelle Impostazioni. Il browser utilizza il proxy HTTP durante la comunicazione con la rete tramite il punto di accesso e anche altre app possono scegliere di farlo. La piattaforma fornisce inoltre funzionalità di backup e ripristino delle impostazioni IP e 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'uso su dispositivi con schermi più grandi. Le sezioni seguenti evidenziano alcune delle nuove funzionalità.

Figura 3. Menu dei 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 più 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 la sua compatibilità con gli standard web più diffusi come CSS 3D, animazioni e posizionamento fisso CSS a tutti i siti, a tutti i dispositivi mobili o a tutti i computer. Aggiunge inoltre il supporto per la riproduzione incorporata di contenuti video HTML5. Per semplificare la gestione dei contenuti preferiti, gli utenti possono ora salvare localmente una pagina web per la visualizzazione offline, compresi gli stili e le immagini. Per praticità quando si 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 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 sono migliorate rendendo più veloce la navigazione e la visualizzazione delle pagine web.

Galleria

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

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

Calendario

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 nel selettore della data sono stati riprogettati, in modo da vederli e usarli più facilmente.

Contatti

L'app Contatti ora consente di individuare più facilmente i contatti utilizzando la ricerca a testo intero. La ricerca restituisce i 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 che il corpo HTML come messaggio MIME multiparte. Ciò garantisce che il messaggio venga formattato correttamente per tutti i destinatari. I prefissi delle cartelle per gli account IMAP ora sono più facili da definire e gestire. Per risparmiare batteria e ridurre al minimo l'utilizzo dei dati della cella, 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 etichette quali Posta in arrivo, Da leggere e Speciali. Il widget stesso è ridimensionabile sia orizzontalmente che verticalmente.

Supporto 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, una porta ed eventuali sottodomini di bypass. 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 eseguito il backup e il ripristino della configurazione del proxy e IP negli aggiornamenti e nelle reimpostazioni di sistema.

Per soddisfare le esigenze degli utenti di tablet, la piattaforma ora consente di accettare un criterio relativo 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 efficaci e coinvolgenti con le applicazioni 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 offre un modo di interagire su un'ampia gamma di periferiche, dai controller di robotica ad apparecchiature musicali, da bici da ginnastica e altro ancora.

L'API si basa su un nuovo stack USB (Universal Serial Bus) e altri servizi integrati nella piattaforma. La piattaforma fornisce servizi per rilevare e identificare l'hardware connesso, oltre che per notificare alle applicazioni interessate che tale 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 mirata, se disponibile. Facoltativamente, un accessorio può fornire un URL che consenta agli utenti di trovare e scaricare un'app compatibile con quell'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 collegato.

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 potenti con l'hardware connesso.

Per scoprire di più su come sviluppare applicazioni che interagiscano con gli accessori, consulta la documentazione relativa agli accessorio 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 come i dispositivi audio, i dispositivi di input, i dispositivi di comunicazione, gli hub, le videocamere e altro ancora.

Per scoprire di più 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 degli eventi di input per supportare una varietà di nuove origini di input ed eventi di movimento, in tutte le viste 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 del trackball, la piattaforma supporta due nuove azioni di eventi di movimento: lo scorrimento (orizzontale o verticale) ad esempio da una rotellina di scorrimento e il passaggio del mouse, che segnala 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 altri 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 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 interrogare 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 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 nella schermata Home che gli utenti possono ridimensionare orizzontalmente, verticalmente o entrambi. Semplicemente aggiungendo un attributo alla dichiarazione di un widget, quest'ultimo può essere ridimensionabile orizzontalmente, verticalmente o entrambi. Ciò consente agli utenti di personalizzare la visualizzazione dei contenuti del widget e di visualizzarli più spesso sulle schermate Home.

API MTP per 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 il flusso 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 permettono di rendere le applicazioni più veloci e reattive. Alcune delle ottimizzazioni includono:

  • Una nuova classe cache LRU consente alle applicazioni di beneficiare di un'efficiente memorizzazione nella cache. Le applicazioni possono utilizzare la classe per ridurre il tempo dedicato al calcolo o al download dei dati dalla rete, mantenendo al contempo un ingombro di memoria ragionevole per i dati memorizzati nella cache.
  • Il framework dell'interfaccia utente ora supporta invalidità parziali nelle viste con accelerazione hardware, il che rende più efficienti le operazioni di disegno in quelle viste.
  • Un nuovo metodo grafico, setHasAlpha(), consente alle app di suggerire che una determinata bitmap è opaca. Ciò fornisce un ulteriore miglioramento delle prestazioni per alcuni tipi di blit ed è particolarmente utile per le applicazioni che utilizzano bitmap ARGB_8888.