Honeycomb MR1

Bienvenue dans Android 3.1 !

Android 3.1 est une version incrémentielle de la plate-forme qui affine de nombreuses fonctionnalités introduites dans Android 3.0. Elle s'appuie sur la même interface utilisateur optimisée pour les tablettes et les mêmes fonctionnalités qu'Android 3.0, et ajoute plusieurs nouvelles fonctionnalités pour les utilisateurs et les développeurs. Ce document offre un aperçu des nouvelles fonctionnalités et technologies introduites dans Android 3.1. Pour en savoir plus sur les nouvelles API de développement, consultez le document Présentation des API.

Pour une présentation générale d'Android 3.0, consultez les points forts de la plate-forme Android 3.0.

Nouvelles fonctionnalités utilisateur

Figure 1 : Un écran d'accueil Android 3.1.

Améliorations apportées à l'interface utilisateur

La plate-forme Android 3.1 ajoute diverses améliorations pour rendre l'interface utilisateur plus intuitive et plus efficace à utiliser.

Les transitions d'interface utilisateur sont améliorées dans l'ensemble du système et dans les applications standards. L'animation du lanceur d'applications est optimisée pour une transition plus rapide et plus fluide entre la liste d'applications. Les ajustements de couleur, de positionnement et de texte facilitent la visualisation, la compréhension et l'utilisation des éléments d'interface utilisateur. L'accessibilité a été améliorée grâce à des commentaires audibles cohérents dans l'ensemble de l'interface utilisateur et un nouveau paramètre permettant aux utilisateurs de personnaliser l'intervalle d'appui prolongé en fonction de leurs besoins.

Il est désormais plus facile de naviguer entre les cinq écrans d'accueil. Appuyez sur le bouton Accueil dans la barre système pour accéder au dernier écran d'accueil utilisé. Les paramètres offrent une vue améliorée de la mémoire de stockage interne, qui indique l'espace de stockage utilisé par un plus grand nombre de types de fichiers.

Connectivité des accessoires USB

Android 3.1 est compatible avec de nombreux périphériques et accessoires connectés via USB. Les utilisateurs peuvent brancher de nombreux types de périphériques d'entrée (claviers, souris, manettes de jeu) et d'appareils photo numériques. Les applications peuvent s'appuyer sur la prise en charge USB de la plate-forme pour étendre la connectivité à presque tous les types de périphériques USB.

La plate-forme prend également en charge les accessoires USB, à savoir des périphériques matériels externes conçus pour se connecter à des appareils Android en tant qu'hôtes USB. Lorsqu'un accessoire est associé, le framework recherche une application correspondante et propose de la lancer pour l'utilisateur. L'accessoire peut également présenter une URL permettant à l'utilisateur de télécharger une application appropriée si elle n'est pas déjà installée. Les utilisateurs peuvent interagir avec l'application pour contrôler des accessoires alimentés tels que des contrôleurs robotiques, des stations d'accueil, des équipements de diagnostic et de musique, des kiosques, des lecteurs de cartes et bien plus encore.

Les capacités USB de la plate-forme dépendent des composants matériels de l'appareil. Par conséquent, la compatibilité USB sur des appareils spécifiques peut varier et est déterminée par les fabricants des appareils.

Figure 2. Vous pouvez désormais développer le menu "Applications récentes" et le faire défiler.

Liste "Applis récentes" développée

Pour un mode multitâche amélioré et un accès visuel instantané à un nombre beaucoup plus important d'applications, la liste des applications récentes est désormais extensible. Les utilisateurs peuvent désormais faire défiler la liste des applications récentes verticalement pour afficher des vignettes de toutes les tâches en cours et des applications récemment utilisées, puis appuyer sur une vignette pour revenir à cette tâche.

Widgets redimensionnables de l'écran d'accueil

Pour personnaliser plus facilement l'écran d'accueil, les utilisateurs peuvent désormais redimensionner les widgets de leur écran d'accueil à l'aide des barres de déplacement fournies par le système. Les utilisateurs peuvent développer les widgets horizontalement et/ou verticalement pour inclure davantage de contenu (si chaque widget le permet).

Prise en charge des claviers et périphériques de pointage externes

Les utilisateurs peuvent désormais connecter presque tous les types de claviers ou de souris externes à leurs appareils Android, afin de créer un environnement familier et de travailler plus efficacement. Un ou plusieurs périphériques d'entrée peuvent être connectés au système simultanément via USB et/ou Bluetooth HID, selon n'importe quelle combinaison. Dans la plupart des cas, aucune configuration ni aucun pilote spécial n'est nécessaire. Lorsque plusieurs appareils sont connectés, les utilisateurs peuvent facilement gérer le clavier actif et l'IME à l'aide des paramètres du clavier disponibles dans la barre système.

