Partager via


Fonctionnalités de Marshmallow

Cet article vous aide à utiliser Xamarin.Android pour développer des applications pour Android 6.0 Marshmallow.

Cet article décrit les nouvelles fonctionnalités d’Android 6.0 Marshmallow, explique comment préparer le développement Xamarin.Android pour Android Marshmallow et fournit des liens vers des exemples d’applications qui montrent comment utiliser de nouvelles fonctionnalités Android Marshmallow dans les applications Xamarin.Android.

Vue d’ensemble

Android 6.0 Marshmallow est la prochaine version majeure d’Android après Android Lollipop. Xamarin.Android prend en charge Android Marshmallow et inclut :

  • Liaisons API 23/Android 6.0 : Android 6.0 ajoute de nombreuses nouvelles API pour les nouvelles fonctionnalités décrites ci-dessous ; ces API sont disponibles pour les applications Xamarin.Android lorsque vous ciblez le niveau d’API 23. Pour plus d’informations sur les API Android 6.0, consultez les API Android 6.0.

Images de héros de tablettes et de téléphones exécutant Marshmallow

Bien que la version de Marshmallow soit principalement axée sur la « polie et la qualité », elle fournit également de nombreuses nouvelles fonctionnalités intéressantes pour les développeurs Xamarin.Android. Voici quelques fonctionnalités :

  • Autorisations d’exécution : cette amélioration permet aux utilisateurs d’approuver des autorisations de sécurité au moment de l’exécution.

  • Améliorations de l’authentification : à compter d’Android Marshmallow, les applications peuvent désormais utiliser des capteurs d’empreintes digitales pour authentifier les utilisateurs et une nouvelle fonctionnalité de confirmation des informations d’identification réduit le besoin d’entrer des mots de passe.

  • Liaison d’applications : cette fonctionnalité permet d’éliminer la nécessité de faire apparaître le sélecteur d’applications en associant automatiquement des applications à des domaines web.

  • Partage direct : vous pouvez définir des cibles de partage direct qui rendent le partage rapide et intuitif pour les utilisateurs ; cette fonctionnalité permet aux Uers de partager du contenu avec d’autres applications.

  • Interactions vocales : cette nouvelle API vous permet de créer des fonctionnalités vocales conversationnelles dans votre application.

  • Mode d’affichage 4K : dans Android Marshmallow, votre application peut demander une résolution d’affichage 4K sur le matériel qui le prend en charge.

  • Nouvelles fonctionnalités audio : à compter de Marshmallow, Android prend désormais en charge le protocole MIDI. Il fournit également de nouvelles classes pour créer des objets de capture et de lecture audio numériques, et offre de nouveaux crochets d’API pour associer des périphériques audio et d’entrée.

  • Nouvelles fonctionnalités vidéo : Marshmallow fournit une nouvelle classe qui permet aux applications de restituer des flux audio et vidéo synchronisés ; cette classe fournit également la prise en charge du taux de lecture dynamique.

  • Android for Work – Marshmallow inclut des contrôles améliorés pour les appareils mono-utilisateurs appartenant à l’entreprise. Il prend en charge l’installation silencieuse et la désinstallation des applications par le propriétaire de l’appareil, l’acceptation automatique des mises à jour système, la gestion améliorée des certificats, le suivi de l’utilisation des données, la gestion des autorisations et les notifications d’état du travail.

  • Bibliothèque de prise en charge de la conception matérielle : la nouvelle bibliothèque de support de conception fournit des composants et des modèles de conception qui facilitent la création d’une apparence et d’une apparence matérielle dans votre application.

En outre, de nombreuses mises à jour de bibliothèque Android de base ont été publiées avec Android M, et ces mises à jour fournissent de nouvelles fonctionnalités pour Android M et les versions antérieures d’Android.

De plus, de nombreuses mises à jour de bibliothèque Android de base ont été publiées avec Android Marshmallow, et ces mises à jour fournissent de nouvelles fonctionnalités pour Android Marshmallow et les versions antérieures d’Android. Cet article explique comment commencer à créer des applications avec Android Marshmallow et fournit une vue d’ensemble des nouvelles fonctionnalités mises en évidence dans Android 6.0.

Spécifications

