Création d'une application Xamarin.Android

Vue d’ensemble

Ce didacticiel montre comment ajouter un service backend cloud à une application Xamarin Android. Pour plus d’informations, consultez Que sont les applications Mobile Apps ?.

Voici une capture d’écran de l’application terminée :

Vous devez suivre ce didacticiel avant de pouvoir suivre tous les autres didacticiels Mobile Apps pour les applications Xamarin.Android.

Conditions préalables requises

Pour effectuer ce didacticiel, vous avez besoin de ce qui suit :

Créer un serveur principal d'applications mobiles Azure

Suivez ces étapes pour créer un serveur principal d’application mobile.

  1. Connectez-vous au Azure portal.

  2. Cliquez sur Créer une ressource.

  3. Dans la zone de recherche, tapez application web.

  4. Dans la liste des résultats, sélectionnez Application web à partir de la Place de marché.

  5. Sélectionnez votre Abonnement et votre Groupe de ressources (sélectionnez un groupe de ressources existant ou créez-en un en utilisant le même nom que celui de votre application).

  6. Choisissez un Nom unique à votre application web.

  7. Choisissez l’option par défaut Publier, comme Code.

  8. Dans la Pile d’exécution, vous devez sélectionner une version sous ASP.NET ou Nœud. Si vous générez un serveur principal .NET, sélectionnez une version sous ASP.NET. Autrement, si vous ciblez une application basée sur des nœuds, sélectionnez-en une de la version à partir de Nœud.

  9. Sélectionnez le Système d’exploitation voulu : Linux ou Windows.

  10. Sélectionnez la Région où vous souhaitez que cette application soit déployée.

  11. Sélectionnez le Plan App Service qui convient et appuyez sur Examiner et créer.

  12. Dans Groupe de ressources, sélectionnez un groupe de ressources existant ou créez-en un (en utilisant le même nom que votre application).

  13. Cliquez sur Créer. Patientez quelques minutes jusqu’au déploiement du service, puis continuez. Regardez l’icône de Notifications (cloche) dans l’en-tête de portail à la recherche de mises à jour de l’état.

  14. Une fois le déploiement terminé, cliquez sur la section Détails du déploiement, puis sur la Ressource de Type Microsoft.Web/sites. Vous accédez alors à l’application web App Service que vous venez de créer.

  15. Cliquez dans le panneau Configuration sous Paramètres et dans Paramètres de l’application, cliquez sur le bouton Nouveau paramètre d’application.

  16. Dans la page Ajouter/modifier le paramètre d’application, entrez MobileAppsManagement_EXTENSION_VERSION comme Nom, et La plus récente comme Valeur, puis appuyez sur OK.

Vous êtes prêt à utiliser cette application web App Service nouvellement créée comme Application mobile.

Vous avez maintenant configuré un serveur principal d’application mobile Azure qui peut être utilisé par vos applications clientes mobiles. Téléchargez ensuite un projet de serveur pour un serveur principal « todo list » simple et le publier dans Azure.

