Livello API: 6
Android 2.0.1 è una release secondaria della piattaforma distribuibile negli smartphone con piattaforma Android a partire da dicembre 2009. Questa release include modifiche minori all'API, correzioni di bug e modifiche del comportamento del framework. Per informazioni su modifiche e correzioni, consulta la sezione API Framework.
Per gli sviluppatori, la piattaforma Android 2.0.1 è disponibile come componente scaricabile per l'SDK Android. La piattaforma scaricabile include una libreria Android e un'immagine di sistema completamente conformi, nonché un insieme di skin emulatori, applicazioni di esempio e altro ancora. La piattaforma scaricabile non include librerie esterne.
Per iniziare a sviluppare o testare la piattaforma Android 2.0.1, utilizza l'SDK Android e lo strumento AVD Manager per scaricare la piattaforma nell'SDK Android 1.6 o versioni successive.
Caratteristiche principali della piattaforma
Per un elenco delle nuove funzionalità utente e delle caratteristiche principali della piattaforma, consulta il documento Android 2.0 Platform Highlights (Caratteristiche principali della piattaforma Android 2.0).
Applicazioni integrate
L'immagine di sistema inclusa nella piattaforma scaricabile fornisce le seguenti applicazioni integrate:
|
|
Novità della versione 2.0.1 L'app Dev Tools ora include un'applicazione "Sync Tester" che consente di testare in modo facile e veloce gli adattatori di sincronizzazione di terze parti.
Locales
L'immagine di sistema inclusa nella piattaforma scaricabile fornisce diverse impostazioni internazionali integrate. In alcuni casi, per le impostazioni internazionali sono disponibili stringhe specifiche per regione. in altri casi viene utilizzata una versione predefinita della lingua. Di seguito sono elencate le lingue disponibili nell'immagine del sistema Android 2.0.1 (con il descrittore delle impostazioni internazionali in language_paese/regione).
|
|
Le stringhe UI localizzate corrispondono alle impostazioni internazionali accessibili tramite le Impostazioni.
Skin per emulatore
La piattaforma scaricabile include un set di skin di emulatori che puoi utilizzare per creare modelli della tua applicazione in diverse dimensioni e risoluzioni degli schermi. Le skin dell'emulatore sono:
- QVGA (240 x 320, bassa densità, schermo piccolo)
- WQVGA (240 x 400, bassa densità, schermo normale)
- FWQVGA (240 x 432, bassa densità, schermo normale)
- HVGA (320 x 480, media densità, schermo normale)
- WVGA800 (480 x 800, alta densità, schermo normale)
- WVGA854 (alta densità 480 x 854, schermo normale)
Per ulteriori informazioni su come sviluppare un'applicazione che sia visualizzata e funzioni correttamente su tutti i dispositivi Android, consulta la sezione Supporto di più schermi.
Funzionalità per sviluppatori
Le sezioni che seguono forniscono informazioni sulle nuove funzionalità per sviluppatori offerte dal componente scaricabile della piattaforma Android 2.0.
Supporto per formiche
- Firma dell'applicazione in modalità di debug e release. La firma in modalità di rilascio include il supporto integrato per l'ottimizzazione di
zipalign
. Per ulteriori informazioni, leggi l'articolo Firma delle applicazioni. - Aggiunge un nuovo sistema di build Ant con supporto per i progetti di strumentazione Emma (copertura del codice).
API Framework
Le sezioni seguenti forniscono informazioni sulle modifiche apportate all'API Application Framework fornita dalla piattaforma Android 2.0.1. Tieni presente, tuttavia, che Android 2.0.1 è una release secondaria di Android 2.0, quindi per ulteriori informazioni sulle modifiche apportate in Android 2.0, consulta le note sulla versione di Android 2.0.
Livello API
La piattaforma Android 2.0.1 offre una versione aggiornata dell'API framework. All'API Android 2.0.1 viene assegnato un identificatore numero intero (6), memorizzato nel sistema stesso. Questo identificatore, chiamato "Livello API", consente al sistema di determinare correttamente se un'applicazione è compatibile con il sistema prima di installarla.
Per utilizzare nella tua applicazione le API introdotte in Android 2.0.1, devi impostare il valore corretto, "6", negli attributi dell'elemento <uses-sdk>
nel file manifest dell'applicazione.
Per ulteriori informazioni su come utilizzare la funzionalità Livello API, consulta il documento Livelli API.
Riepilogo delle modifiche all'API
Di seguito è riportato un riepilogo delle modifiche apportate alle API del framework.
- Nuovi attributi
quickContactBadgeStyle*
che consentono alle applicazioni di applicare gli stili necessari al widgetQuickContactBadge
. - Rimuovi il supporto della trasmissione
ACTION_CONFIGURATION_CHANGED
quando viene dichiarato come filtro nel manifest. Per ricevere questo broadcast, un'applicazione deve farlo dall'applicazione in fase di runtime, conregisterReceiver(BroadcastReceiver, IntentFilter)
.
Modifiche del comportamento
Di seguito è riportato un riepilogo delle modifiche che influiscono sul comportamento di alcune API framework ma che non aggiungono o rimuovono funzionalità API.
Bluetooth
Modifiche ai valori restituiti da ACTION_REQUEST_ENABLE
e ACTION_REQUEST_DISCOVERABLE
:
ACTION_REQUEST_ENABLE
ora restituisceRESULT_OK
se il Bluetooth è stato abilitato correttamente eRESULT_CANCELED
se l'utente ha rifiutato la richiesta di attivazione del Bluetooth, anziché rispettivamente 0 e -1 (o -2).ACTION_REQUEST_DISCOVERABLE
ora restituisceRESULT_CANCELED
se l'utente ha rifiutato la richiesta di attivazione della rilevabilità o se il Bluetooth non è abilitato, anziché rispettivamente -1 e -2.
Contatti
L'intent ACTION_INSERT
ora restituisce RESULT_CANCELED
nei casi in cui il contatto non sia stato mantenuto (ad esempio, se il salvataggio è stato ridotto in modo autonomo).
Correzioni di bug
Di seguito è riportato un riepilogo delle correzioni di bug che interessano alcune API del framework.
Risorse
Il framework ora seleziona correttamente le risorse dell'applicazione nelle cartelle
di progetto che utilizzano il qualificatore livello API. Ad esempio, drawable-v4/
è una cartella di risorse disegnabili per dispositivi con livello API 4 (o successivo). La corrispondenza di questa versione non ha funzionato correttamente ed è stata corretta.
Contatti
L'intent ACTION_INSERT
ora restituisce il tipo di URI appropriato quando viene effettuata la richiesta utilizzando le API Contacts
(ora deprecate).
Altre correzioni del framework
getCallingPackage()
ora segnala correttamente il nome del pacchetto, anziché quello del processo.
Report sulle differenze API
Per una visualizzazione dettagliata delle modifiche all'API in Android 2.0.1 (livello API 6), rispetto al livello API 5, consulta il report Differenze API. Sono state apportate pochissime modifiche all'API nel livello 6, quindi ti potrebbe interessare esaminare le differenze tra le API tra 4 e 5.