Honeycomb

Bienvenue sur Android 3.0 !

La plate-forme Android 3.0 propose de nombreuses nouvelles fonctionnalités intéressantes pour les utilisateurs et les développeurs. Ce document donne un aperçu de certaines des nouvelles fonctionnalités et technologies proposées dans Android 3.0. Pour en savoir plus sur les nouvelles API pour les développeurs, consultez la documentation sur la plate-forme Android 3.0.

Nouvelles fonctionnalités utilisateur

Nouvelle interface utilisateur conçue dès le départ pour les tablettes

Android 3.0 est une nouvelle version de la plate-forme Android spécifiquement optimisée pour les appareils dotés d'écrans de grande taille, en particulier les tablettes. Il introduit une toute nouvelle conception d'interface utilisateur "holographique" et véritablement virtuelle, ainsi qu'un modèle d'interaction élégant et axé sur le contenu.

Android 3.0 s'appuie sur les fonctionnalités les plus appréciées des utilisateurs d'Android (multitâche amélioré, notifications enrichies, personnalisation de l'écran d'accueil, widgets, etc.) et les transforme en une expérience 3D dynamique et interactive, pour les rendre familières, mais encore meilleures qu'auparavant.

La nouvelle interface utilisateur apporte de nouveaux paradigmes d'interaction, de navigation et de personnalisation, et les met à la disposition de toutes les applications, même celles conçues pour des versions antérieures de la plate-forme. Les applications écrites pour Android 3.0 peuvent utiliser un ensemble étendu d'objets d'interface utilisateur, de graphismes performants et de fonctionnalités multimédias pour engager les utilisateurs de nouvelles manières.

Barre système, pour l'état et les notifications globaux

Dans l'ensemble du système et dans toutes les applications, les utilisateurs ont un accès rapide aux notifications, à l'état du système et aux boutons de navigation dans une barre système située en bas de l'écran. La barre système est toujours présente et constitue un point de contact clé pour les utilisateurs. Toutefois, dans le nouveau mode "lights out", elle peut également être atténuée pour l'affichage en plein écran, par exemple pour les vidéos.

Barre d'action, pour le contrôle des applications

Dans chaque application, les utilisateurs ont accès à des options contextuelles, à la navigation, à des widgets ou à d'autres types de contenus dans une barre d'action, affichée en haut de l'écran. La barre d'action est toujours présente lorsqu'une application est utilisée, bien que son contenu, son thème et d'autres propriétés soient gérés par l'application plutôt que par le système. La barre d'action est un autre point de contact clé pour les utilisateurs, en particulier avec les éléments d'action et un menu déroulant à développer, auxquels les utilisateurs accèdent fréquemment de manière similaire dans la plupart des applications.

Écrans d'accueil personnalisables

Cinq écrans d'accueil personnalisables permettent aux utilisateurs d'accéder instantanément à toutes les parties du système, quel que soit le contexte. Chaque écran offre une grande grille qui maintient la disposition spatiale dans toutes les orientations. Les utilisateurs peuvent sélectionner et manipuler les widgets de l'écran d'accueil, les raccourcis d'application et les fonds d'écran à l'aide d'un mode de mise en page visuelle dédié. Les repères visuels et les ombres portées améliorent la visibilité lorsque vous ajustez la mise en page des raccourcis et des widgets. Chaque écran d'accueil propose également un lanceur d'applications familier pour accéder à toutes les applications installées, ainsi qu'un champ de recherche pour effectuer des recherches universelles dans les applications, les contacts, les fichiers multimédias, le contenu Web, etc.

Applications récentes, pour une multitâche visuelle facile

La multitâche est l'une des principales forces d'Android et est au cœur de l'expérience Android 3.0. Lorsque les utilisateurs lancent des applications pour effectuer diverses tâches, ils peuvent utiliser la liste des applications récentes dans la barre système pour voir les tâches en cours et passer rapidement d'un contexte d'application à un autre. Pour aider les utilisateurs à identifier rapidement la tâche associée à chaque application, la liste affiche un instantané de son état réel lors de la dernière consultation.

Clavier repensé

Le clavier virtuel Android a été repensé pour permettre de saisir du texte rapidement et précisément sur les écrans de plus grande taille. Les touches ont été retravaillées et repositionnées pour améliorer le ciblage. De nouvelles touches ont été ajoutées, comme la touche Tabulation, pour permettre une saisie de texte plus riche et plus efficace. Les utilisateurs peuvent appuyer de manière prolongée sur les touches pour accéder aux menus de caractères spéciaux et changer de mode de saisie (texte/voix) à l'aide d'un bouton dans la barre système.

Amélioration de la sélection, de la copie et du collage du texte

