La piattaforma Android 2.3 introduce molte nuove ed entusiasmanti funzionalità per utenti e sviluppatori. Questo documento offre un'idea di alcune delle nuove funzionalità e tecnologie in Android 2.3. Per informazioni dettagliate sulle nuove API per sviluppatori, consulta le note sulla versione di Android 2.3.
Funzioni per nuovi utenti
Miglioramenti dell'interfaccia utente per semplicità e velocità
L'interfaccia utente è stata perfezionata in molti modi in tutto il sistema, più facile da apprendere, più veloce da usare e più efficiente dal punto di vista energetico. Un modello il tema visivo dei colori a contrasto del nero esalta vividezza e contrasto barra delle notifiche, menu e altre parti dell'interfaccia utente. Modifiche nei menu e consentono all'utente di esplorare e controllare più facilmente le funzionalità del sistema e del dispositivo.
Inserimento di testo più veloce e intuitivo
La tastiera virtuale di Android è stata riprogettata e ottimizzata per un inserimento e una modifica del testo più rapidi. Le chiavi stesse sono state rimodellate e riposizionate per un migliore targeting, in modo da essere più facili da vedere e premere con precisione, anche ad alte velocità. La tastiera visualizza anche il carattere corrente e i suggerimenti per il dizionario in un uno stile più grande, più vivido e più facile da leggere.
La tastiera consente di correggere le parole inserite dai suggerimenti nel dizionario. Quando l'utente seleziona una parola già inserita, la tastiera mostra suggerimenti tra cui l'utente può scegliere per sostituire la selezione. L'utente può anche passare alla modalità di inserimento vocale per sostituire la selezione. Intelligente suggerimenti consentono all'utente di accettare un suggerimento e poi tornare per correggerlo in un secondo momento, se necessario, dall'insieme originale di suggerimenti.
Il nuovo accordo di tasti multi-touch consente all'utente di inserire rapidamente numeri e simboli premendo Maiusc+<lettera> e ?123+<simbolo>, senza dover passare manualmente da una modalità di input all'altra. Da alcune chiavi, gli utenti possono accedi anche a un menu popup di caratteri accentati, numeri e simboli tenendo premuto il tasto e scorrere 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 tieni premuto, quindi copia negli appunti e incolla. Quando si preme una parola, viene inserito modalità di selezione libera - l'utente può regolare l'area di selezione come desiderato trascina una serie di frecce di delimitazione in nuove posizioni, quindi copia l'area delimitata. premendo un punto qualsiasi dell'area di selezione. Per l'inserimento di testo, l'utente può premi il pulsante di scorrimento per attivare la modalità cursore, quindi riposiziona facilmente il cursore in modo preciso trascinando la freccia del cursore. Sia con la selezione che con il cursore non serve l'uso della trackball.
Miglioramento della gestione dell'alimentazione
Il sistema Android assume un ruolo più attivo nella gestione delle app che mantengono il dispositivo è stato attivo troppo a lungo o consumano CPU mentre è in esecuzione sfondo. Può gestire queste app (chiudendole se opportuno) il sistema contribuisce a garantire le migliori prestazioni possibili e la massima durata della batteria.
Il sistema offre inoltre all'utente una maggiore visibilità sull'energia consumata da componenti di sistema e app in esecuzione. Le impostazioni dell'applicazione forniscono panoramica accurata dell'utilizzo della batteria, con dettagli sull'utilizzo e la relativa potenza consumata da ciascun componente o applicazione.
Controllo sulle applicazioni
Una scorciatoia al controllo Gestisci applicazioni viene ora visualizzata nel menu Opzioni nella schermata Home e in Avvio app, semplificando la verifica e la gestione attività delle applicazioni. Una volta che l'utente accede a Gestisci applicazioni, viene creata una nuova mostra un elenco di applicazioni attive con lo spazio di archiviazione e la memoria utilizzati ciascuna. L'utente può leggere ulteriori dettagli su ogni applicazione e se interrompere un'applicazione o inviare feedback al suo sviluppatore.
Nuovi modi di comunicare e organizzare
Un set aggiornato di applicazioni standard consente all'utente di adottare nuovi approcci nella gestione delle informazioni e delle relazioni.
Chiamate internet
L'utente può effettuare chiamate vocali tramite internet con altri utenti che dispongono di una connessione SIP . L'utente può aggiungere un numero per le chiamate internet (un indirizzo SIP) a qualsiasi Contatta e può avviare una chiamata da Contatto rapido o Telefono. Per utilizzare internet la chiamata, l'utente deve creare un account presso il fornitore SIP di sua scelta - Gli account SIP non sono forniti come parte della funzionalità di chiamata via internet. È inoltre disponibile il supporto delle funzionalità SIP e di chiamata internet della piattaforma dispositivi specifici vengono stabiliti dai produttori e dagli operatori associati.
Comunicazioni vicino al campo
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 "strisciare" un tag NFC che potrebbe essere incorporato in un poster, un adesivo o una pubblicità, quindi intervenire sui dati letti dal tag. Un utilizzo tipico è la lettura di un tag ristorante, negozio o evento e poi valuta o registrati passando a un sito web il cui URL è incluso nei dati del tag. La comunicazione NFC si basa sulla della tecnologia nell'hardware del dispositivo, quindi il supporto per le funzionalità NFC della piattaforma dispositivi specifici a seconda dei produttori.
Gestione dei download
L'applicazione Download consente all'utente di accedere facilmente a qualsiasi file scaricato da il browser, l'email o un'altra applicazione. I download sono basati su un modello gestione dei download 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 permette agli sviluppatori di introdurre nuovi tipi di applicazioni su Android completamente gestita.
Miglioramenti ai giochi
Prestazioni
Android 2.3 include una serie di miglioramenti nel sistema che rendono le operazioni comuni più rapide ed efficienti per tutte le applicazioni. Di particolare per gli sviluppatori di giochi sono:
- Garbage collector simultaneo: la VM Dalvik introduce una nuova garbage collector simultaneo che riduce al minimo le pause delle applicazioni, aiutando assicurano animazioni più fluide e una maggiore reattività nei giochi e simili diverse applicazioni.
- Distribuzione più rapida degli eventi: la plaform ora gestisce il tocco e la tastiera gli eventi in modo più rapido ed efficiente, riducendo al minimo l'utilizzo della CPU durante l'evento distribuzione dei contenuti. Le modifiche migliorano la reattività per tutte le applicazioni, ma particolarmente vantaggiosi 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 complessive più rapide della grafica 3D.
Input nativo e eventi dei sensori
Le applicazioni che utilizzano codice nativo possono ora ricevere ed elaborare input e gli eventi dei sensori direttamente nel codice nativo, il che migliora efficienza e reattività.
Le librerie native esposte dalla piattaforma consentono alle applicazioni di gestire la stessa tipi di eventi di input disponibili nel framework. Applicazioni può ricevere eventi da tutti i tipi di sensori supportati e può essere abilitato/disabilitato sensori specifici e gestire la frequenza di consegna degli eventi e l'accodamento.
Giroscopio e altre Nuovi sensori, per una migliore elaborazione del movimento 3D
Android 2.3 aggiunge il supporto dell'API per diversi nuovi tipi di sensori, tra cui giroscopio, vettore di rotazione, accelerazione lineare, gravità e barometro. Le applicazioni possono utilizzare i nuovi sensori in combinazione con qualsiasi altro sensore disponibili sul dispositivo, per tenere traccia dei movimenti tridimensionali del dispositivo, di cambiamento dell'orientamento con grande precisione e accuratezza. Ad esempio, un gioco applicazione 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.
Apri API per gli annunci nativi audio
La piattaforma fornisce un'implementazione software di Khronos OpenSL ES, un'API standard che permette alle applicazioni di accedere a potenti controlli audio ed effetti codice nativo. Le applicazioni possono usare l'API per gestire e controllare i dispositivi audio l'input, l'output e l'elaborazione audio direttamente dal codice nativo.
Grafica nativa gestione dei dispositivi
La piattaforma fornisce un'interfaccia alla libreria Khronos EGL, che consente le applicazioni gestiscono contesti grafici e creano e gestiscono texture OpenGL ES e superfici dal codice nativo.
Accesso nativo a Ciclo di vita dell'attività, gestione delle finestre
Le applicazioni native possono dichiarare
un nuovo tipo di classe Attività,
NativeActivity
i cui callback del ciclo di vita vengono implementati direttamente
nel codice nativo. L'elemento NativeActivity
e il codice nativo sottostante
vengono eseguite nel sistema proprio come le altre attività:
il processo di sistema dell'applicazione ed eseguite sul thread
principale dell'interfaccia utente dell'applicazione
e ricevono gli stessi callback del ciclo di vita delle altre attività.
La piattaforma espone anche API native per la gestione delle finestre, inclusa la possibilità di bloccare/sbloccare il buffer dei pixel per disegnare direttamente al suo interno. Tramite API, le applicazioni possono ottenere un oggetto finestra nativo associato a un framework Riporta in superficie l'oggetto e interagisci con quest'ultimo direttamente nel codice nativo.
Accesso nativo a asset, spazio di archiviazione
Ora le applicazioni possono accedere a un'API Asset Manager nativa per recuperare gli asset dell'applicazione direttamente dal codice nativo senza dover passare per JNI.
Se gli asset vengono compressi, la piattaforma esegue la decompressione dei flussi di dati
legge i dati dell'asset. Non esiste più un limite alla dimensione
.apk
asset compresso che possono essere letti.
Inoltre, le applicazioni possono accedere a un'API nativa di Storage Manager per funzionare direttamente con i file OBB scaricati e gestiti dal sistema. Tieni presente che, anche se il supporto della piattaforma per OBB è 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.
Ambiente di sviluppo nativo robusto
Android NDK (r5 o versioni successive) fornisce un insieme completo di strumenti, toolchain e librerie per lo sviluppo di applicazioni che utilizzano l'ambiente nativo avanzato offerto dalla piattaforma Android 2.3. Per ulteriori informazioni o per scaricare NDK, consulta Android NDK .
Nuove forme di comunicazione
Internet telefonia
Ora gli sviluppatori possono aggiungere funzionalità di telefonia internet basate su SIP alle proprie applicazioni. Android 2.3 include uno stack di protocolli SIP completo e funzioni di chiamata integrate che consentono alle applicazioni di configurare facilmente le chiamate in entrata e in uscita senza dover gestire sessioni, comunicazioni a livello di trasporto, o la registrazione o la riproduzione audio.
Supporto delle funzionalità SIP e di chiamata internet della piattaforma su specifiche di questi dispositivi viene stabilito dai produttori e dagli operatori associati.
Vicino a campo Comunicazioni (NFC)
Il supporto della piattaforma per Near Field Communications (NFC) consente agli sviluppatori iniziare a creare una classe completamente nuova di applicazioni per Android. Sviluppatori possono creare nuove applicazioni che offrono informazioni e servizi basati sulla vicinanza a utenti, organizzazioni, commercianti e inserzionisti.
Utilizzando l'API NFC, applicazioni possono leggere e rispondere ai tag NFC "scoperti" mentre l'utente "tocca" un da dispositivi NFC a 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 poi memorizzarli, chiedendo all'utente di intervenire se necessario.
A partire da Android 2.3.3, le applicazioni possono anche scrivere nei tag Configurare connessioni peer-to-peer con altri dispositivi NFC.
La comunicazione NFC si basa sulla tecnologia wireless nell'hardware del dispositivo, quindi il supporto per le funzionalità NFC della piattaforma su dispositivi specifici è determinato i relativi produttori.
Contenuti multimediali avanzati
Audio mixabile effetti
Una nuova API per gli effetti audio consente agli sviluppatori di creare facilmente ambienti audio avanzati aggiungendo equalizzazione, potenziamento dei bassi, virtualizzazione delle cuffie (ampliate palcoscenico) e il riverbero su tracce audio e suoni. Gli sviluppatori possono combinare in una traccia locale oppure applicare effetti a livello globale su più le tracce audio.
Supporto per nuovi media formati.
La piattaforma ora offre supporto integrato per la compressione di video aperti VP8 e il formato container aperto WebM. La piattaforma aggiunge anche supporto AAC e AMR a banda larga (nel software), in modo che le applicazioni consentono di acquisire una qualità audio superiore rispetto a quella a 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 eseguire query sulla piattaforma per ottenere il numero di fotocamere sul dispositivo, i relativi tipi e le caratteristiche, quindi aprire la fotocamera necessaria. Ad esempio, un'applicazione di video chat potrebbe voler accedere a una fotocamera frontale che offre una risoluzione inferiore, mentre un'applicazione di foto potrebbe preferire una fotocamera posteriore che offre una risoluzione superiore.
Nuove tecnologie di piattaforma
Framework per i media
- Il nuovo framework multimediale sostituisce completamente OpenCore, mantenendo tutte le funzionalità precedenti codec/container per la codifica e la decodifica.
- Supporto integrato per il formato di compressione video aperto VP8 e WebM formato container aperto
- Aggiunge la codifica AAC e la codifica a banda larga AMR
Kernel Linux
- Upgrade eseguito 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 collection simultanea (in pausa di meno di 3 ms di destinazione)
- Aggiunge ulteriori ottimizzazioni JIT (generazione di codice)
- Verifica del codice migliorata
- Debug di StrictMode, per identificare i problemi di prestazioni e memoria
- Librerie di base:
- Supporto I18N esteso (codifiche globali complete, altre impostazioni internazionali)
- Formattazione più veloce e formattazione dei numeri. Ad esempio, la formattazione in virgola mobile è 2,5 volte più veloce.
- Per impostazione predefinita, le risposte HTTP vengono compresse in formato gzip. 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 aggiornato
- Aggiornamenti dai progetti upstream:
- OpenSSL 1.0.0a
- BouncyCastle 1.45
- Terapia intensiva 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 Differenze API.