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 inclut de nouvelles fonctionnalités pour les utilisateurs et les développeurs, ainsi que des modifications dans 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, qui inclut une bibliothèque Android entièrement conforme et image système, ainsi qu'un ensemble d'apparences d'émulateur, d'exemples d'applications et de développement. La plate-forme téléchargeable est entièrement conforme (niveau d'API 4). et n'inclut pas de bibliothèques externes.

Pour commencer à développer ou à tester avec la plate-forme Android 1.6, utilisez le SDK Android et l'outil AVD Manager pour 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 forts de la plate-forme, consultez le site Web 1.6 Points forts de la plate-forme.

Niveau d'API

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

Pour utiliser les API introduites dans Android 1.6 dans votre dans votre application, vous devez définir la valeur "4" Attributs android:minSdkVersion de <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 du framework

Les sections ci-dessous fournissent des informations sur l'API Application Framework fournie par la plate-forme Android 1.6.

Framework d'UI

  • Nouveaux cours dans android.view.animation pour contrôler le comportement des animations:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Nouvel attribut XML android:onClick pour spécifier la valeur View.OnClickListener à partir d'un fichier de mise en page.
  • Nouvelle prise en charge des différentes densités d'écran. Densité les informations sont associées au bitmap et au canevas pour effectuer la le scaling correct. Le framework ajuste automatiquement les bitmaps neuf-patchs en fonction de la densité sous laquelle la ressource a été trouvée et 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> dans le fichier manifeste de votre application.

Cadre de recherche

  • Les applications peuvent désormais présenter aux utilisateurs des contenus pertinents sous forme de suggestions de recherche dans la barre de recherche rapide, une nouvelle fonctionnalité de recherche à l'échelle 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 pouvant être recherché. Pour en savoir plus, consultez les 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 vers un gestionnaire AccessibilityService.
  • Nouveau package AccessibilityService qui permet à votre application de suivre les événements utilisateur et de fournir des images, le retour haptique à l'utilisateur.

Saisie gestuelle

  • Nouvelle API gesture pour créer, reconnaître le chargement et l'enregistrement de gestes.

Synthèse vocale

  • Avantages du nouveau package android.speech.tts permettant de synthétiser la voix à partir d'un texte, de les lire immédiatement ou de créer fichier audio.

Graphiques

  • Les classes de android.graphics sont désormais compatibles avec le scaling pour différentes densités d'écran.

Téléphonie

  • Nouvelles SmsManager et autres classes pour envoyer et recevoir des SMS.

Utilitaires

  • Nouveaux champs DisplayMetrics pour 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 application est conçue et testée pour prendre en charge, où "taille" est une combinaison de résolution et de densité. Si votre application est exécutée sur un appareil dont l'écran la taille n'est pas spécifiée dans l'élément <supports-screen>, le système affiche l'application en mode de compatibilité, ce qui permet un scaling optimal de l'interface utilisateur de l'application pour correspondre à la résolution et à la densité de l'écran.

    Les attributs permettant de définir la compatibilité d'écran d'une application sont les suivants:

    • smallScreen: valeur booléenne indiquant si le est conçue pour s'exécuter sur des appareils dotés d'un 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 dotés d'écrans standards. 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 présentant un nombre des écrans plus grands, ce qui peut nécessiter une attention particulière la partie de l'application pour utiliser correctement la zone de l'écran. Exemples: VGA de densité moyenne. Densité moyenne WVGA.
    • 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 agrandir sa mise en page pour l'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 ces fonctionnalités, le système n'autorise l'installation de l'application que sur les appareils qui offrent les fonctionnalités requises. L'élément accepte ces Attributs:
    • name: nom de la fonctionnalité requise par l'application. Accepte actuellement les valeurs "android.hardware.camera" et "android.hardware.camera.autofocus", qui spécifient qu'une caméra et une mise au point automatique de la caméra sont requises, respectivement.
    • glEsVersion: indique la version minimale d'OpenGL ES requise.
  • Nouveaux attributs pour Élément <uses-sdk>:
    • targetSdkVersion: indique le niveau d'API ciblé par l'application. Il peut s'exécuter sur des versions plus anciennes (jusqu'à minSdkVersion), mais a été explicitement testé pour fonctionne 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 nécessaire ou d'activer de nouvelles fonctionnalités qui ne sont pas disponibles pour les anciennes applications.
    • maxSdkVersion: indique le niveau d'API maximal auquel une application conçus pour fonctionner. Important:Veuillez lire le <uses-sdk> avant d'utiliser cet attribut.

Nouvelles autorisations

  • CHANGE_WIFI_MULTICAST_STATE: permet aux applications de se connecter au Wi-Fi. Mode multidiffusion.
  • GLOBAL_SEARCH: autorise le paramètre pour accéder aux données d'un fournisseur de contenu donné.
  • INSTALL_LOCATION_PROVIDER: Permet à une application d'installer un fournisseur de services de localisation dans le Gestionnaire d'adresses.
  • READ_HISTORY_BOOKLOCKS: Autorise une appli à lire (mais pas à écrire) l'historique de navigation de l'utilisateur et les favoris.
  • WRITE_HISTORY_BOOKLOCKS: Autorise une appli à écrire (mais pas à lire) l'historique de navigation de l'utilisateur et les favoris.
  • WRITE_EXTERNAL_STORAGE: Permet à une application d'écrire sur un espace de stockage externe. Applications utilisant le niveau d'API 3 et les niveaux inférieurs reçoivent implicitement cette autorisation (et celle-ci est visible l'utilisateur) ; Les applications utilisant le niveau d'API 4 ou supérieur doivent demander explicitement cette autorisation l'autorisation.

Rapport sur les différences entre les API

Pour obtenir un aperçu détaillé des modifications apportées aux API dans Android 1.6 (niveau d'API 4) par rapport à la version précédente, consultez le rapport sur les différences des API.

Applications intégrées

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

  • Réveil
  • Navigateur
  • Calculatrice
  • Caméscope
  • Appareil photo
  • Contacts
  • Paramètres régionaux personnalisés (application pour les développeurs)
  • Outils de développement (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 offre une variété paramètres régionaux intégrés. Dans certains cas, des chaînes spécifiques à une région sont disponibles paramètres régionaux. Dans les autres cas, une version par défaut de la langue est utilisée. La disponibles sur le système Android 1.6 images listées ci-dessous (avec language_country/region) descripteur de paramètres régionaux).

  • Chinois, République populaire de Chine (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'UI localisées correspondent aux paramètres régionaux accessibles via les paramètres.

    Skins d'émulateur

    La plate-forme téléchargeable inclut un ensemble d'apparences d'émulateur que vous pouvez pour modéliser votre application dans différentes tailles et résolutions d'écran. Les apparences d'é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 (écran haute densité 480 x 854, écran normal)

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