Lorsque vous saisissez ou consultez du texte, une nouvelle interface utilisateur vous permet de sélectionner rapidement un mot en appuyant de manière prolongée, puis d'ajuster la zone de sélection si nécessaire en faisant glisser un ensemble d'arêtes de délimitation vers de nouvelles positions. Les utilisateurs peuvent ensuite sélectionner une action dans la barre d'action, par exemple copier dans le presse-papiers, partager, coller, effectuer une recherche sur le Web ou rechercher.

Nouvelles options de connectivité

Android 3.0 inclut de nouvelles fonctionnalités de connectivité qui offrent plus de polyvalence et de commodité aux utilisateurs. La prise en charge intégrée du protocole MTP (Media/Picture Transfer Protocol) permet aux utilisateurs de synchroniser instantanément des fichiers multimédias avec une caméra ou un ordinateur de bureau connectés via USB, sans avoir à installer un appareil de stockage de masse USB. Les utilisateurs peuvent également connecter des claviers complets via USB ou Bluetooth pour bénéficier d'un environnement de saisie de texte familier. Pour améliorer la connectivité Wi-Fi, une nouvelle analyse combinée réduit les temps de recherche sur les bandes et les filtres. La nouvelle prise en charge du partage de connexion Bluetooth permet à davantage de types d'appareils de partager la connexion réseau d'un appareil Android.

Ensemble d'applications standards mis à jour


La plate-forme Android 3.0 inclut un ensemble mis à jour d'applications standards conçues pour être utilisées sur des appareils à grand écran. Les sections ci-dessous présentent quelques-unes des nouvelles fonctionnalités.

Navigateur

Le navigateur inclut de nouvelles fonctionnalités qui permettent aux utilisateurs de naviguer et de s'organiser plus efficacement. Plusieurs onglets remplacent les fenêtres du navigateur, et un nouveau mode "navigation privée" permet de naviguer de manière anonyme. Les favoris et l'historique sont présentés et gérés dans une vue unifiée. Les utilisateurs peuvent désormais choisir de se connecter automatiquement aux sites Google dans le navigateur avec un compte fourni et de synchroniser les favoris avec Google Chrome. Une nouvelle compatibilité avec le multipoint est désormais disponible pour JavaScript et les plug-ins. Les utilisateurs peuvent profiter d'une meilleure expérience de navigation sur les sites non mobiles grâce à un modèle de zoom et de vue d'ensemble amélioré, au défilement en cas de dépassement, à la prise en charge du positionnement fixe, etc.

Appareil photo et Galerie

L'application Appareil photo a été repensée pour tirer parti d'un écran plus grand et vous permettre d'accéder rapidement à l'exposition, à la mise au point, au flash, au zoom, à l'appareil photo avant, et plus encore. Pour permettre aux utilisateurs de capturer des scènes de nouvelles manières, la nouvelle application prend en charge l'enregistrement vidéo accéléré. L'application Galerie permet aux utilisateurs d'afficher des albums et d'autres collections en mode plein écran, avec un accès facile aux miniatures des autres photos de la collection.

Contacts

L'application Contacts utilise une nouvelle interface à deux volets et la fonctionnalité de défilement rapide pour permettre aux utilisateurs d'organiser et de trouver facilement leurs contacts. L'application offre un formatage amélioré des numéros de téléphone internationaux en tant que types d'utilisateurs, en fonction du pays d'origine et d'une bibliothèque d'analyse des numéros internationaux. Les informations de contact sont présentées dans une interface utilisateur semblable à une carte, ce qui permet aux utilisateurs de les lire et de les modifier plus facilement.

E-mail

L'application de messagerie utilise une nouvelle interface à deux volets pour afficher et organiser les messages plus efficacement. L'application permet aux utilisateurs de sélectionner un ou plusieurs messages, puis de sélectionner une action dans la barre d'action, par exemple les déplacer vers un dossier. Les utilisateurs peuvent synchroniser les pièces jointes pour les consulter plus tard et suivre leurs e-mails à l'aide d'un widget de l'écran d'accueil.

Nouvelles fonctionnalités pour les développeurs

La plate-forme Android 3.0 est conçue spécialement pour répondre aux besoins uniques des applications sur les appareils dotés d'écrans plus grands. Il offre tous les outils dont les développeurs ont besoin pour créer des expériences visuelles et interactives incroyables sur ces appareils.

Nouveau framework d'UI pour créer des applications de qualité pour tablette

Fragments d'activité, pour un meilleur contrôle du contenu et une flexibilité de conception

À partir d'Android 3.0, les développeurs peuvent diviser les activités de leurs applications en sous-composants appelés fragments, puis les combiner de différentes manières pour créer une expérience plus riche et plus interactive. Par exemple, une application peut utiliser un ensemble de fragments pour créer une véritable interface utilisateur à plusieurs volets, permettant à l'utilisateur d'interagir avec chaque volet indépendamment. Les fragments peuvent être ajoutés, supprimés, remplacés et animés de manière dynamique dans une activité. Ils sont modulaires et réutilisables pour plusieurs activités. Étant donné qu'ils sont modulaires, les fragments offrent également aux développeurs un moyen efficace d'écrire des applications pouvant s'exécuter correctement à la fois sur des écrans plus grands et sur des appareils à écran plus petit.