Créer une connexion de base de données et configurer le projet client et de serveur

  1. Télécharger les démarrages rapides du kit de développement logiciel (SDK) client pour les plateformes suivantes :

    iOS (Objective-C)
    iOS (Swift)
    Android (Java)
    Xamarin.iOS
    Xamarin.Android
    Xamarin.Forms
    Cordova
    Windows (C#)

    Notes

    Si vous utilisez le projet iOS, vous devez télécharger « azuresdk-iOS-*.zip » à partir de la toute dernière version de GitHub. Décompressez et ajoutez le fichier MicrosoftAzureMobile.framework à la racine du projet.

  2. Vous devrez ajouter une connexion de base de données ou vous connecter à une connexion existante. Tout d’abord, déterminez si vous allez créer un magasin de données ou en utiliser un existant.

    • Créer une nouveau magasin de données : Si vous créez un magasin de données, utilisez le démarrage rapide suivant :

      Démarrage rapide : Prise en main de bases de données uniques dans Azure SQL Database

    • Source de données existante : Suivez les instructions ci-dessous si vous souhaitez utiliser une connexion de base de données existante

      1. Format de chaîne de connexion à la base de données SQL - Data Source=tcp:{your_SQLServer},{port};Initial Catalog={your_catalogue};User ID={your_username};Password={your_password}

        {your_SQLServer} Nom du serveur, vous le trouverez dans la page de vue d’ensemble de votre base de données. Il se présente généralement comme suit : « nom_serveur.database.windows.net ». {port} généralement 1433. {your_catalogue} Nom de la base de données. {your_username} Nom d’utilisateur pour accéder à votre base de données. {your_password} Mot de passe pour accéder à votre base de données.

        En savoir plus sur le format de chaîne de connexion SQL

      2. Ajoutez la chaîne de connexion à votre application mobile dans App Service, vous pouvez gérer les chaînes de connexion pour votre application à l’aide de l’option Configuration dans le menu.

        Pour ajouter une chaîne de connexion :

        1. Cliquez sur l’onglet Paramètres de l’application.

        2. Cliquez sur [+] Nouveau chaîne de connexion.

        3. Vous devrez fournir le Nom, la Valeur et le Type pour votre chaîne de connexion.

        4. Pour le Nom, saisissez MS_TableConnectionString

        5. La valeur doit correspondre à la chaîne de connexion que vous avez formée à l’étape précédente.

        6. Si vous ajoutez une chaîne de connexion à une base de données SQL Azure, choisissez SQLAzure sous Type.

  3. Azure Mobile Apps a des kits de développement logiciel (SDK) pour les serveurs principaux .NET et Node.js.

    • Backend Node.js

      Si vous prévoyez d’utiliser l’application de démarrage rapide Node.js, suivez les instructions ci-dessous.

      1. Dans le portail Azure, accédez à Tables faciles, vous verrez cet écran.

        Tables faciles Node

      2. Assurez-vous que la chaîne de connexion SQL a déjà été ajoutée dans l’onglet Configuration. Cochez ensuite la case Je reconnais que cette opération va remplacer tout le contenu du site, puis cliquez sur le bouton Créer une table TodoItem.

        Tables faciles Node - Configuration

      3. Dans Tables faciles, cliquez sur le bouton + Ajouter.

        Tables faciles Node - Bouton Ajouter

      4. Créez une table TodoItem avec l’accès anonyme.

        Tables faciles Node - Ajouter une table

    • Backend .NET

      Si vous prévoyez d’utiliser l’application de démarrage rapide .NET, suivez les instructions ci-dessous.

      1. Téléchargez le projet de serveur .NET Azure Mobile Apps à partir du référentiel azure-mobile-apps-quickstarts.

      2. Générez le projet de serveur .NET localement dans Visual Studio.

      3. Dans Visual Studio, ouvrez l’Explorateur de solutions, cliquez avec le bouton droit sur le projet ZUMOAPPNAMEService, cliquez sur Publier, vous verrez une fenêtre Publish to App Service. Si vous travaillez sur Mac, découvrez d’autres façons de déployer l’application ici.

        Publication de Visual studio

      4. Sélectionnez App Service comme cible de publication, puis cliquez sur Sélectionner existant, puis sur le bouton Publier bouton au bas de la fenêtre.

      5. Vous devrez d’abord vous connecter à Visual Studio avec votre abonnement Azure. Sélectionnez Subscription, Resource Group, puis le nom de votre application. Lorsque vous êtes prêt, cliquez sur OK, cette action déploie le projet serveur .NET que vous avez localement dans le serveur principal App Service. Lorsque le déploiement se termine, vous êtes redirigé vers http://{zumoappname}.azurewebsites.net/ dans le navigateur.

Exécuter l’application Xamarin.Android

  1. Ouvrez le projet Xamarin.Android.

  2. Ouvrez le Portail Microsoft Azure, puis accédez à l’application mobile que vous avez créée. Sur le panneau Overview, recherchez l’URL qui correspond au point de terminaison public de votre application mobile. Exemple : la valeur sitename relative au nom de l’application « test123 » est https://test123.azurewebsites.net.

  3. Ouvrez le fichier ToDoActivity.cs dans ce dossier - xamarin.android/ZUMOAPPNAME/ToDoActivity.cs. Le nom de l’application est ZUMOAPPNAME.

  4. Dans la classe ToDoActivity, remplacez la variable ZUMOAPPURL par le point de terminaison public ci-dessus.

    const string applicationURL = @"ZUMOAPPURL";

    devient

    const string applicationURL = @"https://test123.azurewebsites.net";

  5. Appuyez sur la touche F5 pour déployer et exécuter l’application.

  6. Dans l’application, tapez un texte explicite, comme Suivre le didacticiel , puis cliquez sur l’icône Ajouter.

    Les données de la requête sont insérées dans la table TodoItem. Les éléments stockés dans cette table sont renvoyés par le serveur principal d'applications mobiles et les données apparaissent dans la liste.

    Notes

    Vous pouvez vérifier le code qui se trouve dans le fichier C# ToDoActivity.cs et permet d'accéder à votre backend d'application mobile pour exécuter une requête et insérer des données.

Dépannage

Si vous avez des difficultés à générer la solution, exécutez le gestionnaire de package NuGet et mettez à jour les packages de support Xamarin.Android. Les projets de démarrage rapide n’incluent pas toujours les dernières versions.

Veuillez noter que tous les packages de support référencés dans le projet doivent avoir la même version. Le package NuGet Azure Mobile Apps comporte une dépendance Xamarin.Android.Support.CustomTabs à la plateforme Android. Par conséquent, si votre projet utilise des packages de support plus récents, vous devez installer directement ce package avec la version requise pour éviter les conflits.