Notes sur la version d'Android 1.1

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

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 android:minSdkVersion et autorise uniquement l'installation Si l'entier référencé est inférieur ou égal à l'entier du 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 devez spécifier le 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 appareils équipés de 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 qui ne déclarer <uses-sdk android:minSdkVersion="2" />, il fonctionner correctement sur les appareils Android 1.1, mais pas sur Android 1.0 ; appareils. Dans ce dernier cas, l'application plante au moment de l'exécution il essaie 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, veillez à compiler votre sur l'image système d'Android 1.0 (disponible dans Android 1.0 SDK), afin de vous assurer qu'il crée et fonctionne correctement pour Appareils Android 1.0 Vous devez tester l'application par rapport au système images correspondant aux niveaux d'API pour lesquels l'application a été conçue avec lequel ils doivent être compatibles.

Si vous êtes certain que votre application n'utilise pas les API Android 1.1 et que n'a pas besoin de les utiliser, mais vous préférerez peut-être continuer à travailler SDK Android 1.0, au lieu de migrer vers le SDK Android 1.1 et d'avoir pour 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. comme indiqué 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, accessible 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.
  • Le fait d'appuyer une fois n'ouvre plus le clavier en cours d'appel. les utilisateurs doivent maintenant appuyez dessus et faites-la glisser.
  • Correction d'un bug à cause duquel environ 1 message sortant sur 25 était figer la connexion IMAP (vers un serveur Gmail) lors du transfert dans le dossier "Messages 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. Marques Améliorations apportées aux boîtes de dialogue d'avertissement utilisées dans quelques 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 permettant à 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, (après-midi/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 afin que l'application puisse fonctionner serveurs de messagerie non conformes.

Nouvelles fonctionnalités

  • Maps: ajout d'informations et d'avis lorsqu'un utilisateur effectue une recherche sur Maps et clique sur une entreprise pour afficher ses informations ;
  • Téléphone: le délai de mise en veille par défaut de l'écran en cours d'appel est désormais plus long lorsque vous utilisez 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 qui permettent à une application de diffuser un SMS ou un message push WAP.
  • Nettoyage de l'API: supprime le 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.
La méthode publique myUid() a été ajoutée à 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
Champ public android.Manifest.permission.BROADCAST_SMS ajouté
Champ public android.Manifest.permission.BROADCAST_WAP_PUSH ajouté
Nettoyage de l'API
Suppression du constructeur protégé java.net.ServerSocket.ServerSocket(java.net.SocketImpl).