Piattaforma Android 1.6

Livello API: 4

Android 1.6 è una release minore della piattaforma distribuibile sugli smartphone con piattaforma 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, nonché un set di skin emulatore, applicazioni di esempio e aggiornamenti di sviluppo di minore entità. 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.

Caratteristiche principali della piattaforma

Per un elenco delle nuove funzionalità utente e delle caratteristiche principali della piattaforma, consulta il documento Android 1.6 Platform Highlights (Caratteristiche principali della piattaforma Android 1.6).

Livello API

La piattaforma Android 1.6 fornisce una versione aggiornata dell'API framework. All'API Android 1.6 viene assegnato un identificatore numero intero 4, archiviato 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 manifest dell'applicazione.

Per ulteriori informazioni su come utilizzare la funzionalità Livello API, consulta il documento 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 un valore View.OnClickListener di una vista 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 il scalabilità corretta. Il framework scala automaticamente i bitmap e le nove patch in base alla densità della risorsa in cui è stata trovata la risorsa, alla densità dello 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 manifest dell'applicazione.

Framework di ricerca

  • Le applicazioni ora 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. A questo scopo, il framework di ricerca aggiunge nuovi attributi al file dei 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 gestore AccessibilityService.
  • 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 creare, riconoscere, caricare e salvare gesti.

Sintesi vocale

  • Il nuovo pacchetto android.speech.tts fornisce lezioni per sintetizzare la voce dal testo, per una riproduzione immediata o per creare un file audio.

Grafica

  • Le classi in android.graphics ora supportano la scalabilità per diverse densità dello schermo.

Telefonia

  • Nuovo SmsManager e altri corsi per inviare e ricevere SMS.

Utilità

  • Nuovi campi DisplayMetrics per determinare la densità della schermata attuale del dispositivo.

Elementi del manifest Android

  • Il nuovo elemento <supports-screens> consente di specificare le dimensioni degli schermi dei dispositivi che l'applicazione è stata progettata e testata per supportare, dove "dimensione" è 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 visualizza l'applicazione in modalità di compatibilità, che consente di scalare l'interfaccia utente dell'applicazione secondo il criterio del "best effort" dell'interfaccia utente in base alla risoluzione e alla densità dello schermo.

    Gli attributi disponibili per definire il supporto delle schermate di un'applicazione sono:

    • smallScreen: valore booleano che indica se l'applicazione è progettata per essere eseguita su dispositivi con schermi di piccole dimensioni. Esempi: QVGA a bassa densità e VGA ad alta densità.
    • normalScreens: valore booleano che indica se l'applicazione è progettata per essere eseguita su dispositivi con schermi normali. Esempi: WQVGA bassa densità, HVGA media densità; WVGA alta densità.
    • largeScreens: valore booleano che indica se l'applicazione è progettata per essere eseguita su dispositivi con schermi molto più grandi, in modo che l'applicazione possa richiedere un'attenzione particolare per utilizzare correttamente l'area dello schermo. Esempi: VGA media densità; WVGA 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 proprio 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 queste 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. Attualmente accetta i valori "android.hardware.camera" e "android.hardware.camera.autofocus", che specificano che è richiesta rispettivamente la messa a fuoco automatica di una fotocamera e di una 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 dall'applicazione. È in grado di essere eseguito su versioni precedenti (fino a minSdkVersion), ma è stato esplicitamente testato per 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 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 provider di geolocalizzazione 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 su dispositivi di archiviazione esterni. Alle applicazioni che utilizzano l'API di livello 3 o precedente questa autorizzazione verrà concessa implicitamente (e questa autorizzazione sarà visibile all'utente); le applicazioni che utilizzano il livello API 4 o superiore devono richiedere esplicitamente questa autorizzazione.

Report sulle differenze API

Per una visualizzazione dettagliata delle modifiche all'API in Android 1.6 (livello API 4), rispetto alla versione precedente, consulta il report Differenze 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 sviluppatore)
  • Strumenti per sviluppatori (app per sviluppatori)
  • Telefono
  • Email
  • Galleria
  • Strumento di creazione di gesti
  • IME per l'input di testo in giapponese
  • Messaggi
  • Musica
  • Impostazioni
  • Pezzi di ricambio (app per sviluppatori)

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. Le lingue disponibili nell'immagine del sistema Android 1.6 sono elencate di seguito (con il descrittore locale in language_country/region).

  • Cinese, Repubblica Popolare Cinese (zh_CN)
  • Cinese (zh_TW)
  • Ceco (cs_CZ)
  • Olandese, Paesi Bassi (nl_NL)
  • Olandese, Belgio (nl_BE)
  • Inglese, USA (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 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 modellare la tua applicazione in diverse dimensioni e risoluzioni degli schermi. Le skin dell'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 (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.