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 delle nuove tecnologie di Android 2.3. Per informazioni dettagliate sulle nuove API per sviluppatori, consulta le note sulla versione Android 2.3.
- Funzionalità per nuovi utenti
- Nuove funzionalità per sviluppatori
- Nuove tecnologie per le piattaforme
Funzioni per nuovi utenti
![](https://developer.android.com/static/sdk/images/2.3/home-menu.png?authuser=9&hl=it)
![](https://developer.android.com/static/sdk/images/2.3/home-plain.png?authuser=9&hl=it)
Perfezionamenti dell'interfaccia utente per semplicità e velocità
L'interfaccia utente viene perfezionata in molti modi all'interno del sistema, semplificando l'apprendimento, velocizzando l'uso e migliorando l'efficienza energetica. Un tema visivo semplificato i colori su sfondo nero dona vividezza e contrasto alla barra delle notifiche, ai menu e ad altre parti dell'interfaccia utente. Le modifiche apportate a menu e impostazioni semplificano la navigazione e il controllo delle funzionalità del sistema e del dispositivo da parte dell'utente.
Immissione di testo più veloce e intuitiva
La tastiera software Android è stata riprogettata e ottimizzata per accelerare l'inserimento e la modifica del testo. I tasti stessi vengono rimodellati e riposizionati per migliorare il targeting, rendendoli più facili da visualizzare e premere con precisione, anche ad alta velocità. La tastiera visualizza anche i suggerimenti del carattere e del dizionario correnti in uno stile più grande e 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 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 seguito, 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 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.
![](https://developer.android.com/static/sdk/images/2.3/onetouch.png?authuser=9&hl=it)
![](https://developer.android.com/static/sdk/images/2.3/selection.png?authuser=9&hl=it)
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 copiarla negli appunti e incollarla. La pressione di una parola attiva la modalità di selezione libera: l'utente può regolare l'area di selezione a seconda delle esigenze trascinando una serie di frecce di delimitazione in nuove posizioni, quindi copiare l'area delimitata premendo un punto qualsiasi dell'area di selezione. Per l'inserimento del testo, l'utente può premere il dito per attivare una modalità cursore, quindi riposizionare il cursore in modo facile e accurato trascinando la freccia del cursore. Con entrambe le modalità di selezione e cursore, non è necessario usare la trackball.
![](https://developer.android.com/static/sdk/images/2.3/running.png?authuser=9&hl=it)
![](https://developer.android.com/static/sdk/images/2.3/power.png?authuser=9&hl=it)
Miglioramento della gestione dell'alimentazione
Il sistema Android svolge 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. Grazie alla gestione di queste app (le app di chiusura, se opportuno), il sistema contribuisce a garantire le migliori prestazioni possibili e la massima durata della batteria.
Inoltre, il sistema offre all'utente maggiore visibilità sull'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 sull'energia relativa consumata da ogni componente o applicazione.
Controllo sulle applicazioni
Nel menu Opzioni della schermata Home e in Avvio app viene ora visualizzata una scorciatoia per il controllo Gestisci applicazioni, che semplifica il controllo e la gestione dell'attività delle applicazioni. Quando l'utente accede a Gestisci applicazioni, viene visualizzata una nuova scheda In esecuzione con un elenco di applicazioni attive, oltre allo spazio di archiviazione e alla memoria utilizzati da ciascuna. L'utente può leggere ulteriori dettagli su ciascuna applicazione e, se necessario, interrompere un'applicazione o segnalare feedback al relativo 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.
![](https://developer.android.com/static/sdk/images/2.3/sipcall.png?authuser=9&hl=it)
![](https://developer.android.com/static/sdk/images/2.3/ffc.png?authuser=9&hl=it)
Chiamate internet
L'utente può effettuare chiamate vocali tramite internet ad altri utenti che hanno un 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.
![](https://developer.android.com/static/sdk/images/2.3/nfc.png?authuser=9&hl=it)
Comunicazioni a campo vicino
Un'applicazione lettore NFC consente all'utente di leggere e interagire con i tag NFC (Near Field Communication). Ad esempio, l'utente può "toccare" o "scorrere" un tag NFC che potrebbe essere incorporato in un poster, un adesivo o una pubblicità e poi intervenire sui dati letti dal tag. In genere, l'utilizzo è quello di leggere un tag in un ristorante, un negozio o un evento e quindi valutare o registrarsi passando a un sito web il cui URL è incluso nei dati del tag. La comunicazione NFC si basa sulla tecnologia wireless nell'hardware del dispositivo, pertanto il supporto delle funzionalità NFC della piattaforma su dispositivi specifici dipende 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 all'interno del 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 del 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à nei giochi e in applicazioni simili.
- Distribuzione più rapida degli eventi: la piattaforma ora gestisce gli eventi tocco e 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 molta 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 nativi ed eventi sensore
Le applicazioni che utilizzano il codice nativo ora possono ricevere ed elaborare eventi di input e 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 e possono abilitare/disabilitare sensori specifici, nonché gestire la frequenza di distribuzione degli eventi e le code.
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 giroscopio, vettore di rotazione, accelerazione lineare, gravità e sensori del barometro. Le applicazioni possono utilizzare i nuovi sensori in combinazione con qualsiasi altro sensore disponibile sul dispositivo per monitorare i movimenti e i cambiamenti di 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 degli utenti, come l'inclinazione, la rotazione, la spinta e la sezione.
Apri l'API per l'audio nativo
La piattaforma fornisce un'implementazione software di Khronos OpenSL ES, un'API standard che consente alle applicazioni di accedere a potenti 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 da codice nativo.
Gestione delle immagini native
La piattaforma fornisce un'interfaccia alla libreria Khronos EGL, che consente alle applicazioni di gestire i contesti grafici e di 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 di attività, NativeActivity
i cui callback del ciclo di vita sono implementati direttamente nel codice nativo. L'elemento NativeActivity
e il codice nativo sottostante
vengono eseguiti nel sistema come altre attività: vengono eseguiti nel
processo di sistema dell'applicazione ed eseguiti nel thread dell'interfaccia utente principale dell'applicazione
e ricevono gli stessi callback del ciclo di vita delle altre attività.
La piattaforma inoltre espone le API native per la gestione delle finestre, compresa la possibilità di bloccare/sbloccare il buffer di pixel per attirarvi direttamente. Tramite l'API, le applicazioni possono ottenere un oggetto finestra nativo associato a un oggetto Surface e interagire direttamente con quest'ultimo nel codice nativo.
Accesso nativo agli asset, 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 possono essere letti 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 in Android 2.3 sia disponibile il supporto della piattaforma per OBB, gli strumenti di sviluppo per la creazione e la gestione dei file OBB non saranno disponibili prima dell'inizio del 2011.
Solido ambiente di sviluppo native
L'NDK di Android (r5 o superiore) fornisce un set completo di strumenti, toolchain 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 Android NDK.
Nuove forme di comunicazione
Telefonia Internet
Ora gli sviluppatori possono aggiungere alle loro applicazioni funzionalità di telefonia internet basate su SIP. Android 2.3 include uno stack di protocolli SIP completo e servizi integrati di gestione delle chiamate che consentono alle applicazioni di configurare facilmente le chiamate vocali in entrata e in uscita, senza dover gestire le sessioni, la comunicazione a livello di trasporto o direttamente la registrazione o la riproduzione audio.
Il supporto delle funzionalità di chiamata SIP e via internet della piattaforma su dispositivi specifici dipende dai produttori e dagli 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 con supporto NFC per elementi incorporati in adesivi, poster intelligenti e persino altri dispositivi. Quando viene raccolto un tag di interesse, le applicazioni possono rispondere al tag, leggerne i messaggi e quindi archiviarli, per chiedere 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 nell'hardware del dispositivo, pertanto il supporto delle funzionalità NFC della piattaforma su dispositivi specifici dipende dai relativi produttori.
Contenuti multimediali avanzati
Effetti audio mixabili
La nuova API degli effetti audio consente agli sviluppatori di creare facilmente ambienti audio ricchi di equalizzazione, con l'aggiunta di bassi più intensi, la virtualizzazione delle cuffie (stadio audio ampliato) e il riverbero a tracce audio e suoni. Gli sviluppatori possono mixare 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 il supporto integrato per il formato di compressione video aperto VP8 e il formato container aperto WebM. La piattaforma aggiunge inoltre il supporto per la codifica AAC e la codifica AMR a banda larga (nel software), in modo che le applicazioni possano acquisire un audio di qualità superiore rispetto alla banda stretta.
Accesso a più videocamere
L'API Camera ora consente agli sviluppatori di accedere a tutte le fotocamere disponibili su un dispositivo, inclusa una fotocamera anteriore. Le applicazioni possono interrogare la piattaforma per conoscere il numero di videocamere installate sul dispositivo e i relativi tipi e caratteristiche, quindi aprire la fotocamera necessaria. Ad esempio, un'applicazione di video chat potrebbe voler accedere a una fotocamera anteriore che offre una risoluzione più bassa, mentre un'applicazione fotografica potrebbe preferire una fotocamera posteriore che offre una risoluzione più alta.
Nuove tecnologie per piattaforme
Framework multimediale
- Il nuovo framework multimediale sostituisce completamente OpenCore, mantenendo tutto il supporto codec/container precedente 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 la codifica AMR a banda larga
Kernel Linux
- Aggiornato alla versione 2.6.35
Reti
- Stack SIP, configurabile dal produttore del dispositivo
- Supporto per Near Field Communication (NFC), configurabile dal produttore del dispositivo
- Stack BlueZ aggiornato
Runtime Dalvik
- VM Dalvik:
- Garbage collection simultanea (prestazioni target inferiori a 3 ms)
- Aggiunge ulteriori ottimizzazioni JIT (generazione di codice)
- Verifica del codice migliorata
- Debug di StrictMode, per l'identificazione dei problemi di prestazioni e di memoria
- Librerie di base:
- Supporto I18N esteso (codifiche complete in tutto il mondo, altre lingue)
- Formattatore e formattazione dei numeri più rapidi. 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 dell'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 aggiornato
- 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 Android 2.3 e il report Differenze API.