Pan di zenzero

La piattaforma Android 2.3 introduce molte nuove ed entusiasmanti funzionalità per utenti e sviluppatori. Questo documento offre una panoramica di alcune delle nuove funzionalità e tecnologie di Android 2.3. Per informazioni dettagliate sulle nuove API per sviluppatori, consulta le note sulla versione di Android 2.3.

Funzioni per nuovi utenti

Perfezionamenti dell'interfaccia utente per semplicità e velocità

L'interfaccia utente è stata perfezionata in molti modi all'interno del sistema, rendendo più semplice l'apprendimento, più veloce da usare e più efficiente dal punto di vista energetico. Un tema visivo semplificato dei colori su sfondo nero aggiunge vividezza e contrasto alla barra di notifica, ai menu e ad altre parti dell'interfaccia utente. Le modifiche a menu e impostazioni semplificano la navigazione e il controllo delle funzionalità del sistema e del dispositivo da parte dell'utente.

Inserimento di testo più rapido e intuitivo

La tastiera software Android è stata riprogettata e ottimizzata per velocizzare l'inserimento e la modifica del testo. I tasti stessi vengono rimodellati e riposizionati per migliorare il targeting, rendendoli più facili da vedere e premere in modo preciso, anche ad alta velocità. La tastiera mostra anche i suggerimenti del carattere e del dizionario corrente in uno stile più grande e più chiaro, più facile da leggere.

La tastiera aggiunge la possibilità di correggere le parole inserite dai suggerimenti nel dizionario. Man mano che l'utente seleziona una parola già inserita, la tastiera mostra dei suggerimenti tra cui l'utente può scegliere per sostituire la selezione. L'utente può anche passare alla modalità di input vocale per sostituire la selezione. I suggerimenti intelligenti consentono all'utente di accettare un suggerimento e di tornare a correggerlo in un secondo momento, se necessario, dall'insieme originale di suggerimenti.

La nuova combinazione di tasti multi-touch consente all'utente di inserire rapidamente numeri e simboli premendo Maiusc+<lettera> e ?123+<simbolo>, senza dover cambiare manualmente la modalità di immissione. Da alcuni tasti, gli utenti possono anche accedere a un menu popup di caratteri accentati, numeri e simboli tenendo premuto il tasto e scorrendo per selezionare un carattere.

Selezione delle parole con un tocco e copia/incolla

Durante l'inserimento del testo o la visualizzazione di una pagina web, l'utente può selezionare rapidamente una parola tenendo premuto, quindi copiare e incollare negli appunti. La pressione su una parola attiva una modalità di selezione libera: l'utente può regolare l'area di selezione in base alle esigenze trascinando una serie di frecce di delimitazione in nuove posizioni, quindi copiare l'area delimitata premendo in qualsiasi punto dell'area di selezione. Per l'inserimento del testo, l'utente può fare clic e premere per attivare la modalità cursore, quindi riposizionare il cursore in modo semplice e accurato trascinando la freccia. Sia con la modalità di selezione che con il cursore, non è necessario utilizzare una trackball.

Miglioramento della gestione dell'alimentazione

Il sistema Android assume un ruolo più attivo nella gestione delle app che mantengono il dispositivo attivo troppo a lungo o che consumano CPU mentre sono in esecuzione in background. Gestendo queste app (se opportuno, chiudendole), il sistema aiuta a garantire le migliori prestazioni possibili e la massima durata della batteria.

Il sistema offre inoltre all'utente una maggiore visibilità sulla quantità di energia consumata dai componenti del sistema e dalle app in esecuzione. Le impostazioni dell'applicazione forniscono una panoramica accurata dell'utilizzo della batteria, con dettagli sull'utilizzo e sulla relativa potenza consumata da ogni componente o applicazione.

Controllo sulle applicazioni

Nel menu Opzioni della schermata Home e in Avvio applicazioni ora viene visualizzata una scorciatoia al controllo Gestisci applicazioni, che semplifica il controllo e la gestione dell'attività delle applicazioni. Quando l'utente accede a Gestisci applicazioni, una nuova scheda In esecuzione mostra un elenco delle applicazioni attive, oltre allo spazio di archiviazione e alla memoria utilizzati da ciascuna. L'utente può leggere ulteriori dettagli su ogni applicazione e, se necessario, interrompere un'applicazione o segnalare feedback al suo sviluppatore.

