Piattaforma Android 1.6

Livello API: 4

Android 1.6 è una release minore della piattaforma, implementabile sugli smartphone Android da ottobre 2009. La piattaforma include nuove funzionalità per utenti e sviluppatori, nonché modifiche all'API del framework Android.

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 raccolta Android e un'immagine di sistema completamente conformi, nonché un insieme di skin dell'emulatore, applicazioni di esempio e aggiornamenti di sviluppo minori. La piattaforma scaricabile è completamente conforme (livello API 4) e non include librerie esterne.

Per iniziare a sviluppare o eseguire test sulla piattaforma Android 1.6, utilizza lo strumento Android SDK e AVD Manager per scaricare la piattaforma Android 1.6 più recente 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 1.6.

Livello API

La piattaforma Android 1.6 fornisce una versione aggiornata dell'API del framework. All'API Android 1.6 viene assegnato un identificatore intero (4) 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 1.6 nella tua app, devi impostare il valore corretto, "4", negli attributi android:minSdkVersion dell'elemento <uses-sdk> nel file manifest della tua app.

Per ulteriori informazioni su come utilizzare il livello API, consulta il documento Livelli API.

Modifiche all'API Framework

Le sezioni seguenti forniscono informazioni sull'API framework per le applicazioni 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 View.OnClickListener di una visualizzazione da un file di layout.
  • Nuovo supporto per la gestione di densità dello schermo diverse. 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 impostare il valore corretto, "4", negli attributi dell'elemento <uses-sdk> nel file manifest della tua applicazione.

Framework di ricerca

  • Ora le applicazioni possono mostrare contenuti pertinenti agli utenti come suggerimenti di ricerca nella casella di ricerca rapida, una nuova funzionalità di ricerca a livello di dispositivo accessibile dalla schermata Home. Per supportare questa funzionalità, il framework di ricerca aggiunge nuovi attributi al file di metadati che possono essere sottoposti a ricerca. Per informazioni complete, consulta la documentazioneSearchManager.

Framework di accessibilità

  • Nuovo pacchetto android.accessibility che include classi per acquisire gli eventi di accessibilità e inoltrarli a un gestore AccessibilityService.
  • Nuovo pacchetto AccessibilityService che consente alla tua applicazione di monitorare gli eventi utente e fornire all'utente un feedback visivo, udibile o aptico.

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 il ridimensionamento 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 attuale.

Elementi del file Android Manifest

  • 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 di cui le dimensioni dello schermo non sono specificate nell'elemento <supports-screen>, il sistema la visualizza in modalità di compatibilità, che esegue il ridimensionamento secondo il criterio del massimo impegno dell'interfaccia utente dell'applicazione in modo che corrisponda alla risoluzione e alla densità dello schermo.

    Gli attributi disponibili per definire il supporto dello schermo di un'applicazione sono:

    • smallScreen: valore booleano che indica se l'app è progettata per funzionare su dispositivi con schermi piccoli. Esempi: bassa densità QVGA; alta densità VGA.
    • normalScreens: valore booleano che indica se l'applicazione è progettata per funzionare su dispositivi con schermi normali. Esempi: densità bassa WQVGA; densità media HVGA; densità elevata WVGA.
    • largeScreens: valore booleano che indica se l'applicazione è progettata per funzionare su dispositivi con schermi molto più grandi, in modo che possa essere necessaria un'attenzione particolare da parte dell'applicazione per fare un uso corretto dell'area dello schermo. Esempi: VGA a media densità; WVGA a media densità.
    • anyDensity: valore booleano che indica se l'applicazione può adattarsi a 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 di altro tipo) necessarie per il normale funzionamento. Quando un'applicazione specifica queste funzionalità, il sistema consente di installarla solo sui 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 rispettivamente che sono necessari una fotocamera e l'autofocus della fotocamera.
    • glEsVersion: indica la versione minima di OpenGL ES richiesta.
  • Nuovi attributi per l'elemento <uses-sdk>:
    • targetSdkVersion: indica il livello API di destinazione dell'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 di disabilitare il codice di compatibilità non necessario o di attivare funzionalità più recenti non disponibili per le applicazioni precedenti.
    • maxSdkVersion: indica il livello API massimo su cui è progettata per funzionare un'applicazione. Importante: leggi la documentazione di <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 fornitore di posizione in Gestore posizione.
  • 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. Le applicazioni che utilizzano il livello API 3 e versioni precedenti riceveranno implicitamente questa autorizzazione (che sarà visibile all'utente). Le applicazioni che utilizzano il livello API 4 o versioni successive devono richiedere esplicitamente questa autorizzazione.

Report sulle differenze dell'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 dell'API.

Applicazioni integrate

L'immagine di sistema inclusa nella piattaforma scaricabile fornisce le seguenti applicazioni integrate:

  • Sveglia
  • Browser
  • Calcolatrice
  • Telecamera
  • Fotocamera
  • Contatti
  • Impostazioni internazionali personalizzate (app per sviluppatori)
  • Strumenti per sviluppatori (app per sviluppatori)
  • Telefono
  • Email
  • Galleria
  • Strumento per la creazione di gesti
  • IME per l'inserimento di testo giapponese
  • Messaggistica
  • Musica
  • Impostazioni
  • Spare Parts (app per sviluppatori)

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 di Android 1.6 sono elencate di seguito (con il descrittore locale language_country/region).

  • Cinese, PRC (zh_CN)
  • Cinese, Taiwan (zh_TW)
  • Ceco (cs_CZ)
  • Olandese, Paesi Bassi (nl_NL)
  • Olandese, Belgio (nl_BE)
  • Inglese, Stati Uniti (en_US)
  • Inglese, Gran Bretagna (en_GB)
  • Inglese, Canada (en_CA)
  • Inglese, Australia (en_AU)
  • Inglese, Nuova Zelanda (en_NZ)
  • Inglese, Singapore(en_SG)
  • Francese, Francia (fr_FR)
  • Francese, Belgio (fr_BE)
  • Francese, Canada (fr_CA)
  • Francese, Svizzera (fr_CH)
  • Tedesco, Germania (de_DE)
  • Tedesco, Austria (de_AT)
  • Tedesco, Svizzera (de_CH)
  • Tedesco, Liechtenstein (de_LI)
  • Italiano, Italia (it_IT)
  • Italiano, Svizzera (it_CH)
  • Giapponese (ja_JP)
  • Coreano (ko_KR)
  • Polacco (pl_PL)
  • Russo (ru_RU)
  • Spagnolo (es_ES)
  • 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)
    • 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.