Android Lollipop

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

Bienvenue dans Android 5.0 Lollipop, la version la plus importante et la plus ambitieuse d'Android à ce jour !

Cette version déborde de nouvelles fonctionnalités pour les utilisateurs et de 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 pour les développeurs, consultez la présentation de l'API Android 5.0. Pour en savoir plus sur Android 5.0 pour les consommateurs, consultez www.android.com.

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

Material Design

Android 5.0 introduit Material Design sur Android et vous fournit un kit d'UI é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 élever des éléments au-dessus de la hiérarchie des vues et projeter des ombres en temps réel, même lorsqu'ils se déplacent.

Les transitions d'activité intégrées permettent à l'utilisateur de passer d'un état à un autre en toute fluidité, avec de beaux 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 revoir le film, cliquez sur l'écran de l'appareil.

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

Vous pouvez également définir des éléments vectoriels drawables en XML et les animer de différentes manières. Les drawables vectoriels se mettent à l'échelle sans perdre en définition. Ils sont donc parfaits pour les icônes d'application monochromes.

Un nouveau thread de traitement géré par le système appelé RenderThread permet de maintenir les animations fluides, même en cas de retards dans le thread UI principal.

Orientation axée sur les performances

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

Android s'exécute désormais exclusivement sur le nouveau environnement d'exécution ART, conçu dès le départ pour prendre en charge un mélange de code interprété, de compilation anticipée (AOT) et de compilation juste-à-temps (JIT). Il est compatible avec les architectures ARM, x86 et MIPS, et est entièrement compatible 64 bits.

ART améliore les performances et la réactivité des applications. 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'adaptent facilement à la fenêtre de synchronisation verticale afin que votre application ne saute pas de frames. ART déplace également de manière dynamique la mémoire pour optimiser les performances pour les utilisations au premier plan.

Android 5.0 prend en charge les architectures 64 bits, utilisées par le NVIDIA Tegra K1 du Nexus 9. Les optimisations offrent un espace d'adressage plus important et des performances améliorées 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 nécessaire. Si votre application utilise du code natif, nous avons étendu le NDK pour prendre en charge de nouvelles ABI pour ARM v8, x86-64 et MIPS-64.

Pour continuer à améliorer les performances, Android 5.0 offre une meilleure synchronisation audio/vidéo. Les pipelines audio et graphiques ont été instrumentés pour obtenir des codes temporels plus précis, ce qui permet aux applications vidéo et aux jeux d'afficher un contenu synchronisé fluide.

Notifications

Section supérieure de l'appareil mobile affichant une alerte de notification prioritaire

Les notifications d'Android 5.0 sont plus visibles, accessibles et configurables.

Différents détails de notification peuvent s'afficher sur l'écran de verrouillage si l'utilisateur le souhaite. Les utilisateurs peuvent choisir de n'autoriser aucune notification, certaines ou toutes à s'afficher sur un écran de verrouillage sécurisé.

Les alertes de notification clés telles que les appels entrants s'affichent dans une notification prioritaire, une petite fenêtre flottante qui permet à l'utilisateur de répondre ou d'ignorer la notification sans quitter l'application en cours.

Vous pouvez désormais ajouter de nouvelles métadonnées aux notifications pour 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 "J'aime". Vous n'avez plus besoin de RemoteViews !

Vos applications sur grand écran

Android TV fournit une plate-forme TV complète pour l'expérience grand écran de votre application. Android TV est axé sur une expérience d'écran d'accueil simplifiée qui permet aux utilisateurs de découvrir facilement des contenus, grâce à des recommandations personnalisées et à la recherche vocale.

Avec Android TV, vous pouvez désormais créer des expériences grandes et audacieuses pour le contenu de votre application ou de votre jeu, et prendre en charge les interactions avec les manettes de jeu et d'autres périphériques d'entrée. Pour vous aider à créer des interfaces utilisateur cinématographiques de 3 mètres pour la télévision, Android fournit un framework d'UI leanback dans la bibliothèque d'assistance v17.

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

Le TV Input Framework permet d'accéder à une grande variété de sources d'entrée de télévision en direct et de les regrouper dans une seule interface utilisateur pour que les utilisateurs puissent parcourir, regarder et profiter des contenus. Créer un service d'entrée TV pour votre contenu peut vous aider à le rendre plus accessible sur les appareils TV.

Applications centrées sur les documents

Mobile affichant le nouvel espace "Vue d'ensemble" repensé (anciennement "Éléments récents")

Éléments récents axés sur les documents

Android 5.0 introduit un espace "Vue d'ensemble" repensé (anciennement "Récents") qui est plus polyvalent et plus utile pour la multitâche.

Les nouvelles API vous permettent d'afficher des activités distinctes dans votre application sous forme de documents individuels, en plus des autres écrans récents.

Vous pouvez utiliser les documents simultanés pour offrir aux utilisateurs un accès instantané à davantage 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 matchs de joueurs dans un jeu ou des discussions dans une application de messagerie.

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 de scanner (mode central) et de diffuser des annonces (mode périphérique).

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

Les API NFC permettent désormais aux applications d'enregistrer dynamiquement un ID 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 prise en charge de Khronos OpenGL ES 3.1 offre désormais aux jeux et aux autres applications les fonctionnalités graphiques 2D et 3D les plus performantes sur les appareils compatibles.