Nuovi modi di comunicare e organizzare

Un insieme aggiornato di applicazioni standard consente all'utente di adottare nuovi approcci alla gestione delle informazioni e delle relazioni.


Chiamate internet

L'utente può effettuare chiamate vocali su Internet ad altri utenti che hanno account SIP. L'utente può aggiungere un numero per chiamate Internet (un indirizzo SIP) a qualsiasi contatto e può avviare una chiamata da Contatto rapido o Telefono. Per utilizzare le chiamate Internet, l'utente deve creare un account presso il provider SIP di sua scelta . Gli account SIP non sono forniti come parte della funzionalità di chiamata Internet. Inoltre, il supporto delle funzionalità SIP e di chiamata via internet della piattaforma su dispositivi specifici dipende dai produttori e dagli operatori associati.

Comunicazioni vicino al campo

Un'applicazione lettore NFC consente all'utente di leggere e interagire con tag NFC (Near Field Communication). Ad esempio, l'utente può "toccare" o "far scorrere" un tag NFC che potrebbe essere incorporato in un poster, adesivo o pubblicità e poi agire sui dati letti dal tag. In genere, è utile leggere un tag in un ristorante, un negozio o un evento e quindi valutare o registrarsi aprendo un sito web il cui URL è incluso nei dati del tag. La comunicazione NFC si basa sulla tecnologia wireless presente nell'hardware del dispositivo, pertanto il supporto delle funzionalità NFC della piattaforma su dispositivi specifici è determinato dai produttori.

Gestione dei download

L'applicazione Download consente all'utente di accedere facilmente a qualsiasi file scaricato dal browser, dall'email o da un'altra applicazione. La funzionalità Download si basa su una funzionalità di gestione dei download completamente nuova nel sistema, utilizzabile da qualsiasi altra applicazione, per gestire e archiviare più facilmente i download.

Fotocamera

L'applicazione ora consente all'utente di accedere a più fotocamere sul dispositivo, inclusa una fotocamera anteriore, se disponibile.

Nuove funzionalità per sviluppatori

Android 2.3 offre una varietà di funzionalità e API che consentono agli sviluppatori di portare nuovi tipi di applicazioni sulla piattaforma Android.

Miglioramenti per i giochi

Prestazioni

Android 2.3 include una serie di miglioramenti nel sistema che rendono le operazioni più comuni più veloci ed efficienti per tutte le applicazioni. Di particolare interesse per gli sviluppatori di giochi sono:

  • Garbage collection simultanea: la VM Dalvik introduce un nuovo garbage collector simultaneo che riduce al minimo le pause dell'applicazione, contribuendo a garantire un'animazione più fluida e una maggiore reattività in giochi e applicazioni simili.
  • Distribuzione più rapida degli eventi: ora la piattaforma gestisce gli eventi touch e da tastiera in modo più rapido ed efficiente, riducendo al minimo l'utilizzo della CPU durante la distribuzione degli eventi. Le modifiche migliorano la reattività di tutte le applicazioni, ma sono particolarmente vantaggiose per i giochi che utilizzano eventi touch in combinazione con grafica 3D o altre operazioni che richiedono un uso intensivo della CPU.
  • Driver video aggiornati: la piattaforma utilizza driver video di terze parti aggiornati che migliorano l'efficienza delle operazioni OpenGL ES per prestazioni grafiche 3D complessive più veloci.

Input nativo ed eventi dei sensori

Le applicazioni che utilizzano il codice nativo ora possono ricevere ed elaborare input ed eventi dei sensori direttamente nel codice nativo, migliorando notevolmente l'efficienza e la reattività.

Le librerie native esposte dalla piattaforma consentono alle applicazioni di gestire gli stessi tipi di eventi di input disponibili tramite il framework. Le applicazioni possono ricevere eventi da tutti i tipi di sensori supportati, nonché abilitare/disabilitare sensori specifici, nonché gestire la frequenza di consegna degli eventi e la messa in coda.

