Livello API: 4
Android 1.6 è una versione secondaria della piattaforma distribuibile su smartphone Android da ottobre 2009. La piattaforma include nuove funzionalità per utenti e sviluppatori, nonché modifiche nell'API Android Framework.
Per gli sviluppatori, una nuova release della piattaforma Android 1.6 è disponibile come componente scaricabile per l'SDK Android. La piattaforma Android 1.6 r2 include una libreria Android completamente conforme e di sistema, oltre a una serie di skin di emulazione, applicazioni di esempio e aggiornamenti di sviluppo. La piattaforma scaricabile è completamente conforme (livello API 4) e non include librerie esterne.
Per iniziare a sviluppare o testare soluzioni rispetto ad Android 1.6, utilizza l'SDK per Android e lo strumento Gestione AVD per scarica la piattaforma Android 1.6 più recente nel tuo SDK Android 1.6 o successivo.
Caratteristiche 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 1.6.
Livello API
La piattaforma Android 1.6 offre una versione aggiornata di l'API del framework. API per Android 1.6 viene assegnato un identificatore intero, 4, ossia archiviati 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 1.6 nel tuo
devi impostare il valore corretto, "4", nel
Attributi android:minSdkVersion
di <uses-sdk>
nel file manifest della tua applicazione.
Per ulteriori informazioni su come utilizzare il livello API, consulta il documento sui livelli API.
Modifiche all'API Framework
Le sezioni che seguono forniscono informazioni sull'API Application Framework 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 una vista View.OnClickListener da un file di layout. - Nuovo supporto per la gestione di diverse densità dello schermo. Le informazioni sulla densità sono associate a Bitmap e Canvas per eseguire la scalatura corretta. Il framework ridimensiona automaticamente le bitmap e le patch a nove in base alla densità in cui è stata trovata la risorsa, alla densità dello schermo e così via.
Per utilizzare le API introdotte in Android 1.6 nella tua applicazione, devi:
Imposta il valore corretto "4" negli attributi dell'elemento <uses-sdk>
nel file manifest della tua applicazione.
Strategia di ricerca
- Ora le applicazioni possono esporre agli utenti contenuti pertinenti come i motori di ricerca
suggerimenti nella Casella di ricerca rapida, una nuova funzionalità di ricerca a livello di dispositivo
accessibile dalla schermata Home. A supporto di ciò, il framework di ricerca aggiunge nuove
al file dei metadati disponibili per la ricerca. Per informazioni complete, consulta
documentazione di
SearchManager
.
Framework di accessibilità
- Nuovo pacchetto
android.accessibility
che include corsi per acquisire gli eventi di accessibilità e inoltrarli a un gestoreAccessibilityService
. - Nuovo pacchetto
AccessibilityService
che consente all'applicazione di monitorare gli eventi utente e di fornire elementi visivi, udibili o feedback aptico all'utente.
Digitazione gestuale
- Nuova API
gesture
per creare, riconoscere, caricare e salvare i gesti.
Sintesi vocale
- Il nuovo pacchetto
android.speech.tts
fornisce classi per sintetizzare il parlato dal testo, per la riproduzione immediata o per creare un file audio.
Grafica
- Le classi in
android.graphics
ora supportano la scalabilità per diverse densità dello schermo.
Telefonia
- Nuove classi
SmsManager
e altre per l'invio e la ricezione di messaggi SMS.
Utilità
- Nuovi campi
DisplayMetrics
per determinare la densità dello schermo del dispositivo corrente.
Elementi manifest Android
- Il nuovo elemento
<supports-screens>
consente di specificare le dimensioni dello schermo del dispositivo per le quali la tua applicazione è progettata e testata per il supporto, dove "size" è una combinazione di risoluzione e densità. Se l'applicazione viene eseguita su un dispositivo con schermo la dimensione non è specificata nell'elemento<supports-screen>
, il sistema mostra l'applicazione in modalità di compatibilità, che esegue la scalabilità al meglio delle possibilità dell'interfaccia utente dell'applicazione in base alla risoluzione e alla densità dello schermo.Gli attributi disponibili per definire il supporto schermo di un'applicazione sono:
smallScreen
: valore booleano che indica se le è progettata per essere eseguita su dispositivi con schermi di piccole dimensioni. Esempi: QVGA a bassa densità; VGA ad alta densità.normalScreens
: valore booleano che indica se l'applicazione è progettata per essere eseguita su dispositivi con schermi normali. Esempi: WQVGA a bassa densità; Densità media HVGA; WVGA ad alta densità.largeScreens
: valore booleano che indica se l'applicazione è progettata per essere eseguita su dispositivi con su schermi più grandi, in questo caso occorre prestare particolare attenzione parte dell'applicazione per un corretto utilizzo dell'area dello schermo. 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.
- Nuovo
<uses-feature>
consente a un'applicazione di specificare l'hardware (o altro) necessarie per funzionare normalmente. Quando un'applicazione specifica queste funzionalità, il sistema consente di installarla solo sui dispositivi che offrono le funzionalità richieste. L'elemento supporta questi attributi:name
: il nome della funzionalità richiesta dall'applicazione. Accetta attualmente "android.hardware.camera" e "android.hardware.camera.autofocus" di valori, che specificano che fotocamera e messa a fuoco automatica della fotocamera.glEsVersion
: indica la versione minima di OpenGL ES richiesta.
- Nuovi attributi per
Elemento
<uses-sdk>
:targetSdkVersion
: indica il livello API scelto come target dall'applicazione. Può essere eseguito su versioni precedenti (fino a minSdkVersion), ma è stato testato esplicitamente per essere utilizzato con la versione specificata qui. La specifica di questa versione consente alla piattaforma disattivare il codice di compatibilità non necessario o abilitare funzionalità più recenti che non lo sono disponibili per le applicazioni precedenti.maxSdkVersion
: indica il livello API massimo su cui viene applicata un'applicazione progettato per l'esecuzione. Importante: leggi l'<uses-sdk>
documentazione prima di utilizzare questo attributo.
Nuove autorizzazioni
CHANGE_WIFI_MULTICAST_STATE
: consente alle applicazioni di accedere alla rete Wi-Fi. Modalità multicast.GLOBAL_SEARCH
: consente alla proprietà sistema di ricerca globale per accedere ai dati di un fornitore di contenuti specificato.INSTALL_LOCATION_PROVIDER
: Consente a un'applicazione di installare un provider di localizzazione in Gestione indirizzi.- READ_HISTORY_BOOKMARKS: Consente a un'applicazione di leggere (ma non scrivere) la cronologia di navigazione dell'utente e preferiti.
- WRITE_HISTORY_BOOKMARKS: Consente a un'applicazione di scrivere (ma non leggere) la cronologia di navigazione dell'utente e preferiti.
WRITE_EXTERNAL_STORAGE
: Consente a un'applicazione di scrivere su unità di archiviazione esterna. Applicazioni che utilizzano il livello API 3 a quelle di livello inferiore riceverà implicitamente questa autorizzazione (che sarà visibile a l'utente); Le applicazioni che utilizzano il livello API 4 o superiore devono richiederlo esplicitamente autorizzazione.
Report sulle differenze API
Per una visione dettagliata delle modifiche alle API in Android 1.6 (livello API 4), rispetto a la versione precedente, consulta le API Report Differenze.
Applicazioni integrate
L'immagine di sistema inclusa nella piattaforma scaricabile fornisce questi integrate:
|
|
Lingue
L'immagine di sistema inclusa nella piattaforma scaricabile offre una impostazioni internazionali integrate. 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 di Android 1.6 sono elencate di seguito (con il descrittore locale language_country/region).
|
|
Le stringhe dell'interfaccia utente localizzate corrispondono alle impostazioni internazionali accessibili tramite le Impostazioni.
Skin per emulatori
La piattaforma scaricabile include una serie di skin di emulazione per modellare la tua applicazione su schermi di diverse dimensioni e risoluzioni. Le skin dell'emulatore sono:
- QVGA (240 x 320, bassa densità, schermo piccolo)
- HVGA (320 x 480, densità media, 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 l'articolo Supporto di più schermi.