Android Lollipop

Divers appareils, dont une montre, un mobile et une tablette en mode paysage avec Android 5.0

Bienvenue sur Android 5.0 Lollipop, la version la plus importante et la plus ambitieuse d'Android !

Cette version inclut de nouvelles fonctionnalités pour les utilisateurs et des milliers de nouvelles API pour les développeurs. Elle repousse les limites actuelles d'Android, des téléphones, tablettes et accessoires connectés aux téléviseurs et aux voitures.

Pour en savoir plus sur les nouvelles API de développement, consultez la présentation de l'API Android 5.0. Vous pouvez également en savoir plus sur Android 5.0 pour le grand public sur www.android.com.

Remarque:La mise à jour Android 5.1 Lollipop MR1 est disponible avec des fonctionnalités et correctifs supplémentaires. Pour en savoir plus, consultez la présentation de l'API Android 5.1.

Material Design

Android 5.0 intègre Material Design à Android et vous offre un kit d'outils d'interface utilisateur étendu pour intégrer facilement les nouveaux modèles de conception dans vos applications.

Les nouvelles vues 3D vous permettent de définir un niveau Z pour soulever des éléments en dehors de la hiérarchie des vues et projeter des ombres en temps réel, même lorsqu'elles se déplacent.

Grâce aux transitions d'activité intégrées, l'utilisateur passe facilement d'un état à un autre grâce à de superbes mouvements animés. Le thème Material ajoute des transitions à vos activités, y compris la possibilité d'utiliser des éléments visuels partagés entre les activités.

Pour relire le film, cliquez sur l'écran de l'appareil

Des animations d'ondulation sont disponibles pour les boutons, les cases à cocher et les autres commandes tactiles de votre application.

Vous pouvez également définir des drawables vectoriels en XML et les animer de différentes manières. Les drawables vectoriels évoluent sans perdre leur définition. Ils sont donc parfaits pour les icônes monochromes intégrées aux applications.

Un nouveau thread de traitement géré par le système appelé RenderThread assure la fluidité des animations, même en cas de retard dans le thread UI principal.

Priorité aux performances

Android 5.0 offre une expérience de calcul plus rapide, plus fluide et plus puissante.

Android s'exécute désormais exclusivement dans le nouvel environnement d'exécution ART, conçu dès le départ pour accepter une combinaison de code en avance (AOT), juste à temps (JIT) et interprété. Il est compatible avec les architectures ARM, x86 et MIPS, et entièrement compatible 64 bits.

ART améliore les performances et la réactivité de l'application. Une récupération de mémoire efficace réduit le nombre et la durée des pauses pour les événements de récupération de mémoire, qui s'intègrent parfaitement à la fenêtre v-sync afin que votre application n'ignore pas de frames. ART déplace également la mémoire de manière dynamique afin d'optimiser les performances pour les utilisations au premier plan.

Android 5.0 est compatible avec les architectures 64 bits utilisées par le NVIDIA Tegra K1 de la Nexus 9. Les optimisations offrent un espace d'adressage plus important et de meilleures performances pour certaines charges de travail de calcul. Les applications écrites en langage Java s'exécutent automatiquement en tant qu'applications 64 bits. Aucune modification n'est requise. Si votre application utilise du code natif, nous avons étendu le NDK pour qu'il accepte de nouvelles ABI pour ARM v8, x86-64 et MIPS-64.

Android 5.0 améliore encore la fluidité des performances et offre une synchronisation A/V améliorée. Les pipelines audio et graphique ont été instrumentés pour des horodatages plus précis, ce qui permet aux applications et aux jeux vidéo d'afficher un contenu synchronisé de manière fluide.

Notifications

Section supérieure d'un mobile affichant une notification prioritaire

Dans Android 5.0, les notifications sont plus visibles, accessibles et configurables.

Des détails variables relatifs aux notifications peuvent s'afficher sur l'écran de verrouillage si l'utilisateur le souhaite. Les utilisateurs peuvent choisir d'autoriser l'affichage du contenu des notifications, en partie ou intégralement sur l'écran de verrouillage sécurisé.