Giroscopio e altri nuovi sensori, per una migliore elaborazione del movimento 3D

Android 2.3 aggiunge il supporto API per diversi nuovi tipi di sensori, tra cui sensori giroscopio, vettore di rotazione, accelerazione lineare, gravità e barometro. Le applicazioni possono utilizzare i nuovi sensori in combinazione con qualsiasi altro sensore disponibile sul dispositivo per monitorare i movimenti e l'orientamento tridimensionali del dispositivo con elevata precisione e precisione. Ad esempio, un'applicazione di gioco potrebbe utilizzare le letture di un giroscopio e di un accelerometro sul dispositivo per riconoscere gesti e movimenti complessi dell'utente, come inclinazione, rotazione, spinta e sezione.

API aperta per audio nativo

La piattaforma fornisce un'implementazione software di Khronos OpenSL ES, un'API standard che consente alle applicazioni di accedere a efficaci controlli audio ed effetti del codice nativo. Le applicazioni possono usare l'API per gestire i dispositivi audio e controllare l'input, l'output e l'elaborazione audio direttamente dal codice nativo.

Gestione grafica nativa

La piattaforma fornisce un'interfaccia alla sua libreria Khronos EGL, che consente alle applicazioni di gestire i contesti grafici e creare e gestire texture e superfici OpenGL ES dal codice nativo.

Accesso nativo a Ciclo di vita delle attività, gestione delle finestre

Le applicazioni native possono dichiarare un nuovo tipo di classe Activity, NativeActivity i cui callback del ciclo di vita sono implementati direttamente nel codice nativo. NativeActivity e il codice nativo sottostante vengono eseguiti nel sistema come altre attività: vengono eseguiti nel processo di sistema dell'applicazione, vengono eseguiti nel thread dell'interfaccia utente principale dell'applicazione e ricevono gli stessi callback del ciclo di vita delle altre attività.

La piattaforma espone inoltre API native per la gestione delle finestre, compresa la possibilità di bloccare/sbloccare il pixel buffer per attingere direttamente al suo interno. Tramite l'API, le applicazioni possono ottenere un oggetto finestra nativo associato a un oggetto Surface framework e interagire con quest'ultimo direttamente nel codice nativo.

Accesso nativo ad asset e spazio di archiviazione

Le applicazioni ora possono accedere a un'API Asset Manager nativa per recuperare gli asset dell'applicazione direttamente dal codice nativo senza dover passare attraverso JNI. Se gli asset vengono compressi, la piattaforma esegue la decompressione dei flussi di dati mentre l'applicazione legge i dati degli asset. Non esiste più un limite alle dimensioni che è possibile leggere per gli asset .apk compressi.

Inoltre, le applicazioni possono accedere a un'API Storage Manager nativa per lavorare direttamente con i file OBB scaricati e gestiti dal sistema. Tieni presente che sebbene il supporto della piattaforma per OBB sia disponibile in Android 2.3, gli strumenti di sviluppo per la creazione e la gestione dei file OBB non saranno disponibili fino all'inizio del 2011.

Solido ambiente di sviluppo native

L'NDK di Android (r5 o superiore) fornisce un set completo di strumenti, strumentichain e librerie per lo sviluppo di applicazioni che utilizzano il ricco ambiente nativo offerto dalla piattaforma Android 2.3. Per ulteriori informazioni o per scaricare l'NDK, visita la pagina NDK per Android.

Nuove forme di comunicazione

Telefonia tramite internet

Ora gli sviluppatori possono aggiungere alle loro applicazioni funzionalità di telefonia Internet basate su SIP. Android 2.3 include uno stack di protocollo SIP completo e servizi integrati di gestione delle chiamate che consentono alle applicazioni di configurare facilmente chiamate vocali in entrata e in uscita, senza dover gestire sessioni, comunicazioni a livello di trasporto o registrazione o riproduzione audio direttamente.

Il supporto per le funzionalità SIP e di chiamata Internet della piattaforma su dispositivi specifici è determinato dai rispettivi produttori e operatori associati.

Near Field Communication (NFC)

