Android 2.3 6 che cosa è nuovo

Android 2.3.3 API

In questo documento

2.3.3 Android (GINGERBREAD_MR1) è un piccolo rilascio caratteristica che aggiunge diversi miglioramenti e API per la piattaforma Android 2.3.

Per gli sviluppatori, la piattaforma Android 2.3.3 è disponibile come componente scaricabile per l'SDK di Android. La piattaforma scaricabile include un'immagine Android biblioteca e del sistema, così come una serie di pelli emulatore e altro ancora. Per iniziare sviluppare o testare contro Android 2.3.3, utilizzare il Gestore Android SDK per scaricare la piattaforma nel vostro SDK.

Android 2.3 6 che cosa è nuovo

API Panoramica

Le sezioni seguenti forniscono una panoramica tecnica di ciò che c'è di nuovo per gli sviluppatori a 2.3.3, tra cui nuove funzionalità e modifiche nell'API quadro rispetto alla versione precedente.

Near Field Communications (NFC)

2.3.3 Android fornisce migliorata e supporto esteso per NFC, per consentire alle applicazioni di interagire con altri tipi di tag in modo nuovo.

Una nuova, set completo di API dare applicazioni leggere e scrivere l'accesso a una più ampia gamma di tecnologie di tag standard, tra cui:

  • NFC-A (ISO 14443-3A)
  • NFC-B (ISO 14443-3B)
  • NFC-F (JIS 6319-4)
  • NFC-V (ISO 15693)
  • ISO-DEP (ISO 14443-4)
  • MIFARE Classic
  • MIFARE Ultralight
  • tag NFC Forum NDEF

La piattaforma fornisce anche una limitata protocollo di comunicazione peer-to-peer e API. In primo piano Le attività possono utilizzare l'API per registrare un messaggio NDEF che andranno spinti ad altri dispositivi NFC quando si collegano.

tag avanzato dispacciamento ora dà applicazioni più controllo su come e quando vengono lanciati, quando un tag NFC è scoperto. In precedenza, la piattaforma ha utilizzato un unico passaggio la spedizione intento di comunicare le applicazioni interessate che un tag è stato scoperto. La piattaforma utilizza ora un processo in quattro fasi che consente l'applicazione in primo piano per prendere il controllo di un evento tag prima che sia passato a tutte le altre applicazioni (android.nfc.NfcAdapter.enableForegroundDispatch ()). Il nuovo processo di invio consente anche applicazioni di ascoltare per specifiche tecnologie dei contenuti tag e tag, sulla base di due nuove azioni intenti — android.nfc.action.NDEF_DISCOVERED e android.nfc.action.TECH_DISCOVERED.

Android 2.3 6 che cosa è nuovo

L'API NFC è disponibile nei pacchetti android.nfc e android.nfc.tech. Le classi principali sono:

  • NfcAdapter. che rappresenta l'hardware NFC sul dispositivo.
  • NdefMessage. che rappresenta un messaggio di dati NDEF, il formato standard in cui vengono trasmessi tra dispositivi e tag "record" di dati che trasportano. Un messaggio NDEF certe molti record NDEF di tipo diverso. Le applicazioni possono ricevere questi messaggi di NDEF_DISCOVERED. TECH_DISCOVERED. o TAG_DISCOVERED intenti.
  • NdefRecord. consegnati in un NdefMessage. che descrive il tipo di dati che vengono condivisi e trasporta i dati stessi.
  • Etichetta. che rappresenta un tag scandita dal dispositivo. Diversi tipi di tag sono supportati, basato sulla tecnologia tag sottostante.
  • TagTechnology. un'interfaccia che fornisce applicazioni di accedere ad etichettare le proprietà e le operazioni di I / O basati sulle tecnologie presenti nel tag. Per un elenco completo delle tecnologie di tag supportati in Android 2.3.3, vedere android.nfc.tech.