Les principales alertes, comme les appels entrants, s'affichent dans une notification prioritaire. Il s'agit d'une petite fenêtre flottante qui permet à l'utilisateur de répondre ou de les ignorer sans quitter l'application actuelle.

Vous pouvez désormais ajouter de nouvelles métadonnées aux notifications afin de collecter les contacts associés (pour le classement), la catégorie et la priorité.

Un nouveau modèle de notification multimédia fournit des commandes multimédias cohérentes pour les notifications avec jusqu'à six boutons d'action, y compris des commandes personnalisées telles que le pouce levé. Plus besoin de RemoteView !

Vos applications sur grand écran

Android TV fournit une plate-forme TV complète pour profiter de votre application sur grand écran. Android TV s'articule autour d'un écran d'accueil simplifié qui permet aux utilisateurs de découvrir facilement des contenus, avec des recommandations personnalisées et la recherche vocale.

Avec Android TV, vous pouvez désormais créer des expériences attrayantes pour vos applications ou jeux, et permettre les interactions avec les manettes de jeu et autres périphériques d'entrée. Pour vous aider à créer des interfaces utilisateur cinématiques de trois mètres pour la télévision, Android fournit un framework d'UI Leanback dans la bibliothèque Support v17.

Le framework d'entrée Android TV (TIF) permet aux applications TV de gérer les flux vidéo provenant de sources telles que les entrées HDMI, les tuners TV et les récepteurs IPTV. Il permet également de rechercher et de recommander la télévision en direct via les métadonnées publiées par l'entrée TV, et inclut un service de contrôle HDMI-CEC pour gérer plusieurs appareils à l'aide d'une seule télécommande.

TV Input Framework donne accès à une grande variété de sources d'entrée pour la télévision en direct et les rassemble dans une seule interface utilisateur pour que les utilisateurs puissent parcourir, visualiser et apprécier des contenus. La création d'un service d'entrée TV pour votre contenu peut vous aider à le rendre plus accessible sur les téléviseurs.

Applications axées sur les documents

Mobile montrant le nouvel espace "Vue d'ensemble" (anciennement "Récents")

Données récentes axées sur le document

Android 5.0 propose un nouvel espace "Aperçu" (anciennement appelé "Récents") plus polyvalent et utile pour le multitâche.

Les nouvelles API vous permettent d'afficher des activités distinctes dans votre application sous la forme de documents individuels à côté d'autres écrans récents.

Vous pouvez tirer parti des documents simultanés pour fournir aux utilisateurs un accès instantané à une plus grande partie de vos contenus ou services. Par exemple, vous pouvez utiliser des documents simultanés pour représenter des fichiers dans une application de productivité, des correspondances de joueurs dans un jeu ou des chats dans une application de chat.

Connectivité avancée

Android 5.0 ajoute de nouvelles API qui permettent aux applications d'effectuer des opérations simultanées avec le Bluetooth à basse consommation (BLE), ce qui permet à la fois la recherche (mode central) et la publicité (mode périphérique).

Les nouvelles fonctionnalités de multiréseau permettent aux applications d'interroger les réseaux disponibles pour connaître les fonctionnalités disponibles, par exemple s'il s'agit de réseaux Wi-Fi, cellulaires, facturés à l'usage ou fournissent certaines fonctionnalités réseau. L'application peut ensuite demander une connexion et répondre à une perte de connectivité ou à d'autres modifications du réseau.

Les API NFC permettent désormais aux applications d'enregistrer dynamiquement un identifiant d'application NFC (AID). Il peut également définir le service d'émulation de carte préféré par service actif et créer un enregistrement NDEF contenant des données textuelles UTF-8.

Graphismes hautes performances

La compatibilité avec Khronos OpenGL ES 3.1 offre désormais aux jeux et à d'autres applications des capacités graphiques 2D et 3D hautes performances sur les appareils compatibles.

Tablette montrant le gameplay Rival Knights de Gameloft