Tablette affichant le gameplay de Rival Knights de Gameloft

Rival Knights de Gameloft utilise la compression de texture adaptative et évolutive (ASTC, Adaptive Scalable Texture Compression) d'AEP et les nuanceurs de calcul d'ES 3.1 pour offrir des effets de halo HDR (High Dynamic Range) et fournir plus de détails graphiques.

OpenGL ES 3.1 ajoute des nuanceurs de calcul, des textures de gabarit, 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 standardisée et des formats de tampon de rendu, et plus encore.

Android 5.0 introduit également le pack d'extensions Android (AEP), un ensemble d'extensions OpenGL ES qui vous permet d'accéder à des fonctionnalités telles que les nuanceurs de tessellation, les nuanceurs 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 proposer des graphismes hautes performances sur une gamme de GPU.

Audio plus puissant

Une nouvelle conception de la capture audio offre une entrée audio à faible latence. La nouvelle conception comprend: un thread de capture rapide qui ne se bloque jamais, sauf lors d'une lecture ; des clients de capture accélérée au taux d'échantillonnage, au nombre de canaux et à la profondeur de bits natifs ; et des clients de capture normaux qui proposent le reéchantillonnage, le mixage de canaux vers le haut/vers le bas et la profondeur de bits vers le haut/vers le bas.

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

Les applications peuvent exposer leurs contenus multimédias et parcourir des contenus multimédias à partir d'autres applications, puis demander la lecture. Le contenu est exposé via une interface interrogable et n'a pas besoin de résider sur l'appareil.

Les applications peuvent contrôler plus précisément la synthèse vocale grâce à des profils vocaux associés à des paramètres 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étection de la langue et du remplacement réseau.

Android est désormais compatible avec les périphériques audio USB standards, ce qui permet aux utilisateurs de connecter des casques, 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 pour contrôler la lecture multimédia permettent désormais de fournir plus facilement des commandes multimédias cohérentes sur les écrans et les autres contrôleurs.

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

Android 5.0 introduit de nouvelles API d'appareil photo qui vous permettent de capturer 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 de chaque frame. Le nouveau pipeline d'appareil photo entièrement synchronisé vous permet de capturer des images YUV en pleine résolution non compressées à 30 FPS sur les appareils compatibles.

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

Les applications qui envoient des flux vidéo sur le réseau peuvent désormais utiliser le codec vidéo haute efficacité (HEVC) H.265 pour optimiser l'encodage et le décodage des données vidéo.

Android 5.0 est également compatible avec le tunneling multimédia pour offrir la meilleure expérience 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 associées à un badge pour faciliter l'identification

Les utilisateurs ont une vue unifiée de leurs applications personnelles et professionnelles, qui sont associées à des badges pour faciliter leur identification.

Pour permettre l'utilisation d'appareils personnels 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 associées à un badge professionnel pour indiquer qu'elles et leurs données sont gérées dans le profil professionnel par un administrateur informatique.

Les notifications du profil personnel et du profil 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 appartenant à l'entreprise, les administrateurs informatiques peuvent commencer avec un nouvel appareil et le configurer avec un propriétaire d'appareil. Les employeurs peuvent distribuer ces appareils avec une application de propriétaire d'appareil déjà installée qui peut configurer les paramètres globaux de l'appareil.

Partage et capture 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 capturer une vidéo non sécurisée à partir de l'écran et la diffuser sur le réseau si vous le souhaitez.

Nouveaux types de capteurs

Sous Android 5.0, un nouveau capteur de détection d'inclinaison permet d'améliorer la reconnaissance d'activité sur les appareils compatibles, et 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 que le geste de réveil, le geste de ramassage et le geste de coup d'œil.

WebView Chromium

Logo Chromium WebView

La version initiale pour Android 5.0 inclut une version de Chromium pour WebView basée sur la version Chromium M37, qui prend en charge WebRTC, WebAudio et WebGL.

Chromium M37 est également compatible en mode natif avec toutes les spécifications des composants Web: éléments personnalisés, Shadow DOM, importations HTML et modèles. Vous pouvez donc utiliser Polymer et ses éléments de conception Material dans une WebView sans avoir besoin de polyfills.

Bien que WebView soit basé sur Chromium depuis Android 4.4, la couche Chromium est désormais téléchargeable depuis Google Play.

Lorsque de nouvelles versions de Chromium sont disponibles, les utilisateurs peuvent les mettre à jour depuis Google Play pour s'assurer de bénéficier des dernières améliorations et corrections de bugs pour WebView. Ils obtiennent ainsi les dernières API Web et les corrections de bugs pour les applications qui utilisent 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 d'é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 énergie

Les nouvelles API de planification des tâches vous permettent d'optimiser l'autonomie de la batterie en différant les tâches pour que le système les exécute à un moment ultérieur ou dans des conditions spécifiées, 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 que vous pouvez utiliser pour comprendre la consommation d'énergie à l'échelle du système et l'impact de votre application sur la batterie de l'appareil. Vous pouvez consulter l'historique des événements d'alimentation, la consommation énergétique 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 qui permet de convertir les statistiques de dumpsys batterystats en une visualisation pour le débogage lié à la batterie. Vous pouvez le trouver sur https://github.com/google/battery-historian.