Widgets d'interface utilisateur repensés

Android 3.0 propose un ensemble mis à jour de widgets d'interface utilisateur que les développeurs peuvent utiliser pour ajouter rapidement de nouveaux types de contenus à leurs applications. Les nouveaux widgets d'interface utilisateur ont été repensés pour être utilisés sur des écrans plus grands, comme les tablettes, et intègrent le nouveau thème d'interface utilisateur holographique. Plusieurs nouveaux types de widgets sont disponibles, y compris une pile 3D, une zone de recherche, un sélecteur de date/heure, un sélecteur de nombre, un agenda, un menu pop-up, etc. La plupart des widgets d'UI repensés peuvent désormais être utilisés comme vues à distance dans les widgets d'application affichés sur l'écran d'accueil. Les applications écrites pour des versions antérieures peuvent hériter des nouvelles conceptions et thèmes de widget.

Widgets d'écran d'accueil développés

Les widgets de l'écran d'accueil sont populaires auprès des utilisateurs, car ils permettent d'accéder rapidement aux données spécifiques à l'application directement depuis l'écran d'accueil. Android 3.0 permet aux développeurs de faire passer les widgets de l'écran d'accueil au niveau supérieur, en proposant davantage de types de contenus et de nouveaux modes d'interaction avec les utilisateurs. Les développeurs peuvent désormais utiliser des types de widgets d'interface utilisateur plus standards : des widgets d'écran d'accueil, y compris des widgets permettant aux utilisateurs de parcourir des collections de contenus sous forme de piles 3D, de grilles ou de listes. Les utilisateurs peuvent interagir avec les widgets de l'écran d'accueil de nouvelles manières, par exemple à l'aide de gestes tactiles pour faire défiler et faire pivoter le contenu affiché dans un widget.

Barre d'action persistante

La plate-forme fournit à chaque application sa propre instance de la barre d'action en haut de l'écran, qu'elle peut utiliser pour donner à l'utilisateur un accès rapide aux options contextuelles, aux widgets, à l'état, à la navigation, etc. L'application peut également personnaliser le thème d'affichage de son instance de barre d'action. La barre d'action permet aux développeurs de présenter plus de fonctionnalités de leurs applications aux utilisateurs dans un emplacement familier, tout en unifiant l'expérience d'utilisation d'une application couvrant plusieurs activités ou états.

Notifications plus détaillées

Les notifications sont un élément clé de l'expérience utilisateur Android, car elles permettent aux applications d'afficher des informations d'état et des mises à jour importantes aux utilisateurs en temps réel. Android 3.0 étend cette fonctionnalité, ce qui permet aux développeurs d'inclure du contenu plus riche et de contrôler davantage de propriétés. Une nouvelle classe de compilateur permet aux développeurs de créer rapidement des notifications incluant des icônes grandes et petites, un titre, un indicateur de priorité et toutes les propriétés déjà disponibles dans les versions précédentes. Les notifications peuvent proposer davantage de types de contenus en s'appuyant sur l'ensemble étendu de widgets d'interface utilisateur désormais disponibles en tant que vues distantes.

Sélection multiple, presse-papiers et glisser-déposer

La plate-forme propose de nouveaux modes d'interaction pratiques que les développeurs peuvent utiliser. Pour gérer des collections d'éléments dans des listes ou des grilles, les développeurs peuvent proposer un nouveau mode de sélection multiple qui permet aux utilisateurs de choisir plusieurs éléments pour une action. Les développeurs peuvent également utiliser un nouveau presse-papiers système pour permettre aux utilisateurs de copier facilement n'importe quel type de données dans et hors de leurs applications. Pour permettre aux utilisateurs de gérer et d'organiser plus facilement leurs fichiers, les développeurs peuvent désormais ajouter une interaction par glisser-déposer via un framework DragEvent.

Graphiques 2D et 3D hautes performances

Nouveau framework d'animation

La plate-forme comprend un nouveau framework d'animation flexible qui permet aux développeurs d'animer facilement les propriétés des éléments d'interface utilisateur tels que les vues, les widgets, les fragments, les drawables ou tout objet arbitraire. Les animations peuvent créer des fondus ou des mouvements entre les états, lire en boucle une image animée ou une animation existante, changer de couleur, et bien plus encore. Ajouter des animations aux éléments d'interface utilisateur peut ajouter un intérêt visuel à une application et affiner l'expérience utilisateur pour maintenir l'engagement.

Graphismes 2D accélérés matériellement