Rival Knights de Gameloft utilise ASTC (Adaptive Scalable Texture Compression) d'AEP et les nuanceurs Compute d'ES 3.1 pour diffuser des effets de fleur HDR (High Dynamic Range) et plus de détails graphiques.

OpenGL ES 3.1 ajoute des nuanceurs de calcul, des textures de pochoir, des effets visuels accélérés, une compression de texture ETC2/EAC de haute qualité, un rendu de texture avancé, une taille de texture et des formats de tampon de rendu standardisés, et plus encore.

Android 5.0 intègre également Android Extension Pack (AEP), un ensemble d'extensions OpenGL ES vous permettant d'accéder à des fonctionnalités telles que les nuanceurs de tessellation et de géométrie, la compression de texture ASTC, l'interpolation et l'ombrage par échantillon, ainsi que d'autres fonctionnalités de rendu avancées. Avec AEP, vous pouvez fournir des graphismes hautes performances sur une gamme de GPU.

Un son plus puissant

Le nouveau système de capture audio offre une entrée audio à faible latence. La nouvelle conception comprend: un thread de capture rapide qui ne se bloque jamais, sauf pendant une lecture ; des clients de capture de piste rapide avec un taux d'échantillonnage, un nombre de canaux et une profondeur de bits natifs ; et les clients de capture standards offrent le rééchantillonnage, un mix de canaux haut/bas et une profondeur de bits montant/bas.

Le mixage de flux audio multicanal permet aux applications audio professionnelles de mixer jusqu'à huit canaux, y compris les canaux 5.1 et 7.1.

Les applications peuvent afficher leur contenu multimédia et parcourir les contenus multimédias d'autres applications, puis demander la lecture. Le contenu est exposé via une interface interrogeable et n'a pas besoin de résider sur l'appareil.

Les applications offrent un contrôle plus précis de la synthèse de synthèse vocale grâce à des profils vocaux associés à des paramètres régionaux, à des niveaux de qualité et de latence spécifiques. Les nouvelles API améliorent également la prise en charge de la vérification des erreurs de synthèse, de la synthèse réseau, de la découverte du langage et du réseau de remplacement.

Android est désormais compatible avec les périphériques audio USB standards, ce qui permet aux utilisateurs de connecter des casques USB, des haut-parleurs, des micros ou d'autres périphériques numériques hautes performances. Android 5.0 est également compatible avec les codecs audio Opus.

Les nouvelles API MediaSession permettant de contrôler la lecture de contenus multimédias facilitent désormais la cohérence des commandes multimédias sur tous les écrans et autres manettes.

Caméra et vidéo améliorées

Android 5.0 introduit toutes les nouvelles API d'appareil photo qui vous permettent d'enregistrer des formats bruts tels que YUV et Bayer RAW, et de contrôler des paramètres tels que la durée d'exposition, la sensibilité ISO et la durée du frame pour chaque image. Le nouveau pipeline d'appareil photo entièrement synchronisé vous permet de capturer des images YUV haute résolution non compressées à 30 FPS sur les appareils compatibles.

En plus de vous offrir un meilleur contrôle sur la capture d'image, les nouvelles API exposent également des informations détaillées sur les propriétés et les capacités de l'appareil photo, et fournissent des métadonnées décrivant les paramètres de capture de chaque image.

Les applications qui envoient des flux vidéo sur le réseau peuvent désormais bénéficier de la technologie HEVC (High Efficiency Video Coding) H.265 pour un encodage et un décodage optimisés des données vidéo.

Android 5.0 est également compatible avec le tunnel multimédia afin d'offrir une expérience optimale pour les contenus en ultra haute définition (4K) et la possibilité de lire simultanément des données audio et vidéo compressées.

Android au travail

Mobile affichant une vue unifiée des applications personnelles et professionnelles de l'utilisateur, qui sont identifiées facilement par un badge

Les utilisateurs bénéficient d'une vue unifiée de leurs applications personnelles et professionnelles, qui sont identifiées facilement.

