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