comunicazione NFC si basa sulla tecnologia wireless nel dispositivo hardware, e non è presente in tutti i dispositivi Android. dispositivi Android che non supportano NFC restituirà un oggetto nullo quando viene chiamata getDefaultAdapter (Context), e context.getPackageManager (). hasSystemFeature (PackageManager.FEATURE_NFC) restituirà false. L'API NFC è sempre presente, comunque, a prescindere dal supporto hardware sottostante.

Per utilizzare l'API NFC, le applicazioni devono richiedere l'autorizzazione da parte dell'utente dichiarando lt; usa-permesso android: name = gt "android.permission.NFC"; nelle loro file manifesto.

Android 2.3 6 che cosa è nuovo

Inoltre, gli sviluppatori possono richiedere il filtraggio su Google Play, in modo tale che le loro applicazioni non sono raggiungibile per gli utenti i cui dispositivi non supportano NFC. Per richiedere il filtraggio, aggiungi lt; usa-Android Caratteristica: name = Android "android.hardware.nfc": required = "true" gt; al manifesto dell'applicazione.

Per ulteriori informazioni, leggere la guida sviluppatore NFC.

2.3.3 Android aggiunge piattaforma e supporto API per connessioni socket non protetto Bluetooth. Questo consente alle applicazioni di comunicare con dispositivi semplici, che non possono offrire una interfaccia utente per l'autenticazione. Vedere createInsecureRfcommSocketToServiceRecord (java.util.UUID) e listenUsingInsecureRfcommWithServiceRecord (java.lang.String, java.util.UUID) per ulteriori informazioni.

  • Una nuova classe BitmapRegionDecoder consente alle applicazioni decodificare una regione rettangolare da un'immagine. L'API è particolarmente utile quando l'immagine originale è grande e l'applicazione e bisogno solo di parti dell'immagine.
  • Un nuovo campo inPreferQualityOverSpeed ​​in BitmapFactory.Options consente alle applicazioni di utilizzare un metodo più preciso ma leggermente più lento IDCT in formato JPEG decodifica. Questo a sua volta migliora la qualità dell'immagine ricostruita.

quadro dei media

  • Una nuova classe MediaMetadataRetriever fornisce un'interfaccia unificata per il recupero telaio e metadati da un file multimediale in ingresso.
  • MediaRecorder.AudioEncoder e MediaRecorder.OutputFormat comprendono nuovi campi per specificare AMR banda larga e AAC.

Il riconoscimento vocale

L'API di riconoscimento vocale include nuove costanti che consente di gestire i risultati della ricerca vocale in modi nuovi. Anche se le nuove costanti non sono necessari per il normale utilizzo del riconoscimento vocale, li si potrebbe usare per offrire una visione diversa dei risultati di ricerca vocale nell'applicazione. Per informazioni, vedere RecognizerResultsIntent.

La piattaforma Android 2.3.3 fornisce una versione aggiornata delle API quadro. L'Android 2.3.3 API è assegnato un identificatore intero — 10 — che è memorizzato nel sistema stesso. Questo identificatore, chiamato "Livello API", permette al sistema di determinare correttamente se un'applicazione è compatibile con il sistema, prima di installare l'applicazione.

Per utilizzare le API introdotte in Android 2.3.3 nell'applicazione, è necessario compilare l'applicazione contro la libreria Android che viene fornito nella piattaforma Android SDK 2.3.3. A seconda delle esigenze, potrebbe anche essere necessario aggiungere un androide: minSdkVersion = attributo "10" al lt; usa-sdkgt; elemento nel manifesto dell'applicazione. Se l'applicazione è progettata per funzionare solo su Android 2.3 e superiori, dichiarando l'attributo impedisce all'applicazione di essere installato su versioni precedenti della piattaforma.

Per ulteriori informazioni, leggere ciò che è livello di API?

Top 10 funzionalità di Android 2.3 (Gingerbread)

