Bienvenue sur Android 4.0 !
Android 4.0 offre une interface utilisateur raffinée et unifiée pour les téléphones et les tablettes, et introduit des fonctionnalités innovantes pour les utilisateurs et les développeurs. Ce document offre un aperçu des nombreuses nouvelles fonctionnalités et technologies qui rendent Android 4.0 simple, esthétique et encore plus intelligent.
Android 4.0 pour les utilisateurs
Simple, beau, encore plus intelligent
Android 4.0 s'appuie sur ce que les utilisateurs aiment le plus sur Android : multitâche facile, notifications enrichies, écrans d'accueil personnalisables, widgets redimensionnables et interactivité profonde, et ajoute de nouvelles façons de communiquer et de partager.
Interface utilisateur améliorée et optimisée
Axé sur la puissance d'Android, Android 4.0 rend les actions courantes plus visibles et permet aux utilisateurs de naviguer avec des gestes simples et intuitifs. Des animations et des commentaires affinés tout au long du système rendent les interactions engageantes et intéressantes. Une nouvelle police de caractères optimisée pour les écrans haute résolution améliore la lisibilité et apporte une touche de modernité à l'interface utilisateur.
Les boutons virtuels de la barre système permettent aux utilisateurs d'accéder instantanément aux sections "Retour", "Accueil" et "Applications récentes". La barre système et les boutons virtuels sont présents dans toutes les applications, mais peuvent être grisés par les applications pour un affichage en plein écran. Les utilisateurs peuvent accéder aux options contextuelles de chaque application dans la barre d'action, qui s'affiche en haut (et parfois en bas) de l'écran.
Le multitâche est l'un des atouts majeurs d'Android, et il est encore plus facile et visuel sur Android 4.0. Le bouton "Applications récentes" permet aux utilisateurs de passer instantanément d'une tâche à une autre à l'aide de la liste de la barre système. La liste s'affiche pour afficher les vignettes des applications utilisées récemment. Il suffit d'appuyer sur une vignette pour accéder à l'application.
Des notifications riches et interactives permettent aux utilisateurs de rester en contact permanent avec les messages entrants, d'écouter des titres musicaux, de voir les mises à jour en temps réel des applications, et bien plus encore. Sur les appareils à petit écran, les notifications apparaissent en haut de l'écran, tandis que sur les appareils à plus grand écran, elles apparaissent dans la barre système.
Barre des dossiers et des favoris de l'écran d'accueil
Les nouveaux dossiers de l'écran d'accueil offrent aux utilisateurs un nouveau moyen de regrouper leurs applications et leurs raccourcis de manière logique, en les faisant simplement glisser les uns sur les autres. De plus, dans le lanceur d'applications "Toutes les applications", les utilisateurs peuvent désormais simplement faire glisser une application pour obtenir des informations à son sujet, la désinstaller immédiatement ou désactiver une application préinstallée.
Sur les appareils à petit écran, l'écran d'accueil inclut désormais une barre des favoris personnalisable visible depuis tous les écrans d'accueil. Les utilisateurs peuvent faire glisser des applications, des raccourcis, des dossiers et d'autres éléments prioritaires dans ou hors du bac des favoris pour un accès instantané depuis n'importe quel écran d'accueil.
Widgets redimensionnables
Les écrans d'accueil d'Android 4.0 sont conçus pour proposer de nombreux contenus et sont personnalisables. Les utilisateurs peuvent faire bien plus qu'ajouter des raccourcis : ils peuvent intégrer du contenu d'application en direct directement via des widgets interactifs. Les widgets permettent aux utilisateurs de consulter leurs e-mails, de parcourir un agenda, d'écouter de la musique, de consulter des flux sur les réseaux sociaux et plus encore, directement depuis l'écran d'accueil, sans avoir à lancer d'applications. Les widgets sont redimensionnables. Les utilisateurs peuvent donc les développer pour afficher plus de contenu ou les réduire pour économiser de l'espace.
Nouvelles actions sur l'écran de verrouillage
Les écrans de verrouillage permettent désormais aux utilisateurs d'en faire plus sans déverrouiller leur appareil. Sur l'écran de verrouillage de la diapositive, les utilisateurs peuvent accéder directement à l'appareil photo pour obtenir une photo ou faire glisser la fenêtre de notifications vers le bas pour vérifier les messages. Lorsqu'ils écoutent de la musique, les utilisateurs peuvent même gérer les titres musicaux et afficher les pochettes d'albums.
Réponses rapides aux appels entrants
Lorsqu'un appel entrant arrive, l'utilisateur peut désormais répondre rapidement par SMS, sans avoir à répondre à l'appel ni à déverrouiller l'appareil. Sur l'écran de l'appel entrant, il suffit de faire glisser une commande pour afficher la liste des réponses textuelles, puis d'appuyer sur l'écran pour envoyer et mettre fin à l'appel. Les utilisateurs peuvent ajouter leurs propres réponses et gérer la liste depuis l'application Paramètres.
Balayez l'écran pour fermer les notifications, les tâches et les onglets de navigateur
Android 4.0 facilite la gestion des notifications, des applications récentes et des onglets de navigateur. Les utilisateurs peuvent désormais ignorer des notifications individuelles, des applications de la liste "Applications récentes" et des onglets de navigateur d'un simple geste.
Amélioration de la saisie de texte et de la vérification orthographique
Le clavier virtuel d'Android 4.0 rend la saisie de texte encore plus rapide et précise. La correction des erreurs et la suggestion de mots sont améliorées grâce à un nouvel ensemble de dictionnaires par défaut et à des méthodes heuristiques plus précises pour gérer des cas tels que les caractères doubles, les lettres ignorées et les espaces omis. La suggestion de mots a également été améliorée, et la bande de suggestions a été simplifiée pour n'afficher que trois mots à la fois.
Pour corriger plus facilement les mots mal orthographiés, Android 4.0 ajoute un vérificateur orthographique qui localise et souligne les erreurs, et suggère des mots de remplacement. En un seul geste, les utilisateurs peuvent choisir parmi plusieurs suggestions orthographiques, supprimer un mot ou l'ajouter au dictionnaire. Les utilisateurs peuvent même appuyer dessus pour afficher des suggestions de remplacement pour les mots correctement orthographiés. Pour des fonctionnalités spécialisées ou des langues supplémentaires, les utilisateurs peuvent désormais télécharger et installer des dictionnaires, des correcteurs orthographiques et d'autres services de texte tiers.
Puissant moteur de saisie vocale
Android 4.0 introduit un nouveau moteur de saisie vocale puissant qui offre une expérience de micro ouvert en continu et une reconnaissance vocale en streaming. Le nouveau moteur de saisie vocale permet aux utilisateurs de dicter le texte de leur choix aussi longtemps qu'ils le souhaitent, dans la langue de leur choix. Les utilisateurs peuvent parler en continu pendant une période prolongée, même s'arrêter à des intervalles si nécessaire, et dicter la ponctuation pour créer des phrases correctes. Lorsque le moteur de saisie vocale saisit du texte, il souligne en gris les éventuelles erreurs de dictée. Après la dictée, les utilisateurs peuvent appuyer sur les mots soulignés pour les remplacer rapidement dans une liste de suggestions.
Contrôle des données réseau
Les appareils mobiles peuvent faire un usage intensive des données réseau pour lire du contenu en streaming, synchroniser des données, télécharger des applications, etc. Pour répondre aux besoins des utilisateurs disposant de forfaits Internet à plusieurs niveaux ou facturés à l'usage, Android 4.0 ajoute de nouvelles commandes de gestion de la consommation des données réseau.
Dans l'application Paramètres, des graphiques colorés indiquent la consommation totale de données pour chaque type de réseau (mobile ou Wi-Fi), ainsi que la quantité de données utilisée par chaque application en cours d'exécution. En fonction de leur forfait Internet, les utilisateurs peuvent éventuellement définir des niveaux d'avertissement ou des limites strictes sur la consommation des données, ou désactiver complètement les données mobiles. Les utilisateurs peuvent également gérer les données en arrière-plan utilisées par les applications individuelles, selon les besoins.
Conçus pour l'accessibilité
Diverses nouvelles fonctionnalités améliorent considérablement l'accessibilité d'Android 4.0 pour les utilisateurs non-voyants ou déficients visuels. Le plus important est un nouveau mode d'exploration au toucher qui permet aux utilisateurs de naviguer sans avoir à voir l'écran. Appuyer une fois sur l'écran déclenche un commentaire sonore qui identifie le composant d'interface utilisateur en dessous. Une deuxième pression sur le même composant l'active avec un événement tactile complet. Le nouveau mode est particulièrement important pour les utilisateurs de nouveaux appareils qui utilisent des boutons virtuels dans la barre système, plutôt que des boutons matériels ou des trackballs dédiés. De plus, les applications standards sont mises à jour pour offrir une meilleure expérience d'accessibilité. Le navigateur prend en charge un lecteur d'écran basé sur des scripts pour la lecture des contenus Web favoris et la navigation sur les sites. Pour une meilleure lisibilité, les utilisateurs peuvent également augmenter la taille de police par défaut utilisée dans le système.
L'expérience d'accessibilité commence dès la première configuration. Un simple geste tactile lors de la configuration (carré dans le sens des aiguilles d'une montre à partir du coin supérieur gauche) active toutes les fonctionnalités d'accessibilité et charge un tutoriel de configuration. Une fois les fonctionnalités d'accessibilité activées, le lecteur d'écran standard peut énoncer à voix haute tout ce qui est visible à l'écran.
Communication et partage
Conçu pour les modes de vie des utilisateurs, Android 4.0 intègre des points de contact enrichis de communication et de partage sur l'ensemble du système, ce qui facilite les échanges, les e-mails, les messages et le partage.
Personnes et profils
Dans l'ensemble du système, les groupes sociaux, les profils et les contacts d'un utilisateur sont liés et intégrés pour en faciliter l'accès. Au centre se trouve une nouvelle application Contacts qui fournit des informations de profil plus détaillées, y compris une photo de profil plus grande, des numéros de téléphone, des adresses et des comptes, des mises à jour de statut, des événements, des éléments de flux et un nouveau bouton de connexion aux réseaux sociaux intégrés.
Les coordonnées de l'utilisateur sont stockées dans un nouveau profil"Moi", ce qui facilite le partage avec des applications et des utilisateurs. Tous les contacts intégrés de l'utilisateur sont affichés dans une liste facile à gérer, avec des contrôles permettant de déterminer quels contacts sont affichés à partir de n'importe quel compte intégré ou réseau social. Chaque fois que l'utilisateur parcourt le système, il peut appuyer sur une photo de profil pour afficher les contacts rapides, avec des photos de profil volumineuses, des raccourcis vers des numéros de téléphone, des messages, etc.
Un agenda unifié, une messagerie vocale visuelle
Pour vous aider à organiser vos rendez-vous et vos événements, la nouvelle application Agenda regroupe vos agendas personnels, professionnels, scolaires et sociaux. Avec l'autorisation de l'utilisateur, d'autres applications peuvent ajouter des événements à l'agenda et gérer les rappels, pour une vue intégrée sur plusieurs fournisseurs d'agenda. L'application a été repensée pour permettre aux utilisateurs de gérer les événements plus facilement. Les agendas sont codés par couleur. Les utilisateurs peuvent balayer l'écran vers la gauche ou la droite pour modifier les dates, et pincer l'écran pour faire un zoom avant ou arrière sur leurs agendas.
Dans l'application pour téléphone, une nouvelle fonctionnalité de messagerie vocale visuelle intègre les messages entrants, les transcriptions vocales et les fichiers audio d'un ou de plusieurs fournisseurs. Des applications tierces peuvent s'intégrer à l'application Téléphone pour ajouter, entre autres, leurs propres messages vocaux et transcriptions à la boîte de réception de la messagerie vocale visuelle.
Des appareils photo riches et polyvalents
L'application Appareil photo inclut de nombreuses nouvelles fonctionnalités qui permettent aux utilisateurs de capturer des moments spéciaux avec de superbes photos et vidéos. Après avoir pris des photos, ils peuvent les modifier et les partager facilement avec leurs amis.
Lorsque vous prenez des photos, la mise au point continue, l'exposition sans décalage d'obturation et la vitesse de prise de vue réduite permettent de capturer des images nettes et précises. Le zoom de l'image stabilisé permet aux utilisateurs de composer des photos et des vidéos comme ils le souhaitent, y compris pendant l'enregistrement de la vidéo. Pour plus de flexibilité et de commodité, les utilisateurs peuvent désormais prendre des instantanés avec la résolution vidéo maximale en appuyant simplement sur l'écran pendant l'enregistrement de la vidéo.
Pour prendre facilement des photos de personnes, la détection des visages intégrée localise les visages dans le cadre et définit automatiquement la mise au point. Pour plus de contrôle, les utilisateurs peuvent appuyer pour effectuer la mise au point n'importe où dans l'image d'aperçu.
Pour capturer des scènes plus grandes, l'appareil photo propose un mode panorama à mouvement unique. Dans ce mode, l'utilisateur commence une exposition, puis fait lentement pivoter l'appareil photo pour couvrir une perspective aussi large que nécessaire. L'appareil photo assemble toute la gamme d'images continues en une seule photo panoramique.
Après avoir pris une photo ou une vidéo, les utilisateurs peuvent rapidement la partager par e-mail, SMS, Bluetooth, sur les réseaux sociaux, etc., en appuyant simplement sur la vignette dans les commandes de l'appareil photo.
![](https://developer.android.google.cn/static/sdk/images/4.0/gallery-widget.png?authuser=0000&hl=fr)
Application de galerie repensée avec éditeur de photos
L'application Galerie facilite désormais la gestion, l'affichage et le partage de photos et de vidéos. Pour gérer les collections, la refonte de la mise en page des albums affiche de nombreux autres albums et des vignettes plus grandes. Il existe de nombreuses façons de trier les albums, y compris par date, lieu, personne et tags. Pour que les photos s'affichent de manière optimale, la Galerie inclut désormais un outil de retouche photo performant. Les utilisateurs peuvent recadrer et faire pivoter des photos, définir des niveaux, supprimer les yeux rouges, ajouter des effets, et bien plus encore. Après la retouche, les utilisateurs peuvent sélectionner une ou plusieurs photos ou vidéos à partager instantanément par e-mail, par SMS, via le Bluetooth, sur des réseaux sociaux ou dans d'autres applications.
Le widget "Galerie de photos" amélioré permet aux utilisateurs de regarder les images directement sur leur écran d'accueil. Le widget peut afficher les photos d'un album sélectionné, les photos de tous les albums en mode aléatoire ou n'afficher qu'une seule image. Après avoir ajouté le widget à l'écran d'accueil, les utilisateurs peuvent faire défiler les piles de photos pour localiser l'image de leur choix, puis appuyer dessus pour la charger dans la galerie.
![](https://developer.android.google.cn/static/sdk/images/4.0/live-effects.png?authuser=0000&hl=fr)
Effets live pour transformer des vidéos
Les effets en direct sont un ensemble de transformations graphiques qui ajoutent de l'intérêt et du fun aux vidéos filmées dans l'application Appareil photo. Par exemple, les utilisateurs peuvent remplacer l'arrière-plan derrière eux par n'importe quelle image d'une banque d'images ou personnalisée, en fonction du paramètre adapté lors de l'enregistrement d'une vidéo. Le jeu "Silly Faces", un ensemble d'effets de morphologie qui utilise une reconnaissance faciale de pointe et des filtres GPU pour transformer les traits du visage, est également disponible en vidéo. Par exemple, vous pouvez utiliser des effets tels que des petits yeux, une grande bouche, un gros nez, une pression sur le visage, etc. En dehors de l'application Appareil photo, les effets en direct sont disponibles pendant le chat vidéo dans l'application Google Talk.
Partage avec des captures d'écran
Les utilisateurs peuvent désormais partager plus facilement le contenu de leur écran en prenant des captures d'écran. Les boutons physiques leur permettent d'effectuer une capture d'écran et de la stocker localement. Il peut ensuite afficher, modifier et partager la capture d'écran dans la galerie ou une application similaire.
Expérience connectée au cloud
Android a toujours été connecté au cloud, ce qui permet aux utilisateurs de parcourir le Web et de synchroniser des photos, des applications, des jeux, des e-mails et des contacts, où qu'ils soient et sur tous leurs appareils. Android 4.0 ajoute de nouvelles fonctionnalités de navigation et de messagerie pour permettre aux utilisateurs d'en profiter encore plus et de continuer à organiser la communication.
Une navigation Web puissante
Le navigateur Android offre une expérience aussi riche et pratique que celle d'un navigateur pour ordinateur. Il permet aux utilisateurs de synchroniser et de gérer instantanément les favoris Google Chrome depuis tous leurs comptes, d'accéder plus rapidement à leur contenu préféré et même de l'enregistrer pour le lire plus tard si aucun réseau n'est disponible.
Pour tirer pleinement parti du contenu Web, les utilisateurs peuvent désormais demander des versions pour ordinateur complètes des sites Web, plutôt que leurs versions mobiles. Les utilisateurs peuvent définir leurs préférences pour les sites Web séparément pour chaque onglet du navigateur. Pour les contenus plus longs, les utilisateurs peuvent enregistrer une copie afin de la lire hors connexion. Pour rechercher et ouvrir des pages enregistrées, les utilisateurs peuvent parcourir une liste visuelle incluant les favoris et l'historique du navigateur. Pour améliorer la lisibilité et l'accessibilité, les utilisateurs peuvent augmenter les niveaux de zoom du navigateur et ignorer les tailles de texte par défaut du système.
Pour tous les types de contenus, le navigateur Android offre des performances de rendu des pages considérablement améliorées grâce à des versions mises à jour du noyau WebKit et du moteur de compilation V8 Crankshaft pour JavaScript. Lors des analyses comparatives exécutées sur un appareil Nexus S, le navigateur Android 4.0 a montré une amélioration de près de 220% par rapport au navigateur Android 2.3 dans la suite de benchmark V8 et de plus de 35% dans le benchmark SunSpider 9.1 JavaScript. Lorsqu'il est exécuté sur un appareil Galaxy Nexus, le navigateur Android 4.0 a enregistré une amélioration de près de 550 % pour le benchmark V8 et de près de 70% pour le benchmark SunSpider.
Messagerie améliorée
Avec Android 4.0, il est plus facile d'envoyer, de lire et de gérer les e-mails. Pour la rédaction des e-mails, la saisie automatique améliorée des destinataires permet de trouver et d'ajouter des contacts fréquents plus rapidement. Pour faciliter la saisie des messages fréquents, les utilisateurs peuvent désormais créer des réponses rapides et les stocker dans l'application, puis les saisir à partir d'un menu pratique lors de la rédaction. Lorsqu'ils répondent à un message, les utilisateurs peuvent désormais basculer vers "Répondre à tous" ou "Transférer" sans changer d'écran.
Pour faciliter la navigation entre les comptes et les libellés, l'application ajoute un menu intégré contenant les comptes et les libellés récents. Pour aider les utilisateurs à localiser et à organiser leurs e-mails IMAP et Exchange, l'application E-mail est désormais compatible avec les sous-dossiers de messagerie imbriqués, chacun avec des règles de synchronisation. Les utilisateurs peuvent également effectuer une recherche dans les dossiers du serveur afin d'obtenir des résultats plus rapidement.
Pour les entreprises, l'application E-mail est compatible avec EAS v14. Il est compatible avec l'authentification par certificat EAS, fournit des chaînes ABQ pour le type et le mode d'appareil, et permet de désactiver la synchronisation automatique en itinérance. Les administrateurs peuvent également limiter la taille des pièces jointes ou les désactiver.
Pour suivre plus facilement les e-mails entrants, un widget d'e-mail redimensionnable permet aux utilisateurs de consulter leurs derniers e-mails directement depuis l'écran d'accueil, puis d'accéder à l'application E-mail pour rédiger un message ou y répondre.
Innovation
Android stimule constamment l'innovation, repousse les limites de la communication et du partage à l'aide de nouvelles fonctionnalités et interactions.
Android Beam pour le partage NFC
Android Beam est une fonctionnalité innovante et pratique pour le partage entre deux appareils compatibles NFC. Elle permet aux utilisateurs d'échanger instantanément des applications, des contacts, de la musique ou des vidéos préférés, et presque tout. Elle est incroyablement simple et pratique : vous n'avez aucun menu à ouvrir, aucune application à lancer ni aucune association nécessaire. Il vous suffit de mettre un téléphone Android en contact avec un autre, puis de tapoter pour envoyer.
Pour partager des applications, Android Beam envoie un lien vers la page d'informations de l'application dans Google Play. Sur l'autre appareil, l'application cliente Google Play lance et charge la page d'informations pour faciliter le téléchargement de l'application. Les applications individuelles peuvent s'appuyer sur Android Beam pour ajouter d'autres types d'interactions, telles que le passage de scores de jeu, le lancement d'un jeu ou d'un chat multijoueurs, etc.
Déverrouillage par reconnaissance faciale
Android 4.0 introduit une approche complètement nouvelle de la sécurisation de l'appareil, qui rend l'appareil de chaque utilisateur encore plus personnel. Le déverrouillage par reconnaissance faciale est une nouvelle option de verrouillage de l'écran qui permet aux utilisateurs de déverrouiller leur appareil avec leur visage. Il exploite la caméra avant de l'appareil et la technologie de reconnaissance faciale de pointe de l'appareil pour enregistrer un visage lors de la configuration, puis le reconnaître à nouveau lors du déverrouillage de l'appareil. Pour le déverrouiller, les utilisateurs doivent simplement tenir l'appareil devant leur visage, ou utiliser un code ou un schéma de secours.
Wi-Fi P2P et Bluetooth HDP
La compatibilité avec le Wi-Fi peer-to-peer (P2P) permet aux utilisateurs de se connecter directement aux appareils pairs à proximité via le Wi-Fi, pour une communication plus fiable et plus rapide (conformément au programme de certification Wi-Fi DirectTM de Wi-Fi Alliance). Aucune connexion Internet ou partage de connexion n'est nécessaire. Grâce à des applications tierces, les utilisateurs peuvent se connecter à des appareils compatibles pour profiter de nouvelles fonctionnalités telles que le partage instantané de fichiers, de photos ou d'autres contenus multimédias, la lecture en streaming d'un contenu vidéo ou audio à partir d'un autre appareil, ou encore la connexion à des imprimantes ou d'autres appareils compatibles.
Android 4.0 permet également de se connecter aux appareils Bluetooth Health Device Profile (HDP). Grâce à la prise en charge d'applications tierces, les utilisateurs peuvent se connecter à des capteurs et appareils médicaux sans fil dans les hôpitaux, les centres de remise en forme, les maisons et ailleurs.
Nouvelles fonctionnalités pour les développeurs
Framework d'interface utilisateur unifié pour les téléphones, les tablettes, etc.
Android 4.0 apporte un framework d'interface utilisateur unifié qui permet aux développeurs de créer des applications élégantes et innovantes pour les téléphones, les tablettes, etc. Elle inclut tous les éléments d'interface et API Android 3.x familiers (fragments, chargeurs de contenu, barre d'action, notifications enrichies, widgets d'écran d'accueil redimensionnables, etc.), ainsi que de nouveaux éléments et API.
Pour les développeurs, le framework d'interface utilisateur unifié d'Android 4.0 offre de nouveaux outils d'interface utilisateur, des pratiques de conception cohérentes, un code et des ressources simplifiés, ainsi qu'un développement simplifié sur l'ensemble des appareils Android.
Principales fonctionnalités de Honeycomb destinées aux développeurs, maintenant disponibles aussi sur les téléphones
UI principale
- Fragments et chargeurs de contenu
- Widgets redimensionnables de l'écran d'accueil
- Notifications enrichies
- Sélection multiple, glisser-déposer, presse-papiers
- API d'assistance améliorée pour les écrans
- Graphismes 2D avec accélération matérielle
Graphismes et animations
- Animation basée sur les propriétés
- Graphismes 3D RenderScript
Multimédia et connectivité
- Diffusion HTTP en direct
- Appareils Bluetooth A2DP et HSP
- Compatibilité avec RTP
- Transfert de fichiers MTP/PTP
- Framework DRM
- Saisie via le clavier, la souris, la manette de jeu et le joystick
Grande entreprise
- Chiffrement complet de l'appareil
- Règles du DPM pour le stockage chiffré et les mots de passe
Communication et partage
Android 4.0 étend les fonctionnalités de réseau social et de partage à toutes les applications de l'appareil. Les applications peuvent intégrer des contacts, des données de profil, des éléments de flux et des événements d'agenda issus des activités ou des réseaux sociaux de l'utilisateur.
API Social
Un fournisseur de réseaux sociaux partagés et une API fournissent un nouveau magasin unifié pour les contacts, les données de profil, les éléments de flux et les photos. Toute application ou tout réseau social disposant de l'autorisation de l'utilisateur peut ajouter des contacts bruts et les rendre accessibles à d'autres applications et réseaux. Les applications disposant de l'autorisation de l'utilisateur peuvent également lire les données de profil du fournisseur et les afficher dans leurs applications.
L'API de réseau social permet aux applications de stocker des données de contact standards ainsi que de nouveaux types de contenu pour n'importe quel contact, y compris des photos de profil volumineuses, des éléments de flux et des commentaires sur les activités récentes. Les commentaires sur l'activité récente permettent aux applications de "taguer" un contact avec une activité courante (par exemple, lorsque l'utilisateur appelle le contact ou lui envoie un e-mail ou un SMS). Le fournisseur de réseaux sociaux utilise ces commentaires en tant que nouveau signal dans son classement, par exemple pour la saisie semi-automatique des noms, afin que les contacts les plus pertinents apparaissent en tête de liste.
Les applications peuvent également permettre aux utilisateurs de configurer un lien social avec un contact depuis l'application Contacts. Lorsque l'utilisateur appuie sur "Ajouter une connexion dans un contact", l'application envoie un intent public que d'autres applications peuvent gérer, affichant toute interface utilisateur nécessaire à la création du lien social.
En s'appuyant sur l'API Social, les développeurs peuvent ajouter de nouvelles interactions puissantes qui couvrent plusieurs réseaux sociaux et sources de contacts.
API Calendar
Un fournisseur de contenu d'agenda partagé et une API de framework permettent aux développeurs d'ajouter plus facilement des services d'agenda à leurs applications.
Avec l'autorisation de l'utilisateur, n'importe quelle application peut ajouter des événements à la base de données partagée et gérer les dates, les participants, les alertes et les rappels. Les applications peuvent également lire les entrées de la base de données, y compris les événements fournis par d'autres applications, et gérer l'affichage des alertes et des rappels d'événements. Grâce au fournisseur d'agendas, les applications peuvent exploiter des données d'événements provenant de divers protocoles et applications, afin d'offrir des moyens innovants d'afficher et de gérer les événements d'un utilisateur. Les applications peuvent également utiliser les données d'agenda pour améliorer la pertinence de leurs autres contenus.
Pour un accès simplifié aux services d'agenda, l'application Agenda définit un ensemble d'intents publics permettant de créer, d'afficher et de modifier des événements. Plutôt que de devoir implémenter une interface utilisateur d'agenda et s'intégrer directement au fournisseur d'agendas, les applications peuvent simplement diffuser des intents d'agenda. Lorsque l'application Agenda reçoit les intents, elle lance l'interface utilisateur appropriée et stocke toutes les données d'événement saisies. Par exemple, à l'aide d'intents d'agenda, les applications peuvent permettre aux utilisateurs d'ajouter des événements directement à partir de listes, de boîtes de dialogue ou de widgets d'écran d'accueil, par exemple pour effectuer des réservations au restaurant ou avec des amis.
API Visual Speech
Un fournisseur de messagerie vocale et une API partagés permettent aux développeurs de créer des applications qui contribuent à un magasin de messagerie vocale unifié. Les messages vocaux sont affichés et lus dans l'onglet "Journal d'appels" de l'application Téléphone de la plate-forme.
Android Beam
Android Beam est une fonctionnalité NFC qui permet aux utilisateurs de partager instantanément des informations sur les applications qu'ils utilisent, simplement en touchant deux téléphones compatibles NFC. Lorsque les appareils sont à portée (à quelques centimètres près), le système configure une connexion NFC et affiche une interface de partage. Pour partager le contenu qu'ils regardent avec l'autre appareil, il leur suffit d'appuyer sur l'écran.
Pour les développeurs, Android Beam est un nouveau moyen de déclencher presque n'importe quel type d'interaction basée sur la proximité. Par exemple, elle permet aux utilisateurs d'échanger instantanément des contacts, de configurer un jeu multijoueur, de participer à un chat ou à un appel vidéo, de partager une photo ou une vidéo, etc. Le système fournit la prise en charge NFC de bas niveau et l'interface utilisateur de partage, tandis que l'application au premier plan fournit des données légères à transférer vers l'autre appareil. Les développeurs contrôlent entièrement les données partagées et la façon dont elles sont traitées, de sorte que presque toutes les interactions sont possibles. Pour les charges utiles plus importantes, les développeurs peuvent même utiliser Android Beam pour établir une connexion et transférer les données via Bluetooth, sans avoir besoin d'association visible par l'utilisateur.
Même si les développeurs n'ajoutent pas d'interactions personnalisées basées sur Android Beam, ils peuvent tout de même bénéficier d'une intégration approfondie dans Android. Par défaut, le système partage l'URL Google Play de l'application, ce qui permet à l'utilisateur de la télécharger ou de l'acheter immédiatement.
Widget de partage modulaire
Le framework d'UI comprend un nouveau widget, ShareActionProvider, qui permet aux développeurs d'intégrer rapidement la fonctionnalité et l'interface utilisateur de partage standards dans la barre d'action de leurs applications. Les développeurs n'ont qu'à ajouter ShareActionProvider au menu et à définir un intent qui décrit l'action de partage souhaitée. Le système gère le reste, en créant la liste des applications pouvant gérer l'intent de partage et en envoyant l'intent lorsque l'utilisateur le sélectionne dans le menu.
Nouvelles fonctionnalités multimédias
Streaming de bas niveau
Android 4.0 fournit un chemin direct et efficace pour le streaming multimédia de bas niveau. Ce nouveau chemin d'accès est idéal pour les applications qui doivent conserver un contrôle total sur les données multimédias avant de les transmettre à la plate-forme pour la présentation. Par exemple, les applications multimédias peuvent désormais récupérer des données depuis n'importe quelle source, appliquer un chiffrement/déchiffrement propriétaire, puis envoyer les données à la plate-forme pour affichage.
Les applications peuvent désormais envoyer des données traitées à la plate-forme sous forme de flux multiplexé de contenu audio/vidéo au format de flux de transport MPEG-2. La plate-forme dé-muxe, décode et affiche le contenu. La piste audio est affichée sur l'appareil audio actif, tandis que la piste vidéo est affichée sur une surface ou sur une surface Texture. Lors du rendu sur une SurfaceTexture, l'application peut appliquer les effets graphiques suivants à chaque image à l'aide d'OpenGL.
Pour prendre en charge ce streaming de bas niveau, la plate-forme introduit une nouvelle API native basée sur Khronos OpenMAX AL 1.0.1. L'API est implémentée sur les mêmes services sous-jacents que l'API OpenSL ES existante de la plate-forme, de sorte que les développeurs peuvent utiliser les deux API ensemble si nécessaire. La prise en charge des outils pour le streaming multimédia de bas niveau sera disponible dans une prochaine version du NDK Android.
Nouvelles fonctionnalités de l'appareil photo
Les développeurs peuvent profiter de plusieurs nouvelles fonctionnalités de l'appareil photo dans Android 4.0. L'exposition ZSL, la mise au point continue et le zoom sur l'image permettent aux applications de capturer de meilleures images fixes et vidéo, y compris lors de la capture vidéo. Les applications peuvent même enregistrer des instantanés en pleine résolution pendant que vous filmez des vidéos. Les applications peuvent désormais définir des régions de mesure personnalisées dans un aperçu de l'appareil photo, puis gérer la balance des blancs et l'exposition de manière dynamique pour ces régions. Pour faciliter la mise au point et le traitement des images, un service de détection de visages identifie et suit les visages dans un aperçu et renvoie les coordonnées de leur écran.
Effets multimédias pour la transformation d'images et de vidéos
Un ensemble de filtres de transformation hautes performances permet aux développeurs d'appliquer des effets enrichis à toute image transmise en tant que texture OpenGL ES 2.0. Les développeurs peuvent ajuster les niveaux de couleur et la luminosité, modifier les arrière-plans, améliorer la netteté, recadrer, faire pivoter, ajouter une distorsion optique et appliquer d'autres effets. Les transformations sont traitées par le GPU. Elles sont donc suffisamment rapides pour traiter les images chargées à partir d'un disque, d'un appareil photo ou d'un flux vidéo.
Télécommandes audio
Android 4.0 ajoute une nouvelle API de télécommande audio qui permet aux applications multimédias d'intégrer des commandes de lecture affichées dans une vue à distance. Les applications multimédias peuvent s'intégrer à une commande de lecture de musique à distance intégrée à l'écran de verrouillage de la plate-forme, ce qui permet aux utilisateurs de contrôler la sélection et la lecture des titres sans avoir à déverrouiller l'application musicale ni à y accéder.
À l'aide de l'API de télécommande audio, n'importe quelle application musicale ou multimédia peut s'inscrire pour recevoir les événements du bouton multimédia de la télécommande, puis gérer l'état de lecture en conséquence. L'application peut également fournir à la télécommande des métadonnées telles que des pochettes d'album ou des images, l'état de lecture, le numéro et la description du titre, la durée, le genre, etc.
Nouveaux codecs et conteneurs multimédias
Android 4.0 est compatible avec d'autres types de contenus multimédias et conteneurs pour permettre aux développeurs d'accéder aux formats dont ils ont besoin. Pour les images compressées de haute qualité, le framework multimédia prend en charge le contenu WebP. Pour les vidéos, le framework prend désormais en charge le contenu VP8 en streaming. Pour le streaming multimédia, le framework est compatible avec le protocole HTTP Live Streaming version 3 et l'encodage du contenu AAC contenant ADTS. De plus, les développeurs peuvent désormais utiliser les conteneurs Matroska pour le contenu Vorbis et VP8.
Nouveaux types de connectivité
Wi-Fi P2P
Les développeurs peuvent utiliser une API de framework pour détecter les appareils à proximité et s'y connecter directement via une connexion Wi-Fi peer-to-peer (P2P) sécurisée et hautes performances. Aucune connexion Internet ni aucun point d'accès ne sont nécessaires. Le framework Wi-Fi P2P d'Android est conforme au programme de certification Wi-Fi DirectTM de la Wi-Fi Alliance.
Le Wi-Fi peer-to-peer (P2P) offre aux développeurs de nouvelles opportunités d'ajouter des fonctionnalités innovantes à leurs applications. Les applications peuvent utiliser le Wi-Fi P2P pour partager des fichiers, des photos ou d'autres contenus multimédias entre des appareils, ou entre un ordinateur de bureau et un appareil Android. Les applications peuvent également utiliser le Wi-Fi P2P pour diffuser du contenu multimédia à partir d'un appareil associé tel qu'une télévision numérique ou un lecteur audio, pour connecter un groupe d'utilisateurs pour des jeux, des fichiers imprimés, etc.
Bluetooth Health Device Profile (HDP)
Les développeurs peuvent désormais créer des applications médicales puissantes qui utilisent le Bluetooth pour communiquer avec les appareils et capteurs sans fil des hôpitaux, des centres de remise en forme, des maisons et ailleurs. Les applications peuvent collecter et gérer les données des appareils sources HDP et les transmettre à des applications médicales backend telles que des systèmes d'enregistrements, des services d'analyse de données, etc.
À l'aide d'une API de framework, les applications peuvent utiliser le Bluetooth pour détecter les appareils à proximité, établir des canaux de données fiables ou en streaming, et gérer la transmission de données. Les applications peuvent fournir n'importe quel gestionnaire IEEE 11073 pour récupérer et interpréter les données de santé provenant d'appareils certifiés Continua tels que les moniteurs de fréquence cardiaque, les compteurs de sang, les thermomètres et les balances.
Nouveaux composants et fonctionnalités d'UI
Améliorations de la mise en page
La nouvelle mise en page, GridLayout, améliore les performances des applications Android en acceptant des hiérarchies de vues plus plates, plus rapides à mettre en page et à s'afficher. Les hiérarchies étant plus plates, les développeurs peuvent également gérer les alignements entre les composants visuellement liés les uns aux autres, même s'ils ne sont pas logiquement liés, pour un contrôle précis sur l'interface utilisateur de l'application. GridLayout est également spécialement conçu pour être configuré par des outils de conception par glisser-déposer tels qu'Android Studio.
Vues de texture OpenGL ES
Un nouvel objet TextureView permet aux développeurs d'intégrer directement des textures OpenGL ES en tant que cibles de rendu dans une hiérarchie d'interface utilisateur. Cet objet permet aux développeurs d'afficher et de manipuler le rendu OpenGL ES comme ils le feraient pour un objet de vue normal dans la hiérarchie, y compris en déplaçant, en transformant et en animant la vue si nécessaire. L'objet TextureView permet aux développeurs d'intégrer facilement un aperçu de l'appareil photo, des vidéos décodées, des scènes de jeu OpenGL, etc. TextureView peut être considéré comme une version plus puissante de l'objet SurfaceView existant, car il offre les mêmes avantages que l'accès à une surface de rendu GL, avec l'avantage supplémentaire que cette surface participe pleinement à la hiérarchie des vues normale.
Dessin 2D avec accélération matérielle
Tous les appareils Android équipés d'Android 4.0 doivent être compatibles avec le dessin 2D avec accélération matérielle. Cela permet aux développeurs d'ajouter d'excellents effets d'interface utilisateur tout en optimisant les performances sur les écrans haute résolution, même sur les téléphones. Par exemple, les développeurs peuvent s'appuyer sur l'accélération du scaling, de la rotation et d'autres opérations 2D, ainsi que sur l'accélération des composants d'interface utilisateur tels que TextureView et des modes de composition tels que le filtrage, le mélange et l'opacité.
Nouveaux types d'entrées et nouveaux services de texte
Saisie au stylet, compatibilité des boutons, événements de pointage
Android 4.0 est entièrement compatible avec les événements de saisie au stylet, y compris les axes d'inclinaison et de distance, la pression et les propriétés des événements de mouvement associés. Pour aider les applications à distinguer les événements de mouvement de différentes sources, la plate-forme ajoute des types d'outils distincts pour le stylet, le doigt, la souris et la gomme. Pour améliorer la saisie depuis les dispositifs de pointage à plusieurs boutons, la plate-forme propose désormais des boutons principal, secondaire et tertiaire distincts, ainsi que des boutons "Précédent" et "Suivant". Des événements de survol et de sortie sont également ajoutés pour améliorer la navigation et l'accessibilité. Les développeurs peuvent s'appuyer sur ces nouvelles fonctionnalités d'entrée pour ajouter de puissantes interactions à leurs applications, telles que le dessin et les gestes précis, la reconnaissance de l'écriture manuscrite et des formes, l'amélioration de la saisie à la souris, etc.
API de services de texte pour l'intégration de vérificateurs orthographiques
Android 4.0 permet aux applications d'interroger des services de texte disponibles tels que des dictionnaires et des correcteurs orthographiques pour obtenir des suggestions de mots, des corrections et des données similaires. Les services de texte sont externes à l'IME actif, de sorte que les développeurs peuvent créer et distribuer des dictionnaires et des moteurs de suggestions qui se connectent à la plate-forme. Lorsqu'une application reçoit des résultats provenant d'un service de texte (des suggestions de mots, par exemple), elle peut les afficher dans une fenêtre pop-up de suggestion dédiée directement dans l'affichage de texte, au lieu de s'appuyer sur l'IME pour les afficher.
API d'accessibilité améliorées
Android 4.0 ajoute de nouvelles fonctionnalités d'accessibilité et une API améliorée pour permettre aux développeurs d'améliorer l'expérience utilisateur dans leurs applications, en particulier sur les appareils sans bouton physique. Pour les services d'accessibilité tels que les lecteurs d'écran, la plate-forme propose de nouvelles API permettant d'interroger le contenu des fenêtres, afin de faciliter la navigation, d'améliorer les commentaires et d'enrichir les interfaces utilisateur.
API Accessibility
Pour permettre aux applications de gérer plus efficacement les interactions lorsque les fonctionnalités d'accessibilité sont activées, la plate-forme ajoute des événements d'accessibilité pour le mode exploration tactile, le défilement et la sélection de texte. Pour ces événements et d'autres, la plate-forme peut associer un nouvel objet appelé enregistrement d'accessibilité qui fournit des informations supplémentaires sur le contexte de l'événement.
À l'aide de l'enregistrement d'accessibilité et des API associées, les applications peuvent désormais accéder à la hiérarchie des vues associée à un événement. Les applications peuvent interroger des propriétés de clé telles que les nœuds parents et enfants, les états disponibles, les actions compatibles, la position de l'écran, etc. Les applications peuvent également demander la modification de certaines propriétés pour aider à gérer le focus et l'état sélectionné. Par exemple, un service d'accessibilité pourrait utiliser ces nouvelles fonctionnalités pour ajouter des fonctionnalités pratiques telles que la recherche d'écran par texte.
API de synthèse vocale
Une nouvelle API de framework permet aux développeurs de créer des moteurs de synthèse vocale et de les mettre à la disposition de toute application nécessitant des fonctionnalités de synthèse vocale.
Utilisation efficace du réseau
Sous Android 4.0, les utilisateurs peuvent voir la quantité de données réseau utilisées par leurs applications en cours d'exécution. Ils peuvent également définir des limites d'utilisation des données par type de réseau et désactiver l'utilisation des données en arrière-plan pour des applications spécifiques. Dans ce contexte, les développeurs doivent concevoir leurs applications pour qu'elles s'exécutent efficacement et suivre les bonnes pratiques de vérification de la connexion réseau. Android 4.0 fournit des API réseau pour permettre aux applications d'atteindre ces objectifs.
Lorsque les utilisateurs passent d'un réseau à un autre ou définissent des limites sur les données du réseau, la plate-forme permet aux applications d'interroger le type de connexion et la disponibilité. Les développeurs peuvent utiliser ces informations pour gérer de manière dynamique les requêtes réseau et offrir ainsi la meilleure expérience possible aux utilisateurs. Les développeurs peuvent également créer des options personnalisées d'utilisation des données et du réseau dans leurs applications, puis les présenter aux utilisateurs directement depuis les paramètres à l'aide d'un nouvel intent système.
Sécurité des applications et du contenu
Gestion sécurisée des identifiants
Android 4.0 facilite la gestion de l'authentification et des sessions sécurisées par les applications. Une nouvelle API de trousseau et un espace de stockage chiffré sous-jacent permettent aux applications de stocker et de récupérer des clés privées et les chaînes de certificats correspondantes. Toute application peut utiliser l'API de trousseau pour installer et stocker des certificats utilisateur et des autorités de certification de manière sécurisée.
Randomisation de la mise en page de l'espace d'adressage
Android 4.0 propose désormais une randomisation de la mise en page de l'espace d'adressage (ASLR, Address Space Layout Randomization) pour aider à protéger les applications système et tierces contre toute exploitation en raison de problèmes de gestion de la mémoire.
Améliorations pour les entreprises
API client VPN
Les développeurs peuvent désormais créer ou étendre leurs propres solutions VPN sur la plate-forme à l'aide d'une nouvelle API VPN et d'un stockage d'identifiants sécurisé sous-jacent. Avec l'autorisation de l'utilisateur, les applications peuvent configurer des adresses et des règles de routage, traiter les paquets sortants et entrants, et établir des tunnels sécurisés vers un serveur distant. Les entreprises peuvent également bénéficier d'un client VPN standard intégré à la plate-forme qui fournit un accès aux protocoles L2TP et IPSec.
Gestion des règles relatives aux appareils pour la caméra
La plate-forme ajoute un nouveau contrôle des règles pour les administrateurs qui gèrent les appareils à l'aide d'un gestionnaire de règles relatives aux appareils installé. Les administrateurs peuvent désormais désactiver à distance la caméra sur un appareil géré pour les utilisateurs travaillant dans des environnements sensibles.