Vous devez utiliser les nouvelles fonctionnalités Android Marshmallow dans les applications Xamarin :

  • Xamarin.Android – Xamarin.Android 5.1.7.12 ou version ultérieure doit être installé et configuré avec Visual Studio ou Xamarin Studio.

  • Visual Studio pour Mac ou Visual Studio : si vous utilisez Visual Studio pour Mac, la version 5.9.7.22 ou ultérieure est requise. Si vous utilisez Visual Studio, la version 3.11.1537 ou ultérieure des outils Xamarin pour Visual Studio est requise.

  • Android SDK – Android SDK 6.0 (API 23) ou version ultérieure doit être installé via le Gestionnaire android SDK.

  • Kit de développement Java : Xamarin.Android nécessite JDK 1.8 ou version ultérieure si vous développez pour le niveau d’API 24 ou supérieur (JDK 1.8 prend également en charge les niveaux d’API antérieurs à 24, y compris Marshmallow). La version 64 bits de JDK 1.8 est requise si vous utilisez des contrôles personnalisés ou l’aperçu des formulaires.

Vous pouvez continuer à utiliser JDK 1.7 si vous développez spécifiquement pour le niveau d’API 23 ou version antérieure.

Mise en route

Pour commencer à utiliser Android Marshmallow avec Xamarin.Android, vous devez télécharger et installer les derniers outils et packages sdk avant de pouvoir créer un projet Android Marshmallow :

  1. Installez les dernières mises à jour Xamarin à partir du canal stable .

  2. Installez les packages et outils du Kit de développement logiciel (SDK) Marshmallow Android 6.0.

  3. Créez un projet Xamarin.Android qui cible Android 6.0 Marshmallow (niveau d’API 23).

  4. Configurez un émulateur ou un appareil pour Android Marshmallow.

Chacune de ces étapes est expliquée dans les sections suivantes :

Installer Xamarin Mises à jour

Pour mettre à jour Xamarin afin qu’il inclut la prise en charge d’Android 6.0 Marshmallow, remplacez le canal de mise à jour par Stable et installez toutes les mises à jour. Pour plus d’informations sur l’installation des mises à jour à partir du canal de mise à jour, consultez Modifier le canal de Mises à jour.

Installer le Kit de développement logiciel (SDK) Android 6.0