La release Gingerbread tanto atteso è fuori. insieme a una pletora di utente e funzionalità per sviluppatori orientati, che delizia e stupire. Per quanto mi riguarda, io sono solo felice di avere un'altra scusa per usare la parola "pletora" in una frase. Voglio dire, in realtà, come spesso accade, che succede?

Prima di arrivare alla roba buona, ho un paio di esclusioni di responsabilità per quanto riguarda Gingerbread che si dovrebbe essere a conoscenza:

  1. Non si può avere. Non su un telefono vero e proprio, fino 16 dicembre, quando si può sborsare $ 529 per un nuovo telefono Nexus S ($ 199 con due anni di servitù, ehm, voglio dire del contratto). Non c'è nessuna parola su quando o se Gingerbread sarà disponibile su altri telefoni. Anche il Nexus One, che fino ad ora ha sempre avuto gli aggiornamenti prima di qualsiasi altro telefono, non sarà sempre Gingerbread per "un paio di settimane". La maggior parte degli utenti non hanno nemmeno ancora 2.2.
  2. Non è Android 3.0. Gingerbread è una release minore, che sarà sostituito il prossimo anno con la grande versione 3.0 Honeycomb. Andy Rubin, il padre di Android, ha dimostrato un tablet Android da Motorola ieri, ed era in esecuzione a nido d'ape, non Gingerbread. Sono sicuro che vedremo nuove tavole con Gingerbread, proprio come li abbiamo visti con Froyo, ma se siete alla ricerca per la versione mitica Tablet ottimizzata di Android, non è questo il droide che stai cercando.

Ci sono decine di variazioni di 2.3 ma sto solo andando a prendere 10 che sporgono come particolarmente utile o gioco cambiando. Come al solito, ti rompo questo in su in 5 caratteristiche degli utenti e 5 funzionalità per sviluppatori. Il primo: chicche per gli utenti.

caratteristiche utente

  1. Nuova tastiera su schermo. La tastiera standard è stata notevolmente migliorata in Android 2.3, con l'input più veloce e digitando più intuitivo. Anche cut-and-paste ha un makeover.
  2. un'interfaccia utente ottimizzata. Le nuove combinazioni di colori e vari cambiamenti di interfaccia utente e smalto rendere Android più coerente e più semplice da usare.
  3. Applicazione e gestione dell'alimentazione. Android 2.3 offre una migliore comprensione ciò che è in esecuzione in background, la quantità di memoria e tempo di CPU che sta usando, e permette anche di uccidere le app comportamento anomalo. Sì, dopo mesi di noi dicendo non hanno bisogno di un killer compito, ci danno un task killer. Godetevi la vostra risata, appassionati di iPhone.
  4. SIP chiamate via Internet. Voice over IP è integrato direttamente in Android 2.3. Purtroppo si dovrà ottenere un account SIP da una terza parte, e la capacità potrebbe essere ridotta su alcuni vettori.
  5. gestione dei download. Tutti i download dal browser, e-mail, e altre applicazioni, possono essere visualizzate e controllate da un luogo.

