Livello API: 6
Android 2.0.1 è una release minore della piattaforma implementabile sugli smartphone con Android a partire da dicembre 2009. Questa release include modifiche minori all'API, correzioni di bug e modifiche al 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 e un'immagine di sistema Android completamente conformi, nonché un insieme di skin dell'emulatore, applicazioni di esempio e altro ancora. La piattaforma scaricabile non include librerie esterne.
Per iniziare a sviluppare o eseguire test sulla piattaforma Android 2.0.1, utilizza lo strumento Android SDK e AVD Manager per scaricare la piattaforma nell'SDK Android 1.6 o versioni successive.
Aspetti principali della piattaforma
Per un elenco delle nuove funzionalità per gli utenti e delle funzionalità principali della piattaforma, consulta il documento Funzionalità 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" per testare in modo rapido e semplice gli adattatori di sincronizzazione di terze parti.
Lingue
L'immagine di sistema inclusa nella piattaforma scaricabile offre una serie di impostazioni internazionali predefinite. In alcuni casi, per le lingue sono disponibili stringhe specifiche per regione. In altri casi, viene utilizzata una versione predefinita della lingua. Le lingue disponibili nell'immagine di sistema Android 2.0.1 sono elencate di seguito (con descrittore di impostazioni internazionali language_country/region).
|
|
Le stringhe dell'interfaccia utente localizzate corrispondono alle lingue accessibili tramite Impostazioni.
Skin per emulatori
La piattaforma scaricabile include un insieme di skin dell'emulatore che puoi utilizzare per modellare la tua applicazione in schermi di dimensioni e risoluzioni diverse. 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, densità media, schermo normale)
- WVGA800 (480 x 800, alta densità, schermo normale)
- WVGA854 (480 x 854 ad alta densità, schermo normale)
Per ulteriori informazioni su come sviluppare un'applicazione che venga visualizzata e funzioni correttamente su tutti i dispositivi Android, consulta Supporto di più schermi.
Funzionalità per sviluppatori
Le sezioni seguenti forniscono informazioni sulle nuove funzionalità per gli sviluppatori offerte dal componente della piattaforma Android 2.0 scaricabile.
Assistenza Ant
- Firma delle applicazioni in modalità di debug e release. La firma in modalità di rilascio include il supporto integrato per l'ottimizzazione di
zipalign
. Per ulteriori informazioni, consulta Firmare le applicazioni. - Aggiunge il nuovo sistema di compilazione Ant con il supporto per i progetti di misurazione di Emma (copertura del codice).
API Framework
Le sezioni seguenti forniscono informazioni sulle modifiche apportate all'API framework per le applicazioni fornite dalla piattaforma Android 2.0.1. Tieni tuttavia presente che Android 2.0.1 è una release minore di Android 2.0, pertanto per ulteriori informazioni sulle modifiche apportate ad Android 2.0, consulta le note sulla versione di Android 2.0.
Livello API
La piattaforma Android 2.0.1 fornisce una versione aggiornata dell'API del framework. All'API Android 2.0.1 viene assegnato un identificatore 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 le API introdotte in Android 2.0.1 nella tua applicazione, devi impostare il valore corretto, "6", negli attributi dell'elemento <uses-sdk>
nel file manifest della tua applicazione.
Per ulteriori informazioni su come utilizzare il livello API, consulta il documento Livelli API.
Riepilogo delle modifiche all'API
Di seguito è riportato un riepilogo delle modifiche 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
se dichiarata come filtro nel manifest. Per ricevere questa trasmissione, un'applicazione deve farlo dall'applicazione in fase di runtime, conregisterReceiver(BroadcastReceiver, IntentFilter)
.
Modifiche al comportamento
Di seguito è riportato un riepilogo delle modifiche che influiscono sul comportamento di alcune API del framework, ma che non aggiungono né rimuovono funzionalità dell'API.
Bluetooth
Modifiche ai valori restituiti da ACTION_REQUEST_ENABLE
e
ACTION_REQUEST_DISCOVERABLE
:
- Ora
ACTION_REQUEST_ENABLE
restituisceRESULT_OK
se il Bluetooth è stato attivato correttamente eRESULT_CANCELED
se l'utente ha rifiutato la richiesta di attivazione del Bluetooth, anziché 0 e -1 (o -2), rispettivamente. ACTION_REQUEST_DISCOVERABLE
ora restituisceRESULT_CANCELED
se l'utente ha rifiutato la richiesta di attivare la rilevabilità o se il Bluetooth non è attivo, anziché rispettivamente -1 e -2.
Contatti
L'intent ACTION_INSERT
ora restituisce RESULT_CANCELED
nei casi in cui il contatto non è stato conservato (ad esempio, se il salvataggio è stato ridotto a un'operazione senza effetti).
Correzioni di bug
Di seguito è riportato un riepilogo delle correzioni di bug che interessano alcune API del framework.
Risorse
Ora il framework seleziona correttamente le risorse dell'applicazione nelle directory del progetto che utilizzano il qualificatore del livello API. Ad esempio, drawable-v4/
è una
cartella di risorse drawable per i dispositivi con livello API 4 (o versioni successive). Questa corrispondenza delle versioni non funzionava correttamente ed è stata corretta.
Contatti
L'intent ACTION_INSERT
ora restituisce il tipo di URI appropriato quando la richiesta viene effettuata utilizzando le API Contacts
(ora ritirate).
Altre correzioni del framework
getCallingPackage()
ora riporta correttamente il nome del pacchetto anziché il nome del processo.
Report sulle differenze dell'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 sulle differenze dell'API. Le modifiche all'API nel livello 6 sono molto poche, quindi ti consigliamo di esaminare anche le differenze tra le API 4 e 5.