Honeycomb MR1

Bienvenue sur Android 3.1 !

Android 3.1 est une version incrémentielle de la plate-forme qui améliore de nombreuses fonctionnalités introduites dans Android 3.0. Il s'appuie sur la même interface utilisateur optimisée pour les tablettes et les fonctionnalités proposées dans Android 3.0, et ajoute plusieurs nouvelles fonctionnalités pour les utilisateurs et les développeurs. Ce document présente les nouvelles fonctionnalités et technologies introduites dans Android 3.1. Pour en savoir plus sur les nouvelles API pour les développeurs, consultez le document Présentation des API.

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

Nouvelles fonctionnalités utilisateur

Figure 1 : Écran d'accueil Android 3.1.

Améliorations de l'interface utilisateur

La plate-forme Android 3.1 apporte divers raffinements pour rendre l'interface utilisateur plus intuitive et plus efficace.

Les transitions de l'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 vers et depuis la liste des applications. Les ajustements de couleur, de positionnement et de texte rendent les éléments d'interface utilisateur plus faciles à voir, à comprendre et à utiliser. L'accessibilité est améliorée grâce à des retours audibles cohérents dans l'interface utilisateur et à un nouveau paramètre permettant aux utilisateurs de personnaliser l'intervalle de maintien de la pression pour répondre à leurs besoins.

La navigation entre les cinq écrans d'accueil est désormais plus facile : appuyer sur le bouton d'accueil dans la barre système vous permet désormais d'accéder à l'écran d'accueil le plus récemment utilisé. Les paramètres offrent une vue améliorée de l'espace de stockage interne, en affichant l'espace utilisé par un ensemble plus important de types de fichiers.

Connectivité pour les accessoires USB

Android 3.1 offre une compatibilité étendue avec divers périphériques et accessoires connectés par USB. Les utilisateurs peuvent connecter 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 de la plate-forme USB pour étendre la connectivité à presque tous les types d'appareils USB.

La plate-forme prend également en charge les accessoires USB, des appareils matériels externes conçus pour être connectés aux appareils Android en tant qu'hôtes USB. Lorsqu'un accessoire est connecté, le framework recherche une application correspondante et propose de la lancer pour l'utilisateur. L'accessoire peut également présenter une URL à l'utilisateur pour 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 fonctionnalités USB de la plate-forme reposent sur les composants du matériel de l'appareil. La compatibilité USB sur des appareils spécifiques peut donc varier et est déterminée par les fabricants de l'appareil.

Figure 2. Le menu "Applications récentes" est désormais extensible et peut être fait défiler.

Liste des applications récentes développée

Pour améliorer le multitâche et accéder instantanément à un plus grand nombre 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 les miniatures de toutes les tâches en cours et des applications récemment utilisées, puis appuyer sur une miniature pour revenir à cette tâche.

Widgets de l'écran d'accueil redimensionnables

Pour personnaliser plus facilement l'écran d'accueil, les utilisateurs peuvent désormais redimensionner leurs widgets à l'aide des barres de glissement fournies par le système. Les utilisateurs peuvent développer les widgets horizontalement et/ou verticalement pour inclure plus de contenu, si cette fonctionnalité est disponible pour chaque widget.

Compatibilité avec les claviers et les dispositifs de pointage externes

Les utilisateurs peuvent désormais connecter presque n'importe quel type de clavier ou de souris externe à leurs appareils Android pour créer un environnement familier et travailler plus efficacement. Un ou plusieurs périphériques d'entrée peuvent être connectés simultanément au système via USB et/ou HID Bluetooth, dans n'importe quelle combinaison. Dans la plupart des cas, aucune configuration ni pilote spéciaux ne sont nécessaires. Lorsque plusieurs appareils sont connectés, les utilisateurs peuvent facilement gérer le clavier et l'IME actifs à l'aide des paramètres de 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 de défilement, ainsi que des dispositifs similaires tels que les trackballs. Lorsqu'ils sont connectés, les utilisateurs peuvent interagir avec l'UI à l'aide de gestes tels que pointer, sélectionner, faire glisser, faire défiler, pointer et d'autres actions standards.

Compatibilité avec les joysticks et les manettes de jeu

Pour rendre la plate-forme encore plus adaptée aux jeux, Android 3.1 est compatible avec la plupart des joysticks et manettes de jeu pour PC connectés via USB ou HID Bluetooth.

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

Mise en réseau Wi-Fi robuste

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 rapide à 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 diffuser 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 en appuyant de manière prolongée sur le point d'accès dans les paramètres. Le navigateur utilise le proxy HTTP lorsqu'il communique avec le réseau via le point d'accès, et d'autres applications peuvent également choisir de le faire. La plate-forme permet également de sauvegarder et de restaurer les paramètres d'IP et de proxy définis par l'utilisateur.

La plate-forme est compatible avec le transfert de réseau préféré (PNO, Preferred Network Offload), une fonctionnalité de numérisation en arrière-plan qui permet d'économiser la batterie lorsque le Wi-Fi doit être disponible en continu pendant de longues périodes.

Ensemble d'applications standards mis à jour

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 présentent quelques-unes des nouvelles fonctionnalités.

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

Navigateur