funzionalità per sviluppatori

  1. lo sviluppo nativo. La capacità di scrivere programmi Android o parti di programmi non è nuova, ma in Android 2.3 si ottiene una spinta enorme con Release 5 del kit di sviluppo nativo (NDK). Ad esempio è possibile ora ricevere eventi di input e dei sensori, produrre un suono, manipolare contesti grafici 3D, le attività di accesso e di memorizzazione, e più il tutto da codice nativo. Hanno anche aggiunto una classe NativeActivity che permette di scrivere i tuoi callback del ciclo di vita in codice nativo.
  2. velocità JVM. Per gli sviluppatori Java, 2.3 aggiunge una serie di incrementi nella velocità, in particolare un garbage collector concorrente. Secondo Google pause di raccolta dei rifiuti sarà sotto 3ms, il che è abbastanza piccolo da non essere notato in un 30fps o 60fps gioco. Le nuove ottimizzazioni JIT rendono codice Dalvik correre ancora più veloce di prima.
  3. la distribuzione evento più veloce. Nelle versioni precedenti di Android, semplicemente tenendo il dito premuto sullo schermo causerebbe qualsiasi Attivi a rallentare, a volte in modo drammatico. Tutto questo è stato risolto nel Android 2.3.
  4. Multimedia. effetti audio ricchi come il riverbero e la virtualizzazione delle cuffie possono essere applicate alle tracce locali o globalmente su più tracce. La piattaforma aggiunge il supporto integrato per il video VP8 / WebM, oltre a AAC e AMR codifica a banda larga. Inoltre, ci sono ora le API ufficiali per l'accesso alle telecamere anteriori e posteriori. Vi è una certa supporto limitato per Extra Large (tablet e TV) schermi.
  5. Near Field Communications (NFC). In Giappone, NFC è un grosso problema, e la speranza è che possa prendere piede nel resto del mondo anche. Ha tutti i tipi di usi, per esempio con l'hardware e il software giusto è possibile utilizzare il telefono come un sostituto per la vostra carta di credito per fare acquisti punto vendita. Utilizzando le applicazioni API NFC in grado di rispondere ai tag NFC incorporati in Stockers, manifesti, e anche altri dispositivi.

Per un elenco completo delle modifiche vedere i Android 2.3 della piattaforma di sintesi e il rapporto differenze API. Secondo le statistiche della pagina Differenze API, Android 2.3 è diverso 2,93% rispetto ad Android 2.2, con 764 aggiunte, 263 modifiche e 40 rimozioni. Android 2.3 sarà disponibile a fine mese sul Nexus S telefono da Samsung, e da altri fornitori del prossimo anno.

Continuare a guardare la Dashboard Versioni piattaforma per vedere che tipo di quota di mercato questa nuova versione di Android raggiunge nel corso del tempo. Io consiglio a tutti gli sviluppatori per testare le loro applicazioni su 2,3 ​​emulatore ora per assicurarsi che corrono, ma tenere a mente che sarà un po 'prima che ci siano abbastanza 2.3 dispositivi in ​​campo per poter fare un obiettivo realizzabile.

avviso spudorato: Contando 2.3, ora ci sono 5 diverse versioni di Android in uso attivo, a partire dalla versione 1.5. Rendere le applicazioni compatibili con tutte queste versioni è un obiettivo importante del mio libro, Ciao, Android. esempi gratuiti con il codice sorgente sono inclusi.

Related posts

  • Il modo migliore per rispondere "Qual è il tuo più grande debolezza?" "Mi hai detto circa i vostri punti di forza, ora, si può condividere ciò che si considera essere il tuo più grande debolezza?" È la domanda che nessuno ...

  • Scarica WhatsApp per BlackBerry Z10, Q10, Z3, Q5, 9900, 9800 7 Gennaio 2015 Scarica WhatsApp per BlackBerry Z10, Q10, Z3, Q5, 9900, 9800 e tutti gli altri dispositivi WhatsApp è il migliore e ...

  • Il miglior eReader per eBook lettura Android su Android usato per essere solo bene. Ora è impressionante. Mentre ci sono un sacco di applicazioni dolci per la lettura di libri sul tuo telefono o tablet, Play Libri ha ...

  • Si può dire taco? Una serie di nuove emoji atterrato su iPhone e iPad all'inizio di questa settimana con il 9.1 aggiornamento iOS, tra cui il medio, unicorni e tacos, lasciando gli utenti Android un po 'a sinistra ...

  • Risposte LogoGuess parola e Trucchi risposte Logo logo Guess Guess è un difficile gioco competitivo, App-branding che mette alla prova la vostra conoscenza di marchi globali e icone. Creato da XIN Wenwei, ...