Plate-forme Android 1.6

Niveau d'API:4

Android 1.6 est une version mineure de la plate-forme déployable sur les téléphones Android depuis octobre 2009. La plate-forme comprend de nouvelles fonctionnalités pour les utilisateurs et les développeurs, ainsi que des modifications apportées à l'API du framework Android.

Pour les développeurs, une nouvelle version de la plate-forme Android 1.6 est disponible en tant que composant téléchargeable pour le SDK Android. La plate-forme (Android 1.6 r2) comprend une bibliothèque Android et une image système entièrement conformes, ainsi qu'un ensemble d'apparences d'émulateur, d'applications exemples et des mises à jour mineures de développement. La plate-forme téléchargeable est entièrement conforme (niveau d'API 4) et n'inclut aucune bibliothèque externe.

Pour commencer à développer ou à tester la plate-forme Android 1.6, utilisez le SDK Android et l'outil AVD Manager afin de télécharger la dernière plate-forme Android 1.6 dans votre SDK Android 1.6 ou version ultérieure.

Points forts de la plate-forme

Pour obtenir la liste des nouvelles fonctionnalités utilisateur et des points clés de la plate-forme, consultez le document Android 1.6 Platform Highlights (Points forts de la plate-forme Android 1.6).

Niveau d'API

La plate-forme Android 1.6 fournit une version mise à jour de l'API du framework. L'API Android 1.6 se voit attribuer un identifiant sous forme d'entier (4) stocké dans le système lui-même. Cet identifiant, appelé "niveau d'API", permet au système de déterminer correctement si une application est compatible avec le système, avant de l'installer.

Pour utiliser les API introduites dans Android 1.6 dans votre application, vous devez définir la valeur appropriée ("4") dans les attributs android:minSdkVersion de l'élément <uses-sdk> dans le fichier manifeste de votre application.

Pour en savoir plus sur l'utilisation du niveau d'API, consultez le document Niveaux d'API.

Modifications apportées à l'API Framework

Les sections ci-dessous fournissent des informations sur l'API du framework d'application fournie par la plate-forme Android 1.6.

Framework d'UI

  • Nouvelles classes dans android.view.animation pour contrôler le comportement des animations :
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Nouvel attribut XML android:onClick pour spécifier l'élément View.OnClickListener d'une vue à partir d'un fichier de mise en page.
  • Prise en charge des différentes densités d'écran. Les informations de densité sont associées au bitmap et au canevas afin d'effectuer le scaling approprié. Le framework met automatiquement à l'échelle les bitmaps et les fichiers 9-patch en fonction de la densité de la ressource, de la densité de l'écran, etc.
  • Pour utiliser les API introduites dans Android 1.6 dans votre application, vous devez définir la valeur appropriée ("4") dans les attributs de l'élément <uses-sdk> du fichier manifeste de votre application.

Cadre pour la recherche

  • Les applications peuvent désormais présenter aux utilisateurs du contenu pertinent sous forme de suggestions de recherche dans le champ de recherche rapide, une nouvelle fonctionnalité de recherche au niveau de l'appareil accessible depuis l'écran d'accueil. Pour ce faire, le framework de recherche ajoute de nouveaux attributs au fichier de métadonnées inclus dans l'index de recherche. Pour en savoir plus, consultez la documentation SearchManager.

Cadre d'accessibilité

  • Nouveau package android.accessibility qui inclut des classes permettant de capturer les événements d'accessibilité et de les transférer à un gestionnaire AccessibilityService.
  • Nouveau package AccessibilityService qui permet à votre application de suivre les événements utilisateur et de fournir un retour visuel, sonore ou haptique à l'utilisateur.

Saisie gestuelle

  • Ajout d'une API gesture pour créer, reconnaître, charger et enregistrer des gestes.

Synthèse vocale

  • Le nouveau package android.speech.tts fournit des classes permettant de synthétiser la voix à partir de texte, pour une lecture immédiate ou pour créer un fichier audio.

Graphismes

  • Les classes de android.graphics prennent désormais en charge la mise à l'échelle pour différentes densités d'écran.

Téléphonie

  • Ajout de SmsManager et d'autres classes pour l'envoi et la réception de SMS.

Utilitaires

  • Nouveaux champs DisplayMetrics permettant de déterminer la densité de l'écran actuel de l'appareil.

Éléments du fichier manifeste Android

  • Le nouvel élément <supports-screens> vous permet de spécifier les tailles d'écran des appareils compatibles avec votre application, qui est conçue et testée pour être compatible. La "taille" est une combinaison de résolution et de densité. Si votre application est exécutée sur un appareil dont la taille d'écran n'est pas spécifiée dans l'élément <supports-screen>, le système l'affiche en mode de compatibilité, qui effectue un scaling optimal de l'interface utilisateur de l'application en fonction de la résolution et de la densité de l'écran.

    Les attributs disponibles pour définir la compatibilité d'une application avec les écrans sont les suivants:

    • smallScreen: valeur booléenne indiquant si l'application est conçue pour s'exécuter sur des appareils à petit écran. Exemples: QVGA basse densité, VGA haute densité.
    • normalScreens: valeur booléenne indiquant si l'application est conçue pour s'exécuter sur des appareils avec des écrans normaux. Exemples: WQVGA basse densité, HVGA moyenne densité, WVGA haute densité.
    • largeScreens: valeur booléenne indiquant si l'application est conçue pour s'exécuter sur des appareils dotés d'écrans beaucoup plus grands. Une attention particulière peut donc être requise de sa part pour que l'application utilise correctement la zone d'écran. Exemples: VGA moyenne densité, WVGA moyenne densité.
    • anyDensity: valeur booléenne indiquant si l'application peut s'adapter à n'importe quelle densité d'écran.
    • resizable: valeur booléenne indiquant si l'application peut étendre sa mise en page pour s'adapter à des écrans légèrement plus grands.

  • Le nouvel élément <uses-feature> permet à une application de spécifier les fonctionnalités matérielles (ou autres) dont elle a besoin pour fonctionner normalement. Lorsqu'une application spécifie de telles fonctionnalités, le système ne permet de l'installer que sur les appareils qui proposent les fonctionnalités requises. L'élément accepte les attributs suivants :
    • name: nom de la fonctionnalité requise par l'application. Accepte actuellement les valeurs "android.hardware.camera" et "android.hardware.camera.autofocus", qui spécifient respectivement qu'un appareil photo et un autofocus sont requis.
    • glEsVersion: indique la version minimale requise d'OpenGL ES.
  • Nouveaux attributs pour l'élément <uses-sdk> :
    • targetSdkVersion: indique le niveau d'API ciblé par l'application. Il peut s'exécuter sur d'anciennes versions (jusqu'à minSdkVersion), mais il a été explicitement testé pour fonctionner avec la version spécifiée ici. Spécifier cette version permet à la plate-forme de désactiver le code de compatibilité qui n'est pas requis ou d'activer des fonctionnalités plus récentes qui ne sont pas disponibles pour les anciennes applications.
    • maxSdkVersion: indique le niveau d'API maximal pour lequel une application est conçue pour s'exécuter. Important:Veuillez consulter la documentation <uses-sdk> avant d'utiliser cet attribut.

Nouvelles autorisations

  • CHANGE_WIFI_MULTICAST_STATE: permet aux applications de passer en mode multidiffusion Wi-Fi.
  • GLOBAL_SEARCH: permet au système de recherche global d'accéder aux données d'un fournisseur de contenu spécifié.
  • INSTALL_LOCATION_PROVIDER : permet à une application d'installer un fournisseur de position dans le Gestionnaire de positions.
  • READ_HISTORY_BOOKMARKS : autorise une application à lire (mais pas à écrire) l'historique de navigation et les favoris de l'utilisateur.
  • WRITE_HISTORY_BOOKMARKS : permet à une application d'écrire (mais pas de lire) l'historique de navigation et les favoris de l'utilisateur.
  • WRITE_EXTERNAL_STORAGE : permet à une application d'écrire sur un espace de stockage externe. Les applications utilisant le niveau d'API 3 ou inférieur recevront cette autorisation implicitement (et l'utilisateur pourra la voir). Les applications utilisant le niveau d'API 4 ou supérieur doivent demander explicitement cette autorisation.

Rapport sur les différences entre les API

Pour une vue détaillée des modifications apportées à l'API dans Android 1.6 (niveau d'API 4) par rapport à la version précédente, consultez le rapport sur les différences d'API.

Applications intégrées

L'image système incluse dans la plate-forme téléchargeable fournit les applications intégrées suivantes:

  • Réveil
  • Browser
  • Calculatrice
  • Caméscope
  • Appareil photo
  • Contacts
  • Paramètres régionaux personnalisés (application pour les développeurs)
  • Outils pour les développeurs (application pour les développeurs)
  • Téléphone
  • Adresse e-mail
  • Galerie
  • Outil de création de gestes
  • IME pour la saisie de texte en japonais
  • Messages
  • Musique
  • Paramètres
  • Pièces détachées (application pour les développeurs)

Locales

L'image système incluse dans la plate-forme téléchargeable fournit divers paramètres régionaux intégrés. Dans certains cas, des chaînes spécifiques à une région sont disponibles pour les paramètres régionaux. Dans les autres cas, une version par défaut de la langue est utilisée. Les langues disponibles dans l'image système Android 1.6 sont listées ci-dessous (avec le descripteur de paramètre régional languagecountry/region).

  • Chinois, RPC (zh_CN)
  • Chinois, Taïwan (zh_TW)
  • Tchèque (cs_CZ)
  • Néerlandais, Pays-Bas (nl_NL)
  • Néerlandais, Belgique (nl_BE)
  • Anglais, États-Unis (en_US)
  • Anglais, Grande-Bretagne (en_GB)
  • Anglais, Canada (en_CA)
  • Anglais, Australie (en_AU)
  • Anglais, Nouvelle-Zélande (en_NZ)
  • Anglais, Singapour(en_SG)
  • Français, France (fr_FR)
  • Français, Belgique (fr_BE)
  • Français, Canada (fr_CA)
  • Français, Suisse (fr_CH)
  • Allemand, Allemagne (de_DE)
  • Allemand, Autriche (de_AT)
  • Allemand, Suisse (de_CH)
  • Allemand, Liechtenstein (de_LI)
  • Italien, Italie (it_IT)
  • Italien, Suisse (it_CH)
  • Japonais (ja_JP)
  • Coréen (ko_KR)
  • Polonais (pl_PL)
  • Russe (ru_RU)
  • Espagnol (es_ES)
  • Les chaînes d'interface utilisateur localisées correspondent aux paramètres régionaux accessibles via les paramètres.

    Skins d'émulateur

    La plate-forme téléchargeable comprend un ensemble d'apparences d'émulateur que vous pouvez utiliser pour modéliser votre application dans différentes tailles et résolutions d'écran. Les apparences de l'émulateur sont les suivantes:

    • QVGA (240 x 320, faible densité, petit écran)
    • HVGA (320 x 480, densité moyenne, écran normal)
    • WVGA800 (480 x 800, haute densité, écran normal)
    • WVGA854 (haute densité 480 x 854, écran normal)

    Pour plus d'informations sur le développement d'une application qui s'affiche et fonctionne correctement sur tous les appareils Android, consultez la section Compatibilité avec plusieurs écrans.