Date: février 2009
Niveau d'API:2
Ce document fournit des notes de version pour l'image système Android 1.1 incluse dans le SDK.
- Présentation
- Bibliothèques externes
- Compatibilité des appareils
- Applications intégrées
- Localisations de l'UI
- Problèmes résolus
- Nouvelles fonctionnalités
- Modifications apportées à l'API
Présentation
L'image système Android 1.1 fournie dans le SDK est l'image équivalent à l'image système de production d'Android 1.1, déployable sur Mobiles Android à partir de février 2009.
L'image système Android 1.1 fournit une version mise à jour du framework API. Comme pour l'API Android 1.0, l'API Android 1.1 se voit attribuer un identifiant sous forme d'entier, 2, 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.
Les applications indiquent le niveau d'API système le plus bas avec lequel elles sont compatibles en ajoutant
une valeur pour l'attribut android:minSdkVersion
.
La valeur de l'attribut est un entier correspondant à un niveau d'API.
identifiant. Avant d'installer une application, le système vérifie la valeur de android:minSdkVersion
et n'autorise l'installation que si l'entier référencé est inférieur ou égal à l'entier de niveau d'API stocké dans le système lui-même.
Si vous utilisez l'image système Android 1.1 pour créer une application
compatible avec les appareils équipés d'Android 1.1
plate-forme, vous devez définir
Attribut android:minSdkVersion
sur "2" afin de spécifier que votre application
n'est compatible qu'avec les appareils utilisant l'image système Android 1.1 (ou version ultérieure).
Plus précisément, vous spécifiez l'attribut android:minSdkVersion
dans un élément <uses-sdk>
en tant qu'enfant de <manifest>
dans le fichier manifeste. Lorsqu'elle est définie,
se présente comme suit:
<manifest>
...
<uses-sdk android:minSdkVersion="2" />
...
</manifest>
En définissant android:minSdkVersion
de cette manière, vous vous assurez que les utilisateurs ne pourront installer votre application que si leurs appareils exécutent la plate-forme Android 1.1. Ainsi, cela garantit que
votre application fonctionnera correctement sur leurs appareils, en particulier si
Il utilise des API introduites dans Android 1.1.
Si votre application utilise des API introduites dans Android 1.1, mais ne déclare pas <uses-sdk android:minSdkVersion="2" />
, elle s'exécutera correctement sur les appareils Android 1.1, mais pas sur les appareils Android 1.0. Dans ce dernier cas, l'application plantera lors de l'exécution en tentant d'utiliser les API Android 1.1.
Si votre application n'utilise aucune nouvelle API introduite dans Android
1.1, vous pouvez indiquer la compatibilité avec Android 1.0 en supprimant
android:minSdkVersion
ou en définissant l'attribut sur "1". Toutefois, avant de publier votre application, vous devez vous assurer de la compiler avec l'image système Android 1.0 (disponible dans le SDK Android 1.0) pour vous assurer qu'elle se compile et fonctionne correctement pour les appareils Android 1.0. Vous devez tester l'application sur des images système correspondant aux niveaux d'API avec lesquels l'application est conçue pour être compatible.
Si vous êtes sûr que votre application n'utilise pas les API Android 1.1 et n'a pas besoin de les utiliser, vous pouvez trouver plus simple de continuer à travailler avec le SDK Android 1.0 plutôt que de migrer vers le SDK Android 1.1 et de devoir effectuer des tests supplémentaires.
Bibliothèques externes
L'image système inclut ces bibliothèques externes, que vous pouvez à partir de votre application en ajoutant un élément <uses-library>.
- com.google.android.maps, fournit à vos utilisateurs l'accès de l'application aux données Google Maps. Notez que pour utiliser Google Maps une clé API Google Maps est requise.
Compatibilité des appareils
La compatibilité de l'image système Android 1.1 avec le composant Appareils Android listés ci-dessous:
- T-Mobile G1
Applications intégrées
L'image système inclut les applications intégrées suivantes:
- Réveil
- Démonstrations d'API
- Navigateur
- Calculatrice
- Appareil photo
- Contacts
- Outils de développement
- Téléphone
- Adresse e-mail
- Maps (et Street View)
- Messages
- Musique
- Images
- Paramètres
Localisation de l'interface utilisateur
L'image système fournit des chaînes d'interface utilisateur localisées pour les langues listées ci-dessous.
- Anglais (États-Unis) (en_US)
- German (de)
Les chaînes d'UI localisées correspondent aux paramètres régionaux pouvant être affichés dans l'émulateur, accessibles via l'application Paramètres de l'appareil.
Problèmes résolus
- L'alerte AlarmClock lit désormais l'audio/vibe directement, plutôt que via AlarmManager. L'alerte Horloge commence à lire l'audio/l'image IntentReceiver, plutôt qu'au démarrage de l'activité. Ces modifications devraient empêcher le blocage des alarmes par les boîtes de dialogue modales.
- Correction d'un problème de mise en veille de l'appareil.
- Un simple appui n'ouvre plus le clavier numérique pendant l'appel. Les utilisateurs doivent désormais appuyer dessus et le faire glisser.
- Correction d'un bug qui entraînait le blocage de la connexion IMAP (vers un serveur Gmail) pour environ un message sortant sur 25 lors du transfert vers le dossier "Envoyés".
- Supprime les entrées de configuration automatique de compte qui ne fonctionnent pas ou pas testable. Ajout de correctifs mineurs à quelques-unes des entrées restantes. Amélioration des boîtes de dialogue d'avertissement utilisées dans certains cas particuliers.
- Définit l'intervalle de vérification des e-mails par défaut sur 15 minutes (au lieu de par défaut sur "never").
- Correction des bugs liés aux citations de mots de passe dans IMAP afin que les utilisateurs puissent inclure les caractères spéciaux dans les mots de passe (par exemple, les espaces).
- Correction de plusieurs erreurs de configuration automatique et manuelle des comptes
- Améliore le reporting pour diverses erreurs de connexion, ce qui facilite pour permettre à l'utilisateur de diagnostiquer les échecs de configuration du compte.
- Correction des notifications de nouveaux messages pour les comptes POP3.
- Garantit un contrôle automatique correct des comptes marqués comme "jamais" vérifier".
- Affichage de la date et de l'heure selon les préférences de l'utilisateur (par exemple, matin/après-midi).
- Affiche désormais cc: dans la vue du message.
- Améliore la récupération après un échec de connexion POP3.
- Assouplissement des règles de l'analyseur POP3, de sorte que l'application puisse fonctionner avec serveurs de messagerie non conformes.
Nouvelles fonctionnalités
- Maps: permet d'ajouter des détails et des avis lorsqu'un utilisateur effectue une recherche sur Maps et clique sur une entreprise pour afficher ses informations ;
- Clavier : le délai avant expiration de l'écran en cours d'appel est désormais plus long lorsque vous utilisez le haut-parleur.
- Clavier: ajoute la fonctionnalité "Afficher le clavier" / "Masquer le clavier" à l'élément de l'appel pour retrouver plus facilement le clavier DTMF.
- Prise en charge de l'enregistrement des pièces jointes aux MMS
- Prise en charge des textes défilants dans la mise en page
Modifications apportées à l'API
Présentation
- Ajoute des annotations pour les systèmes de test, pas d'API réelle (non de test) des modifications.
- Ajoute une méthode permettant à un processus de déterminer facilement son UID.
- Prise en charge des textes défilants dans la mise en page
- Ajout de nouvelles méthodes pour déterminer la marge intérieure dans les affichages. Utile si vous êtes
écrire votre propre
sous-classes de
View
. - Ajoute de nouvelles autorisations permettant à une application de diffuser un message SMS ou WAP Push.
- Nettoyage de l'API : suppression du constructeur protégé des images système liées au SDK.
Détails des modifications apportées à l'API
Module ou fonctionnalité | Description des modifications |
---|---|
Annotations pour les systèmes de test | |
Ajout de l'annotation LargeTest . | |
Ajout de l'annotation MediumTest . | |
Ajout de l'annotation SmallTest . | |
Permet à un processus de connaître facilement son UID. | |
Ajout de la méthode publique myUid() à la classe android.os.Process | |
Marge intérieure dans les vues | |
Ajout de la méthode publique getBottomPaddingOffset() à la classe android.view.View . | |
Ajout de la méthode publique getLeftPaddingOffset() à la classe android.view.View . | |
Ajout de la méthode publique getRightPaddingOffset() à la classe android.view.View . | |
Ajout de la méthode publique getTopPaddingOffset() à la classe android.view.View . | |
Ajout de la méthode publique isPaddingOffsetRequired() à la classe android.view.View . | |
Compatibilité avec les rectangles de sélection | |
La méthode publique setMarqueeRepeatLimit(int) a été ajoutée à la classe TextView . | |
Champ public android.R.attr.marqueeRepeatLimit ajouté | |
Nouvelles autorisations | |
Ajout du champ public android.Manifest.permission.BROADCAST_SMS | |
Ajout du champ public android.Manifest.permission.BROADCAST_WAP_PUSH | |
Nettoyage des API | |
Suppression du constructeur protégé java.net.ServerSocket.ServerSocket(java.net.SocketImpl). |