Niveau d'API: 4
Android 1.6 est une version mineure de la plate-forme pouvant être déployée 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 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 et une image système Android entièrement conformes, ainsi qu'un ensemble de skins d'émulateur, d'exemples d'applications et de 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 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 document Principales caractéristiques 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 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 du 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 le View.OnClickListener d'une vue à partir d'un fichier de mise en page. - Nouvelle prise en charge des densités d'écran variables. Les informations de densité sont associées à Bitmap et Canvas pour effectuer la mise à l'échelle appropriée. Le framework redimensionne automatiquement les bitmaps et les neuf patches en fonction de la densité de la ressource et 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>
dans le fichier manifeste de votre application.
Framework 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 la documentation
SearchManager
.
Framework d'accessibilité
- Nouveau package
android.accessibility
qui inclut des classes permettant de capturer des événements d'accessibilité et de les transmettre à un gestionnaireAccessibilityService
. - Nouveau package
AccessibilityService
qui permet à votre application de suivre les événements utilisateur et de fournir des commentaires visuels, audibles ou haptiques à l'utilisateur.
Saisie gestuelle
- Nouvelle 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 parole à partir de texte, pour une lecture immédiate ou pour créer un fichier audio.
Graphiques
- Les classes de
android.graphics
sont désormais compatibles avec la mise à l'échelle 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 de l'appareil actuel.
Éléments du fichier manifeste Android
- Le nouvel élément
<supports-screens>
vous permet de spécifier les tailles d'écran de l'appareil pour lesquelles votre application est conçue et testée, où "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 affiche l'application en mode de compatibilité, qui effectue un redimensionnement de l'UI de l'application dans les meilleurs délais pour qu'elle corresponde à la résolution et à 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 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 dotés d'écrans beaucoup plus grands, ce qui peut nécessiter un traitement particulier de la part de l'application pour une utilisation optimale de la zone de l'é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 développer 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 lui permet d'être installée 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 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'élément
<uses-sdk>
:targetSdkVersion
: indique le niveau d'API ciblé par l'application. Il peut s'exécuter sur les anciennes versions (jusqu'à minSdkVersion), mais a été testé explicitement 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 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 sur lequel une application est conçue pour s'exécuter. Important:Veuillez lire la documentation<uses-sdk>
avant d'utiliser cet attribut.
Nouvelles autorisations
CHANGE_WIFI_MULTICAST_STATE
: permet aux applications d'entrer 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 position.- READ_HISTORY_BOOKMARKS : permet à une application de lire (mais pas d'é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 une version antérieure recevront implicitement cette autorisation (et cela sera visible par l'utilisateur). Les applications utilisant le niveau d'API 4 ou une version ultérieure doivent demander explicitement cette 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 de différences des API.
Applications intégrées
L'image système incluse dans la plate-forme téléchargeable fournit les applications intégrées suivantes:
|
|
Locales
L'image système incluse dans la plate-forme téléchargeable fournit différents 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 d'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ètres régionaux language_country/region).
|
|
Les chaînes d'UI localisées correspondent aux paramètres régionaux accessibles via les paramètres.
Skins de l'émulateur
La plate-forme téléchargeable comprend un ensemble de skins d'émulateur que vous pouvez utiliser 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, basse densité, petit écran)
- HVGA (320 x 480, densité moyenne, écran normal)
- WVGA800 (480 x 800, haute densité, écran normal)
- WVGA854 (480 x 854 haute densité, écran normal)
Pour savoir comment développer une application qui s'affiche et fonctionne correctement sur tous les appareils Android, consultez la section Compatibilité avec plusieurs écrans.