Pour permettre l'utilisation de votre propre appareil dans les environnements d'entreprise, un nouveau processus de provisionnement géré crée un profil professionnel sécurisé sur l'appareil. Dans le lanceur d'applications, les applications sont identifiées par un badge "Professionnel" pour indiquer qu'elles sont gérées dans le profil professionnel par un administrateur informatique.

Les notifications des profils personnel et professionnel sont visibles dans une vue unifiée. Les données de chaque profil sont toujours séparées et sécurisées les unes des autres, y compris lorsque la même application est utilisée par les deux profils.

Pour les appareils détenus par l'entreprise, les administrateurs informatiques peuvent commencer avec un nouvel appareil et le configurer avec un propriétaire de l'appareil. Les employeurs peuvent mettre à disposition sur ces appareils une application de propriétaire d'appareil déjà installée, capable de configurer les paramètres généraux de l'appareil.

Capture et partage d'écran

Android 5.0 vous permet d'ajouter des fonctionnalités de capture et de partage d'écran à votre application.

Avec l'autorisation de l'utilisateur, vous pouvez enregistrer des vidéos non sécurisées à partir de l'écran et les diffuser sur le réseau si vous le souhaitez.

Nouveaux types de capteurs

Dans Android 5.0, le nouveau détecteur d'inclinaison permet d'améliorer la reconnaissance d'activité sur les appareils compatibles, tandis qu'un capteur de fréquence cardiaque indique la fréquence cardiaque de la personne qui touche l'appareil.

De nouveaux capteurs composites d'interaction sont désormais disponibles pour détecter des interactions spéciales telles qu'un geste de réveil, de prise en main et de regard.

Chromium WebView

Logo Chromium WebView

La version initiale d'Android 5.0 inclut une version de Chromium pour WebView basée sur Chromium M37. Elle est compatible avec WebRTC, WebAudio et WebGL.

Chromium M37 est également compatible de manière native avec toutes les spécifications des composants Web: éléments personnalisés, Shadow DOM, importations HTML et modèles. Cela signifie que vous pouvez utiliser Polymer et ses éléments Material Design dans une WebView sans avoir besoin de polyfills.

Bien que WebView soit basé sur Chromium depuis Android 4.4, la couche Chromium peut désormais être mise à jour depuis Google Play.

Lorsque de nouvelles versions de Chromium sont disponibles, les utilisateurs peuvent effectuer une mise à jour depuis Google Play pour s'assurer qu'ils bénéficient des dernières améliorations et corrections de bugs pour WebView, en fournissant les dernières API Web et corrections de bugs pour les applications utilisant WebView sur Android 5.0 ou version ultérieure.

Accessibilité et saisie

Les nouvelles API d'accessibilité peuvent récupérer des informations détaillées sur les propriétés des fenêtres à l'écran avec lesquelles les utilisateurs voyants peuvent interagir, et définir des actions d'entrée standards ou personnalisées pour les éléments d'interface utilisateur.

Les nouvelles API de l'éditeur de mode de saisie (IME) permettent de passer plus rapidement à d'autres IME directement depuis le mode de saisie.

Outils pour créer des applications économes en batterie

Les nouvelles API de planification des tâches vous permettent d'optimiser l'autonomie de la batterie en reportant les tâches que le système doit exécuter ultérieurement ou dans des conditions spécifiques, par exemple lorsque l'appareil est en charge ou connecté au Wi-Fi.

Une nouvelle commande dumpsys batterystats génère des statistiques d'utilisation de la batterie. Vous pouvez les utiliser pour analyser la consommation d'énergie à l'échelle du système et comprendre l'impact de votre application sur la batterie de l'appareil. Vous pouvez consulter l'historique des événements d'alimentation, la consommation approximative par UID et composant système, et plus encore.

Visualisation pour le débogage lié à la batterie à l'aide du nouvel outil Battery Historian

Battery Historian est un nouvel outil permettant de convertir les statistiques de dumpsys batterystats en une visualisation à des fins de débogage lié à la batterie. Vous le trouverez à l'adresse https://github.com/google/battery-historian.