Pour les dispositifs de pointage, la plate-forme est compatible avec la plupart des types de souris à un seul bouton et éventuellement une molette, ainsi que des appareils similaires tels que les trackballs. Lorsqu'ils sont connectés, les utilisateurs peuvent interagir avec l'interface utilisateur à l'aide de la méthode de pointage, de sélection, de déplacement, de défilement, de survol et d'autres actions standards.

Compatibilité avec les joysticks et les manettes de jeu

Pour améliorer la plate-forme pour les jeux vidéo, Android 3.1 est compatible avec la plupart des joysticks et manettes de jeu pour PC connectés via USB ou Bluetooth HID.

Par exemple, les utilisateurs peuvent connecter des manettes de jeu PlayStation® 3 et Xbox 360® via USB (mais pas via le Bluetooth), des manettes de jeu et des sticks de vol Logitech Dual ActionTM, ou une manette de course automobile. Les manettes de jeu qui utilisent une mise en réseau ou une association propriétaires ne sont pas prises en charge par défaut, mais en général, la plate-forme est compatible avec la plupart des joysticks et manettes de jeu compatibles avec les PC.

Réseau Wi-Fi fiable

Android 3.1 ajoute des fonctionnalités Wi-Fi robustes pour que les utilisateurs et leurs applications puissent profiter pleinement d'un accès Wi-Fi plus haut débit à la maison, au travail et en déplacement.

Un nouveau verrouillage Wi-Fi hautes performances permet aux applications de maintenir des connexions Wi-Fi hautes performances même lorsque l'écran de l'appareil est éteint. Les utilisateurs peuvent en profiter pour lire en continu de la musique, des vidéos et des services vocaux pendant de longues périodes, même lorsque l'appareil est inactif et que l'écran est éteint.

Les utilisateurs peuvent désormais configurer un proxy HTTP pour chaque point d'accès Wi-Fi individuel, en appuyant de manière prolongée sur le point d'accès dans les paramètres. Le navigateur utilise le proxy HTTP pour communiquer avec le réseau via le point d'accès. D'autres applications peuvent également choisir de le faire. La plate-forme assure également la sauvegarde et la restauration des paramètres IP et proxy définis par l'utilisateur.

La plate-forme prend en charge le déchargement réseau préféré (PNO), une fonctionnalité d'analyse en arrière-plan qui économise la batterie lorsque le Wi-Fi doit être disponible en continu pendant de longues périodes.

Mise à jour de l'ensemble d'applications standards

La plate-forme Android 3.1 inclut un ensemble mis à jour d'applications standards optimisées pour les appareils à grand écran. Les sections ci-dessous mettent en évidence certaines des nouvelles fonctionnalités.

Figure 3. Menu "Commandes rapides" dans le navigateur.

Navigateur

L'application de navigateur comprend plusieurs nouvelles fonctionnalités et améliorations de l'interface utilisateur qui rendent l'affichage du contenu Web plus simple, plus rapide et plus pratique.

L'interface utilisateur des commandes rapides, accessible depuis les paramètres du navigateur, a été étendue et repensée. Les utilisateurs peuvent désormais utiliser les commandes pour afficher les vignettes des onglets ouverts et fermer l'onglet actif, ainsi qu'accéder au menu à développer pour accéder instantanément aux paramètres et à d'autres commandes.

Pour garantir une expérience de visionnage cohérente, le navigateur étend sa compatibilité avec les normes Web courantes telles que le CSS 3D, les animations et le positionnement fixe CSS à tous les sites, sur mobile ou sur ordinateur. Il est également compatible avec la lecture intégrée de contenu vidéo HTML5. Pour faciliter la gestion du contenu favori, les utilisateurs peuvent désormais enregistrer une page Web localement pour l'afficher hors connexion, y compris tous les styles et toutes les images. Pour plus de commodité lorsque vous consultez des sites Google, une interface utilisateur de connexion automatique améliorée permet aux utilisateurs de se connecter rapidement et de gérer l'accès lorsque plusieurs utilisateurs partagent un appareil.

Pour des performances optimales, le navigateur prend en charge les plug-ins qui utilisent le rendu avec accélération matérielle. Les performances de zoom sur la page ont également été considérablement améliorées, ce qui permet de parcourir et d'afficher les pages Web plus rapidement.

Galerie

L'application Galerie est désormais compatible avec le protocole PTP (Picture Transfer Protocol), de sorte que les utilisateurs peuvent connecter leurs appareils photo via USB et importer leurs photos dans la galerie d'un simple geste. L'application copie également les photos sur l'espace de stockage local et fournit un indicateur permettant aux utilisateurs de voir l'espace disponible.