Pour créer un projet Xamarin.Android pour Android Marshmallow, vous devez d’abord utiliser le Gestionnaire du Kit de développement logiciel (SDK) Android pour installer le Kit de développement logiciel (SDK) Android 6.0 :

  • Démarrez le Gestionnaire android SDK (dans Visual Studio pour Mac, utilisez le Gestionnaire du Kit de développement logiciel (SDK) Tools > ; dans Visual Studio, utilisez le Gestionnaire android Android SDK d’Outils >>et installez les derniers outils android SDK :

    Sélection d’outils Android SDK dans le Gestionnaire du KIT de développement logiciel (SDK) Android

  • Installez également les derniers packages sdk Android 6.0 :

    Sélection de packages sdk Android 6.0 dans le Gestionnaire du Kit de développement logiciel (SDK) Android

Vous devez installer Android SDK Tools révision 24.3.4 ou version ultérieure. Pour plus d’informations sur l’utilisation du Gestionnaire android SDK pour installer le Kit de développement logiciel (SDK) Android 6.0, consultez le Gestionnaire du SDK.

Démarrer un projet Xamarin.Android

Créez un projet Xamarin.Android. Si vous débutez avec le développement Android avec Xamarin, consultez Hello, Android pour en savoir plus sur la création de projets Android.

Lorsque vous créez un projet Android, vous devez configurer les paramètres de version pour cibler Android 6.0 MarshMallow. Pour cibler votre projet pour Marshmallow, vous devez configurer votre projet pour le niveau d’API 23 (prise en charge de Xamarin.Android v6.0). Pour plus d’informations sur la configuration des niveaux de niveau d’API Android, consultez Présentation des niveaux d’API Android.

Configurer un émulateur ou un appareil

Si vous utilisez un émulateur, démarrez android AVD Manager et créez un appareil à l’aide des paramètres suivants :

  • Appareil : Nexus 5, 6 ou 9.
  • Cible : Android 6.0 - Niveau d’API 23
  • ABI : x86

Par exemple, cet appareil virtuel est configuré pour émuler un Nexus 5 :

Configuration d’un AVD à l’aide d’un appareil Nexus 5, d’Android 6.0 Cible et d’Intel Atom (x86)

Si vous utilisez un appareil physique tel qu’un Nexus 5, 6 ou 9, vous pouvez installer une image d’aperçu d’Android Marshmallow. Pour plus d’informations sur la mise à jour de votre appareil vers Android Marshmallow, consultez Images système matérielles.

Nouvelles fonctionnalités

De nombreuses modifications introduites dans Android Marshmallow sont axées sur l’amélioration de l’expérience utilisateur Android, l’augmentation des performances et la résolution des bogues. Toutefois, Marshmallow a également introduit des modifications étendues aux principes fondamentaux de la plateforme Android. Les sections suivantes mettent en évidence ces améliorations et fournissent des liens pour vous aider à commencer à utiliser les nouvelles fonctionnalités Android Marshmallow dans votre application.

Autorisations d’exécution

Le système d’autorisations Android a été considérablement optimisé et simplifié depuis Android Lollipop. Dans Android Marshmallow, les utilisateurs accordent des autorisations au cas par cas au moment de l’exécution plutôt qu’au moment de l’installation. Pour prendre en charge cette fonctionnalité sur Android Marshmallow et versions ultérieures, vous concevez votre application pour inviter l’utilisateur à entrer des autorisations au moment de l’exécution (dans le contexte où les autorisations sont nécessaires). Cette modification permet aux utilisateurs de commencer à utiliser votre application immédiatement, car elle simplifie le processus d’installation et de mise à niveau de votre application.

Pour plus d’informations sur l’implémentation des autorisations d’exécution dans les applications Xamarin.Android, consultez Demande d’autorisations d’exécution dans Android Marshmallow .

Pour plus d’informations sur les nouvelles fonctionnalités d’autorisations d’exécution dans Android Marshmallow, consultez Utilisation des autorisations système.

Améliorations de l’authentification

Android Marshmallow inclut deux améliorations d’authentification qui permettent d’éliminer le besoin de mots de passe :

  • Authentification par empreinte digitale : utilise une analyse d’empreinte digitale pour authentifier les utilisateurs.

  • Confirmer les informations d’identification : authentifie les utilisateurs en fonction de la durée pendant laquelle l’appareil a été déverrouillé.

Les liens et les exemples d’applications décrits ci-dessous peuvent vous aider à vous familiariser avec ces nouvelles fonctionnalités.

Authentification par empreinte digitale

Sur les appareils qui prennent en charge le matériel d’analyse des empreintes digitales, vous pouvez utiliser la nouvelle FingerPrintManager classe pour authentifier un utilisateur. Pour plus d’informations sur la fonctionnalité d’authentification par empreinte digitale dans Android Marshmallow, consultez Authentification par empreinte digitale.

Interactions vocales

La nouvelle fonctionnalité Interactions vocales introduite dans Android Marshmallow permet aux utilisateurs de votre application d’utiliser leur voix pour confirmer les actions et de sélectionner dans une liste d’options. Pour plus d’informations sur les interactions vocales, consultez Vue d’ensemble de l’API Interaction vocale.

Pour plus d’informations sur l’implémentation d’interactions vocales dans les applications Xamarin.Android, consultez Ajouter une conversation à votre application Android avec des interactions vocales . Un exemple d’application est disponible qui montre comment utiliser l’API Interaction vocale dans une application Xamarin.Android : Interactions vocales.

Confirmer les informations d’identification

À l’aide de la nouvelle fonctionnalité de confirmation des informations d’identification d’Android Marshmallow, vous pouvez libérer les utilisateurs d’avoir à mémoriser et à entrer des mots de passe spécifiques à l’application en les authentifiant en fonction de la durée pendant laquelle leur appareil a été déverrouillé. Pour ce faire, vous utilisez la nouvelle SetUserAuthenticationValidityDurationSeconds méthode du KeyGenerator. Utilisez la KeyGuardManagerméthode 's CreateConfirmDeviceCredentialIntent pour authentifier à nouveau l’utilisateur à partir de votre application. Pour plus d’informations sur cette nouvelle fonctionnalité dans Android Marshmallow, consultez Confirmer les informations d’identification.

Onglets personnalisés Chrome

Les développeurs d’applications font face à un choix lorsqu’un utilisateur appuie sur une URL : l’application peut lancer un navigateur ou utiliser un navigateur dans l’application en fonction d’un WebView. Les deux options présentent des défis : le lancement du navigateur est un commutateur de contexte lourd qui n’est pas personnalisable, tandis que WebViewles deux options ne partagent pas l’état avec le navigateur. En outre, l’utilisation de WebViews peut ajouter une surcharge de maintenance supplémentaire.

Les onglets personnalisés Chrome vous permettent d’afficher facilement et avec élégance des sites web avec la puissance de Chrome sans que vos utilisateurs quittent votre application. Cette fonctionnalité permet à votre application de contrôler davantage l’expérience web de l’utilisateur ; il rend les transitions entre le contenu natif et le contenu web plus fluide sans avoir à recourir à un WebView. Votre application peut également affecter l’apparence et l’apparence de Chrome en personnalisant les éléments suivants :

  • Couleur de barre d’outils

  • Animations d’entrée et de sortie

  • Actions personnalisées dans la barre d’outils Chrome et le menu dépassement de capacité

  • Pré-démarrage chrome et pré-extraction de contenu (pour un chargement plus rapide)

Pour tirer parti de cette fonctionnalité dans votre application Xamarin.Android, téléchargez et installez la bibliothèque d’onglets personnalisés du support Android. Pour plus d’informations sur cette fonctionnalité, consultez Onglets personnalisés Chrome.

Bibliothèque de prise en charge de la conception matérielle

Android Lollipop a introduit Material Design en tant que nouveau langage de conception pour actualiser l’expérience Android (voir Thème matériel pour plus d’informations sur l’utilisation de la conception de matériaux dans les applications Xamarin.Android). Avec Android Marshmallow, Google a introduit la bibliothèque de support de conception Android pour faciliter l’adoption de l’apparence et de l’apparence des matériaux par les développeurs d’applications. Cette bibliothèque inclut les composants suivants :

  • CoordinatorLayout : le nouveau CoordinatorLayout widget est similaire mais plus puissant qu’un FrameLayout. Vous pouvez utiliser CoordinatorLayout comme conteneur pour les vues enfants ou comme disposition de niveau supérieur, et fournit un layout_anchor attribut qui peut être utilisé pour ancrer des vues par rapport à d’autres vues.

  • Barres d’outils de réduction : la nouvelle CollapsingToolbarLayout est une barre d’application de réduction qui est un wrapper pour Toolbar. (Notez que la barre d’application est ce qui était anciennement appelé barre d’action.)

  • Bouton Action flottante : bouton arrondi qui désigne l’action principale sur l’interface de votre application.

  • Étiquettes flottantes pour la modification de texte : utilise un nouveau TextInputLayout widget (qui encapsule EditText) pour afficher une étiquette flottante lorsqu’un indicateur est masqué lorsqu’un utilisateur entre du texte.

  • Mode Navigation : le nouveau NavigationView widget vous permet d’utiliser le tiroir de navigation d’une manière plus facile pour les utilisateurs.

  • Snackbar : le nouveau SnackBar widget est un mécanisme de commentaires léger (similaire à un toast) qui affiche un bref message en bas de l’écran, apparaissant au-dessus de tous les autres éléments de l’écran.

  • Onglets matériels : le nouveau TabLayout widget fournit une disposition horizontale permettant d’afficher des onglets comme moyen d’implémenter la navigation de niveau supérieur dans votre application.

Pour tirer parti de la bibliothèque de support de conception dans votre application Xamarin.Android, téléchargez et installez le package NuGet de la bibliothèque de support Xamarin Xamarin.

Consultez Beautiful Material Design avec la bibliothèque de conception de support Android pour plus d’informations (y compris des exemples de code) sur l’utilisation de la bibliothèque de support material design dans les applications Xamarin.Android.

Pour plus d’informations sur la bibliothèque de conception, consultez la bibliothèque de support Android Design dans le blog du développeur Android.

Bibliothèque supplémentaire Mises à jour

Outre Android Marshmallow, Google a annoncé des mises à jour associées à plusieurs bibliothèques Android de base. Xamarin fournit la prise en charge de Xamarin.Android pour ces mises à jour via plusieurs packages NuGet en préversion :

  • Google Play Services : la dernière version de Google Play Services inclut la nouvelle fonctionnalité d’invitations d’applications, ce qui permet aux utilisateurs de partager leur application avec des amis. Pour plus d’informations sur cette fonctionnalité, consultez Expand Your App’s Reach with Google’s App Invites.

  • Bibliothèques de support Android : ces NuGets offrent des fonctionnalités qui sont uniquement disponibles pour les API de bibliothèque tout en fournissant des versions compatibles descendantes des API de framework Android.

  • Bibliothèque Android Wearable : ce NuGet inclut des liaisons Google Play Services. La dernière version de la bibliothèque portable apporte de nouvelles fonctionnalités (y compris une navigation plus facile pour les applications personnalisées) à la plateforme Android Wear.

Résumé

Cet article a présenté Android Marshmallow et expliqué comment installer et configurer les derniers outils et packages pour le développement Xamarin.Android sur Marshmallow. Il a également fourni une vue d’ensemble des nouvelles fonctionnalités Android Marshmallow les plus excitantes pour le développement Xamarin.Android.