L'application Navigateur inclut de nombreuses nouvelles fonctionnalités et améliorations de l'interface utilisateur qui facilitent, accélèrent et simplifient la consultation de contenus Web.

L'interface utilisateur des commandes rapides, accessible depuis les paramètres du navigateur, est étendue et repensée. Les utilisateurs peuvent désormais utiliser les commandes pour afficher les miniatures des onglets ouverts et fermer l'onglet actif, ainsi que pour 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 populaires telles que le CSS 3D, les animations et le positionnement CSS fixe à tous les sites, que ce soit sur mobile ou sur ordinateur. Il est également compatible avec la lecture intégrée de contenus vidéo HTML5. Pour gérer plus facilement les contenus favoris, les utilisateurs peuvent désormais enregistrer une page Web localement pour la consulter hors connexion, y compris tous les styles et images. Pour plus de commodité lorsque vous consultez des sites Google, une interface utilisateur améliorée pour la connexion automatique 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 des pages sont également considérablement améliorées, ce qui permet de naviguer et d'afficher les pages Web plus rapidement.

Galerie

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

Figure 4. Vous pouvez désormais redimensionner les widgets de l'écran d'accueil.

Agenda

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

Contacts

L'application Contacts vous permet désormais de trouver plus facilement des contacts à l'aide de la recherche de texte complet. La recherche renvoie des résultats correspondants à tous les champs stockés pour un contact.

E-mail

Lorsque vous répondez ou transférez un message HTML, l'application de messagerie envoie désormais à la fois du texte brut et du contenu HTML en tant que message mime multiparti. Vous vous assurez ainsi que le message sera correctement mis en forme pour tous les destinataires. Les préfixes de dossiers pour les comptes IMAP sont désormais plus faciles à définir et à gérer. Pour économiser la batterie et réduire l'utilisation des données mobiles, 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.

Un widget de l'écran d'accueil mis à jour permet aux utilisateurs d'accéder rapidement à davantage d'e-mails. Les utilisateurs peuvent appuyer sur l'icône de messagerie en haut du widget pour faire défiler les libellés tels que "Boîte de réception", "Non lus" et "Favoris". Le widget lui-même est désormais redimensionnable, à la fois 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 travailler avec les utilisateurs pour définir un nom d'hôte et un port de proxy, ainsi que des sous-domaines 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 ê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 permet désormais d'accepter une stratégie d'appareil "carte de stockage chiffrée" sur les appareils dotés de cartes de stockage émulées et de stockage principal chiffré.

Nouvelles fonctionnalités pour les développeurs

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

API Open Accessory pour une interaction enrichie 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 de robotique aux équipements musicaux, aux vélos d'exercice et plus encore.

L'API est basée sur une nouvelle pile et des services USB (Universal Serial Bus) 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 que le matériel est disponible.

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 envoyer une notification et lancer une application ciblée, le cas échéant. Un accessoire peut également 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 pour 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 efficaces avec le 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 fournit une compatibilité intégrée de la plate-forme 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 les appareils connectés tels que les appareils audio, les périphériques d'entrée, les appareils de communication, les hubs, les caméras, etc.

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

Saisie à partir de souris, de joysticks et de manettes de jeu

Android 3.1 étend le système d'événements d'entrée pour prendre en charge de nouvelles sources d'entrée et de nouveaux événements de mouvement, dans toutes les vues et toutes les 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 la saisie avec la souris et le pavé tactile, la plate-forme prend en charge deux nouvelles actions d'événement de mouvement: le défilement (horizontal ou vertical), par exemple à partir d'une molette de défilement, et le survol, qui indique l'emplacement de la souris lorsqu'aucun bouton n'est enfoncé. Les applications peuvent gérer ces événements comme elles le souhaitent.

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, tels que X, Y, Hat X, Hat Y, rotation, accélérateur, pression, taille, contact, 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 des événements de mouvement aux applications sous forme de lot. Les applications peuvent interroger les détails des mouvements inclus dans le lot pour une gestion plus efficace et 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 appareil d'entrée. Par exemple, une application peut utiliser une souris, un joystick et des sources d'événements de souris à partir d'un seul appareil d'entrée.

Widgets de l'écran d'accueil redimensionnables

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 qu'il devienne redimensionnable 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 d'appareils photo externes

Dans Android 3.1, une nouvelle API MTP (Media Transfer Protocol) permet aux développeurs d'écrire des applications qui interagissent directement avec les appareils photo connectés et d'autres appareils PTP. La nouvelle API permet aux applications de recevoir facilement des notifications lorsque des appareils sont connecté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 vers et depuis ces appareils. L'API MTP implémente le sous-ensemble PTP (Picture Transfer Protocol) de la spécification MTP.

API RTP, pour contrôler les 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 fournissent des services VoIP, de bouton poussoir, 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.

Optimisations des performances

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

  • Une nouvelle classe de cache LRU permet aux applications de bénéficier d'une mise en cache efficace. Les applications peuvent utiliser la classe pour réduire le temps passé à calculer ou à télécharger des données à partir du réseau, tout en conservant une empreinte 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 accélérées par matériel, 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 offre une amélioration des performances supplémentaire pour certains types de blits et est particulièrement utile pour les applications qui utilisent des bitmaps ARGB_8888.