Figure 4. Les widgets de l'écran d'accueil peuvent désormais être redimensionnés.

Agenda

Les grilles d'agenda sont plus grandes, pour une meilleure lisibilité et un ciblage tactile plus précis. De plus, les utilisateurs peuvent créer une zone d'affichage plus grande pour les grilles en masquant les commandes de la liste d'agendas. Les commandes du sélecteur de date ont été repensées, ce qui les rend plus faciles à voir et à utiliser.

Contacts

L'application Contacts vous permet désormais de localiser des contacts plus facilement en utilisant la recherche en texte intégral. La recherche renvoie les résultats correspondants de tous les champs stockés pour un contact.

Adresse e-mail

Lorsque vous répondez à un message HTML ou le transférez, l'application E-mail envoie désormais à la fois du texte brut et des corps HTML sous la forme d'un message MIME en plusieurs parties. Cela garantit que le message sera correctement formaté pour tous les destinataires. Les préfixes de dossier pour les comptes IMAP sont désormais plus faciles à définir et à gérer. Pour économiser la batterie et réduire la consommation des données cellulaires, l'application ne précharge désormais les e-mails du serveur que lorsque l'appareil est connecté à un point d'accès Wi-Fi.

Le nouveau widget sur l'écran d'accueil permet aux utilisateurs d'accéder rapidement à plus d'e-mails. Les utilisateurs peuvent appuyer sur l'icône E-mail en haut du widget pour parcourir les libellés tels que "Boîte de réception", "Non lus" et "Suivis". Le widget lui-même peut désormais être redimensionnable, horizontalement et verticalement.

Assistance Enterprise

Les utilisateurs peuvent désormais configurer un proxy HTTP pour chaque point d'accès Wi-Fi connecté. Cela permet aux administrateurs de définir avec les utilisateurs un nom d'hôte et un port de proxy, ainsi que tout sous-domaine de contournement. Cette configuration de proxy est automatiquement utilisée par le navigateur lorsque le point d'accès Wi-Fi est connecté, et peut éventuellement être utilisée par d'autres applications. La configuration du proxy et de l'adresse IP est désormais sauvegardée et restaurée lors des mises à jour et des réinitialisations du système.

Pour répondre aux besoins des utilisateurs de tablettes, la plate-forme autorise désormais l'acceptation d'une règle de "carte de stockage chiffrée" sur les appareils dotés de cartes de stockage émulées et d'un espace de stockage principal chiffré.

Nouvelles fonctionnalités pour les développeurs

La plate-forme Android 3.1 ajoute des améliorations et de nouvelles fonctionnalités sur lesquelles les développeurs peuvent s'appuyer pour créer des expériences applicatives performantes et attrayantes sur les tablettes et autres appareils à grand écran.

API Open Accessory pour une interaction riche avec les périphériques

Android 3.1 introduit une nouvelle API pour intégrer des accessoires matériels aux applications exécutées sur la plate-forme. L'API permet d'interagir avec un large éventail de périphériques, des contrôleurs robotiques aux équipements de musique, en passant par les vélos d'exercice.

L'API est basée sur une nouvelle pile USB (Universal Serial Bus) et des services intégrés à la plate-forme. La plate-forme fournit des services permettant de découvrir et d'identifier le matériel connecté, ainsi que d'informer les applications intéressées de la disponibilité du matériel.

Lorsqu'un utilisateur branche un accessoire USB, la plate-forme reçoit des informations d'identification telles que le nom du produit, le type d'accessoire, le fabricant et la version. La plate-forme configure la communication avec l'accessoire et utilise ses informations pour avertir et lancer une application ciblée, le cas échéant. Un accessoire peut éventuellement fournir une URL permettant aux utilisateurs de trouver et de télécharger une application compatible avec l'accessoire. Ces fonctionnalités de découverte facilitent la configuration initiale de l'utilisateur et garantissent qu'une application appropriée est disponible pour interagir avec le matériel connecté.

Pour les développeurs d'applications et les fabricants d'accessoires, le mode accessoire offre de nombreuses nouvelles façons d'engager les utilisateurs et de créer des expériences d'interaction puissantes avec du matériel connecté.

Pour en savoir plus sur le développement d'applications qui interagissent avec des accessoires, consultez la documentation sur les accessoires USB.

API hôte USB

