Piattaforma Android 1.6

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 gestore AccessibilityService.
  • 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:

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

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).

  • Cinese, RPC (zh_CN)
  • Cinese, Taiwan (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 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.