Il supporto della piattaforma per Near Field Communications (NFC) consente agli sviluppatori di iniziare a creare una classe completamente nuova di applicazioni per Android. Gli sviluppatori possono creare nuove applicazioni che offrono informazioni e servizi basati sulla prossimità a utenti, organizzazioni, commercianti e inserzionisti.

Utilizzando l'API NFC, le applicazioni possono leggere e rispondere ai tag NFC "scoperti" mentre l'utente "tocca" un dispositivo abilitato per NFC con elementi incorporati in adesivi, poster intelligenti e persino altri dispositivi. Quando viene raccolto un tag di interesse, le applicazioni possono rispondere al tag, leggere i messaggi da questo tag e quindi archiviare i messaggi, chiedendo all'utente se necessario.

A partire da Android 2.3.3, le applicazioni possono anche scrivere nei tag e configurare connessioni peer-to-peer con altri dispositivi NFC.

La comunicazione NFC si basa sulla tecnologia wireless presente nell'hardware del dispositivo, pertanto il supporto delle funzionalità NFC della piattaforma su dispositivi specifici è determinato dai relativi produttori.

Contenuti multimediali avanzati

Effetti audio mixabili

Una nuova API per gli effetti audio consente agli sviluppatori di creare facilmente ambienti audio ricchi aggiungendo equalizzazione, bassi più intensi, virtualizzazione delle cuffie (stadio audio ampliato) e riverbero a tracce audio e suoni. Gli sviluppatori possono combinare più effetti audio in una traccia locale o applicare effetti a livello globale su più tracce.

Supporto di nuovi formati multimediali

La piattaforma ora offre supporto integrato per il formato di compressione video aperta VP8 e il formato container aperto WebM. La piattaforma aggiunge inoltre il supporto per la codifica AAC e AMR a banda larga (nel software), in modo che le applicazioni possano acquisire audio di qualità superiore rispetto a quella a banda stretta.

Accesso a più videocamere

L'API Camera ora consente agli sviluppatori di accedere a qualsiasi fotocamera disponibile su un dispositivo, inclusa quella anteriore. Le applicazioni possono interrogare la piattaforma per individuare il numero di videocamere sul dispositivo e i relativi tipi e caratteristiche, quindi aprire la fotocamera necessaria. Ad esempio, un'applicazione di chat video potrebbe voler accedere a una fotocamera anteriore che offre una risoluzione inferiore, mentre un'applicazione fotografica potrebbe preferire una fotocamera posteriore che offre una risoluzione maggiore.

Nuove tecnologie della piattaforma

Framework multimediale

  • Il nuovo framework multimediale sostituisce completamente OpenCore, mantenendo tutto il supporto precedente di codec/container per la codifica e la decodifica.
  • Supporto integrato per il formato di compressione video aperto VP8 e il formato container aperto WebM
  • Aggiunge la codifica AAC e AMR a banda larga

Kernel Linux

  • Aggiornato alla versione 2.6.35

Reti

  • Stack SIP, configurabile dal produttore del dispositivo
  • Supporto per Near Field Communications (NFC), configurabile dal produttore del dispositivo
  • Stack BlueZ aggiornato

Runtime Dalvik

  • Dalvik VM:
    • Garbage collector simultaneo (target di pause inferiori a 3 ms)
    • Aggiunge ulteriori ottimizzazioni JIT (generazione di codice)
    • Verifica del codice migliorata
    • Debug StrictMode, per l'identificazione dei problemi di prestazioni e di memoria
  • Librerie di base:
    • Supporto I18N esteso (codifiche complete a livello mondiale, più lingue)
    • Formattatore più veloce e formattazione dei numeri. Ad esempio, la formattazione in virgola mobile è 2,5 volte più veloce.
    • Le risposte HTTP sono compresse con gzip per impostazione predefinita. Le dimensioni delle risposte delle API XML e JSON potrebbero essere ridotte del 60% o più.
    • Nuove API per raccolte e utilità
    • API di rete migliorate
    • Controlli di lettura e scrittura dei file migliorati
    • JDBC aggiornata
  • Aggiornamenti dai progetti upstream:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • T.I. 4.4
    • zlib 1.2.5

Per ulteriori informazioni sulle nuove API per sviluppatori, consulta le note sulla versione di Android 2.3 e il report sulle differenze delle API.