Android 3.1 est compatible avec le mode hôte USB et expose une API qui permet aux applications de gérer les périphériques connectés. Sur les appareils compatibles avec le mode hôte, les applications peuvent utiliser l'API pour identifier et communiquer avec des appareils connectés tels que des périphériques audio, des périphériques d'entrée, des périphériques de communication, des hubs, des caméras, etc.

Pour en savoir plus sur le développement d'applications qui interagissent avec des appareils USB, consultez la documentation sur USB Host.

Informations provenant de la souris, des joysticks et des manettes de jeu

Android 3.1 étend le système d'événements d'entrée afin de prendre en charge diverses nouvelles sources d'entrée et événements de mouvement, sur toutes les vues et fenêtres. Les développeurs peuvent s'appuyer sur ces fonctionnalités pour permettre aux utilisateurs d'interagir avec leurs applications à l'aide de souris, de trackballs, de joysticks, de manettes de jeu et d'autres appareils, en plus des claviers et des écrans tactiles.

Pour les entrées à la souris et au trackball, la plate-forme accepte deux nouvelles actions d'événements de mouvement: le défilement (horizontal ou vertical), par exemple à partir d'une molette, et le survol, qui signale la position de la souris lorsque vous n'appuyez sur aucun bouton. Les applications peuvent gérer ces événements comme vous le souhaitez.

Pour les joysticks et les manettes de jeu, la plate-forme fournit un grand nombre d'axes de mouvement que les applications peuvent utiliser à partir d'une source d'entrée donnée, comme X, Y, chapeau X, chapeau Y, rotation, limitation, pression, taille, toucher, outil, orientation, etc. Les développeurs peuvent également définir des axes personnalisés si nécessaire pour capturer le mouvement de différentes manières. La plate-forme fournit aux applications des événements de mouvement par lot, et les applications peuvent interroger les détails des mouvements inclus dans le lot, pour une gestion plus efficace et plus précise des événements.

Les applications peuvent interroger la liste des périphériques d'entrée connectés et les plages de mouvement (axes) compatibles avec chaque appareil. Les applications peuvent également gérer plusieurs événements d'entrée et de mouvement à partir d'un seul périphérique d'entrée. Par exemple, une application peut utiliser des sources d'événements de souris, de joystick et de souris à partir d'un seul périphérique d'entrée.

Widgets redimensionnables de l'écran d'accueil

Les développeurs peuvent désormais créer des widgets d'écran d'accueil que les utilisateurs peuvent redimensionner horizontalement, verticalement ou les deux. Il suffit d'ajouter un attribut à la déclaration d'un widget pour pouvoir le redimensionner horizontalement, verticalement ou les deux. Cela permet aux utilisateurs de personnaliser l'affichage du contenu du widget et d'en afficher davantage sur leurs écrans d'accueil.

API MTP pour l'intégration de caméras externes

Dans Android 3.1, une nouvelle API MTP (Media Transfer Protocol) permet aux développeurs de créer des applications qui interagissent directement avec les caméras connectées et d'autres appareils PTP. La nouvelle API permet aux applications de recevoir facilement des notifications lorsque des appareils sont associés et supprimés, de gérer les fichiers et l'espace de stockage sur ces appareils, et de transférer des fichiers et des métadonnées depuis et vers ces appareils. L'API MTP implémente le sous-ensemble PTP (Picture Transfer Protocol) de la spécification MTP.

L'API RTP, pour le contrôle des sessions de streaming audio

Android 3.1 expose une API à sa pile RTP (Real-time Transport Protocol) intégrée, que les applications peuvent utiliser pour gérer directement le streaming de données à la demande ou interactif. En particulier, les applications qui proposent des fonctionnalités de VoIP, de push pour discuter, de conférence et de streaming audio peuvent utiliser l'API pour lancer des sessions et transmettre ou recevoir des flux de données sur n'importe quel réseau disponible.

Optimisation des performances

Android 3.1 inclut diverses optimisations de performances qui permettent de rendre les applications plus rapides et plus réactives. Voici quelques-unes de ces optimisations:

  • La nouvelle classe de cache LRU permet aux applications de bénéficier d'une mise en cache efficace. Les applications peuvent l'utiliser pour réduire le temps passé à calculer ou à télécharger des données sur le réseau, tout en conservant une quantité de mémoire raisonnable pour les données mises en cache.
  • Le framework d'UI prend désormais en charge les invalidations partielles dans les vues avec accélération matérielle, ce qui rend les opérations de dessin dans ces vues plus efficaces.
  • Une nouvelle méthode graphique, setHasAlpha(), permet aux applications d'indiquer qu'un bitmap donné est opaque. Cela permet d'améliorer les performances pour certains types de blits et est particulièrement utile pour les applications qui utilisent des bitmaps ARGB_8888.