Android 3.0 propose un nouveau moteur de rendu OpenGL avec accélération matérielle qui améliore les performances de nombreuses opérations graphiques courantes pour les applications exécutées dans le framework Android. Lorsque le moteur de rendu est activé, la plupart des opérations dans Canvas, Paint, Xfermode, ColorFilter, Shader et Camera sont accélérées. Les développeurs peuvent contrôler la façon dont l'accélération matérielle est appliquée à chaque niveau, de l'activation globale dans une application à l'activation dans des activités et des vues spécifiques de l'application.

Moteur graphique 3D Renderscript

Renderscript est un framework 3D d'exécution qui fournit à la fois une API pour créer des scènes 3D et un langage de nuanceur spécial, indépendant de la plate-forme, pour des performances maximales. Avec Renderscript, vous pouvez accélérer les opérations graphiques et le traitement des données. RenderScript est idéal pour créer des effets 3D hautes performances pour les applications, les fonds d'écran, les carrousels, etc.

Prise en charge des architectures de processeurs multicœurs

Android 3.0 est la première version de la plate-forme conçue pour s'exécuter sur des architectures de processeur mono ou multicœur. Diverses modifications apportées à la VM Dalvik, à la bibliothèque Bionic et ailleurs permettent de prendre en charge le multiprocessing symétrique dans les environnements multicœurs. Ces optimisations peuvent profiter à toutes les applications, même celles à thread unique. Par exemple, avec deux cœurs actifs, une application monothread peut toujours voir ses performances améliorées si le garbage collector Dalvik s'exécute sur le deuxième cœur. Le système s'en chargera automatiquement.

Multimédia et connectivité riches

HTTP Live Streaming

Les applications peuvent désormais transmettre une URL de playlist M3U au framework multimédia pour démarrer une session de streaming en direct HTTP. Le framework multimédia est compatible avec la plupart des spécifications du streaming HLS, y compris le débit adaptatif.

Framework DRM plug-in

Android 3.0 inclut un framework DRM extensible qui permet aux applications de gérer le contenu protégé en fonction de divers mécanismes DRM pouvant être disponibles sur l'appareil. Pour les développeurs d'applications, l'API du framework offre une API cohérente et unifiée qui simplifie la gestion du contenu protégé, quels que soient les moteurs DRM sous-jacents.

Transfert de fichiers multimédias numériques

La plate-forme est compatible avec le protocole MTP/PTP (Media/Picture Transfer Protocol) via USB, ce qui permet aux utilisateurs de transférer facilement n'importe quel type de fichiers multimédias entre des appareils et vers un ordinateur hôte. Les développeurs peuvent s'appuyer sur cette compatibilité pour créer des applications permettant aux utilisateurs de créer ou de gérer des fichiers multimédias qu'ils souhaitent transférer ou partager entre différents appareils.

Autres types de connectivité

La plate-forme offre une nouvelle connectivité sur laquelle les développeurs peuvent s'appuyer. La prise en charge des profils Bluetooth A2DP et HSP par l'API permet aux applications d'interroger les profils Bluetooth pour les appareils connectés, l'état audio, etc., puis d'en informer l'utilisateur. Par exemple, une application musicale peut vérifier la connectivité et l'état, et indiquer à l'utilisateur que de la musique est en cours de lecture via un casque stéréo. Les applications peuvent également s'inscrire pour recevoir les diffusions système de commandes AT prédéfinies spécifiques au fournisseur, telles que Platronics Xevent. Par exemple, une application peut recevoir des diffusions indiquant le niveau de batterie d'un appareil connecté, et peut en informer l'utilisateur ou prendre d'autres mesures si nécessaire. Les applications peuvent également profiter de la nouvelle compatibilité de la plate-forme avec les claviers complets connectés par USB ou Bluetooth.

Améliorations pour les entreprises

Sous Android 3.0, les développeurs d'applications d'administration d'appareils peuvent prendre en charge de nouveaux types de règles, y compris des règles pour le stockage chiffré, l'expiration des mots de passe, l'historique des mots de passe et les caractères complexes requis pour les mots de passe.

Compatibilité avec les applications existantes

Android 3.0 propose une nouvelle interface utilisateur conçue pour les tablettes et autres appareils à grand écran, mais elle est également entièrement compatible avec les applications développées pour des versions antérieures de la plate-forme ou pour des tailles d'écran plus petites. Les applications existantes peuvent participer facilement au nouveau thème d'UI holographique sans modifier le code, en ajoutant un seul attribut dans leurs fichiers manifestes. La plate-forme émule la touche Menu, qui est remplacée par le menu à développer dans la barre d'action de la nouvelle interface utilisateur. Les développeurs qui souhaitent tirer pleinement parti des écrans plus grands peuvent également créer des mises en page et des éléments dédiés à ces écrans, et les ajouter à leurs applications existantes.