Livello API: 4
Android 1.6 è una release secondaria della piattaforma di cui è possibile eseguire il deployment sui telefoni Android da ottobre 2009. La piattaforma include nuove funzionalità per utenti e sviluppatori, nonché modifiche all'API Android Framework.
Per gli sviluppatori, è disponibile una nuova release della piattaforma Android 1.6 come componente scaricabile per l'SDK Android. La piattaforma, Android 1.6 r2, include una libreria e un'immagine di sistema Android completamente conformi, oltre a una serie di skin emulatori, applicazioni di esempio e aggiornamenti di sviluppo secondari. La piattaforma scaricabile è completamente conforme (livello API 4) e non include librerie esterne.
Per iniziare a sviluppare o testare la piattaforma Android 1.6, utilizza l'SDK Android e lo strumento AVD Manager per scaricare la piattaforma Android 1.6 più recente nel tuo SDK Android 1.6 o versioni successive.
In evidenza: piattaforma
Per un elenco delle nuove funzionalità per gli utenti e delle caratteristiche principali della piattaforma, consulta il documento Caratteristiche principali della piattaforma Android 1.6.
Livello API
La piattaforma Android 1.6 offre una versione aggiornata dell'API framework. All'API Android 1.6 viene assegnato un identificatore intero, 4, che viene 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 1.6, devi impostare il valore corretto, "4", negli attributi android:minSdkVersion
dell'elemento <uses-sdk>
nel file manifest dell'applicazione.
Per ulteriori informazioni su come utilizzare il livello API, consulta il documento Livelli API.
Modifiche all'API Framework
Le sezioni che seguono forniscono informazioni sull'API del framework dell'applicazione fornita dalla piattaforma Android 1.6.
Framework UI
- Nuove classi in
android.view.animation
per controllare il comportamento delle animazioni:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- Nuovo attributo XML
android:onClick
per specificare un valore View.OnClickListener di una vista da un file di layout. - Nuovo supporto per la gestione delle variazioni delle densità dello schermo. Le informazioni sulla densità vengono associate a bitmap e Canvas per eseguire la scalabilità corretta. Il framework scala automaticamente i bitmap e le nove patch in base alla densità della risorsa rilevata, allo schermo e così via.
Per utilizzare nella tua applicazione le API introdotte in Android 1.6, devi impostare il valore corretto, "4", negli attributi dell'elemento <uses-sdk>
nel file manifest dell'applicazione.
Framework di ricerca
- Le applicazioni ora possono mostrare agli utenti contenuti pertinenti come suggerimenti di ricerca nella Casella di ricerca rapida, una nuova funzionalità di ricerca a livello di dispositivo accessibile dalla schermata Home. A questo scopo, il framework di ricerca aggiunge nuovi
attributi al file di metadati disponibile per la ricerca. Per informazioni complete, consulta la documentazione di
SearchManager
.
Framework per l'accessibilità
- Nuovo pacchetto
android.accessibility
che include classi per acquisire gli eventi di accessibilità e inoltrarli a un gestoreAccessibilityService
. - Nuovo pacchetto
AccessibilityService
che consente alla tua applicazione di monitorare gli eventi utente e fornire all'utente feedback visivo, udibile o aptico.
Digitazione gestuale
- Nuova API
gesture
per la creazione, il riconoscimento, il caricamento e il salvataggio dei gesti.
Sintesi vocale
- Il nuovo pacchetto
android.speech.tts
fornisce classi per sintetizzare la voce dal testo, per la riproduzione immediata o per creare un file audio.
Grafica
- Le classi in
android.graphics
ora supportano la scalabilità per densità di schermo diverse.
Telefonia
- Nuovo
SmsManager
e altri corsi per l'invio e la ricezione di SMS.
Utilità
- Nuovi campi
DisplayMetrics
per determinare la densità della schermata corrente del dispositivo.
Elementi manifest Android
- Il nuovo elemento
<supports-screens>
ti consente di specificare le dimensioni degli schermi dei dispositivi supportate dalla tua applicazione e testate, dove "dimensioni" è una combinazione di risoluzione e densità. Se l'applicazione viene eseguita su un dispositivo le cui dimensioni dello schermo non sono specificate nell'elemento<supports-screen>
, il sistema mostra l'applicazione in modalità di compatibilità, che esegue il ridimensionamento secondo il miglior tentativo dell'interfaccia utente dell'applicazione in base alla risoluzione e alla densità dello schermo.Gli attributi disponibili per la definizione del supporto schermo di un'applicazione sono:
smallScreen
: valore booleano che indica se l'applicazione è progettata per essere eseguita su dispositivi con schermi piccoli. Esempi: QVGA a bassa densità; ad alta densità VGA.normalScreens
: valore booleano che indica se l'applicazione è progettata per essere eseguita su dispositivi con schermi normali. Esempi: bassa densità WQVGA, media HVGA, alta densità WVGA.largeScreens
: valore booleano che indica se l'applicazione è progettata per essere eseguita su dispositivi con schermi molto più grandi, in modo che l'applicazione richieda un utilizzo adeguato dell'area dello schermo con un'attenzione particolare. Esempi: VGA a media densità; WVGA a media densità.anyDensity
: valore booleano che indica se l'applicazione è in grado di supportare qualsiasi densità dello schermo.resizable
: valore booleano che indica se l'applicazione può espandere il layout per adattarsi a schermi leggermente più grandi.
- Il nuovo elemento
<uses-feature>
consente a un'applicazione di specificare le funzionalità hardware (o altre) necessarie per il normale funzionamento. Quando un'applicazione specifica tali funzionalità, il sistema consente di installare l'applicazione solo su dispositivi che offrono le funzionalità richieste. L'elemento supporta i seguenti attributi:name
: il nome della funzionalità richiesta dall'applicazione. Al momento accetta i valori "android.hardware.camera" e "android.hardware.camera.autofocus", che specificano che sono rispettivamente obbligatorie la messa a fuoco automatica della fotocamera e della fotocamera.glEsVersion
: indica la versione minima di OpenGL ES richiesta.
- Nuovi attributi per l'elemento
<uses-sdk>
:targetSdkVersion
: indica il livello API scelto come target dell'applicazione. È in grado di essere eseguito su versioni precedenti (fino a minSdkVersion), ma è stato esplicitamente testato in modo da funzionare con la versione specificata qui. Se specifichi questa versione, la piattaforma può disabilitare il codice di compatibilità non richiesto o abilitare funzionalità più recenti che non sono disponibili per le applicazioni meno recenti.maxSdkVersion
: indica il livello API massimo su cui è progettata l'esecuzione di un'applicazione. Importante: leggi la documentazione relativa a<uses-sdk>
prima di utilizzare questo attributo.
Nuove autorizzazioni
CHANGE_WIFI_MULTICAST_STATE
: consente alle applicazioni di attivare la modalità multicast Wi-Fi.GLOBAL_SEARCH
: consente al sistema di ricerca globale di accedere ai dati di un fornitore di contenuti specificato.INSTALL_LOCATION_PROVIDER
: consente a un'applicazione di installare un provider di servizi di localizzazione in Gestione posizioni.- READ_HISTORY_BOOKMARKS: Consente a un'applicazione di leggere (ma non scrivere) la cronologia di navigazione e i preferiti dell'utente.
- WRITE_HISTORY_BOOKMARKS: Consente a un'applicazione di scrivere (ma non leggere) la cronologia di navigazione e i preferiti dell'utente.
WRITE_EXTERNAL_STORAGE
: consente a un'applicazione di scrivere in unità di archiviazione esterne. Alle applicazioni che utilizzano l'API di livello 3 o precedente verrà concessa implicitamente questa autorizzazione (e questa autorizzazione sarà visibile all'utente); le applicazioni che utilizzano l'API di livello 4 o superiore devono richiedere esplicitamente questa autorizzazione.
Report Differenze API
Per una visualizzazione dettagliata delle modifiche all'API in Android 1.6 (Livello API 4), rispetto alla versione precedente, consulta il report sulle differenze API.
Applicazioni integrate
L'immagine di sistema inclusa nella piattaforma scaricabile fornisce queste applicazioni integrate:
|
|
Locales
L'immagine di sistema inclusa nella piattaforma scaricabile fornisce una serie di impostazioni internazionali integrate. In alcuni casi, per le impostazioni internazionali sono disponibili stringhe specifiche per la regione. In altri casi, viene utilizzata una versione predefinita della lingua. Le lingue disponibili nell'immagine del sistema Android 1.6 sono elencate di seguito (con descrittore locale in language_paese/regione).
|
|
Le stringhe UI localizzate corrispondono alle impostazioni internazionali accessibili tramite le impostazioni.
Skin emulatori
La piattaforma scaricabile include una serie di skin emulatori che puoi utilizzare per modellare la tua applicazione in diverse dimensioni e risoluzioni dello schermo. Le skin emulatore sono:
- QVGA (240 x 320, bassa densità, schermo piccolo)
- HVGA (320 x 480, media densità, schermo normale)
- WVGA800 (480 x 800, alta densità, schermo normale)
- WVGA854 (schermo normale ad alta densità 480 x 854)
Per ulteriori informazioni su come sviluppare un'applicazione che venga visualizzata e funzioni correttamente su tutti i dispositivi Android, consulta la sezione Supporto di più schermi.