Aimeriez-vous toujours travailler dans le même environnement? Pour que vous n'ayez pas à faire des allers-retours dans les environnements de développement et lorsque vous utilisez des outils. L'idéal, bien sûr, est encore loin, mais le monde informatique s'y efforce. Aujourd'hui, nous parlons d'une seule bibliothèque d'API multiplateforme. Rejoignez-nous maintenant!

Lors du développement d'applications pour iOS et Android à l'aide de Xamarin, les développeurs peuvent accéder à n'importe quelle API native à l'aide de C #. Ces liaisons aident non seulement à utiliser les API appropriées en C #, mais fournissent également des fonctions puissantes de ce langage, telles que async / wait, événements, délégués, etc.
C'est un énorme avantage pour les développeurs car ils n'auront jamais à travailler en dehors de C #, qu'ils écrivent une logique métier commune, une interface utilisateur ou accèdent à des fonctions natives. L'une des fonctionnalités clés que les programmeurs souhaitent souvent voir lors du développement d'applications multiplates-formes sur Xamarin est la possibilité d'accéder à des fonctions natives communes à partir d'un code commun sans avoir à écrire leurs propres couches d'abstractions ou à trouver un plug-in gratuit créé par la communauté.
Xamarin.Essentials réalise le rêve d'une API unique pour l'accès à des fonctionnalités telles que la géolocalisation, les lectures de capteurs, le stockage sécurisé, etc., pour toute application basée sur Xamarin!
API dans Xamarin.Essentials
Dans la version d'évaluation, disponible aujourd'hui, les API Xamarin.Essentials permettent d'accéder à plus de 25 fonctions natives à partir d'une seule bibliothèque d'API multiplateforme, accessible à partir du code commun, quelle que soit la façon dont l'interface utilisateur est créée. Cela signifie que vous pouvez utiliser l'API Xamarin.Essentials avec une seule application Xamarin.Android ou une application Xamarin.Forms adaptée pour fonctionner avec iOS, Android et UWP. Malgré le grand nombre de fonctions, cette bibliothèque est entièrement optimisée pour le fonctionnement le plus rapide et un impact minimal sur la taille de l'application, car elle est protégée contre l'éditeur de liens. Cela signifie que seules les API et les fonctions que vous utilisez seront incluses dans votre application, et tout le reste sera supprimé au moment de la compilation.
La version d'évaluation de la bibliothèque, qui utilise l'ensemble de base des API multiplateformes, peut être installée dans votre application via NuGet:
Le jeu d'API initial a été déterminé sur la base des commentaires des développeurs Xamarin sur les fonctionnalités qu'ils aimeraient voir dans la bibliothèque d'API multiplateforme. Au fil du temps, nous élargirons cette liste.
Pour commencer
La mise en route de l'API Xamarin.Essentials est simple dans n'importe quelle application existante en suivant quelques étapes simples:
1. Ouvrez un projet existant ou créez-en un nouveau à l'aide du modèle d'application vide dans Visual Studio C # (pour Android, iPhone et iPad ou multiplateforme).
2. Ajoutez le package Xamarin.Essentials NuGet au projet:
- Visual Studio Dans le panneau Explorateur de solutions, cliquez avec le bouton droit sur le nom de la solution et sélectionnez Gérer les packages NuGet. Recherchez Xamarin.Essentials et installez le package dans TOUS les projets, y compris iOS, Android, UWP et les bibliothèques standard .NET.
- Visual Studio pour Mac. Dans le panneau Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet et sélectionnez Ajouter> Ajouter des packages NuGet ... Recherchez Xamarin.Essentials et installez le package dans TOUS les projets, y compris les bibliothèques standard iOS, Android et .NET.
3. Ajoutez un lien vers Xamarin.Essentials dans l'une des classes C # pour référencer l'API.
using Xamarin.Essentials;
4. Xamarin.Essentials nécessite un peu de personnalisation supplémentaire pour les projets Android afin d'accéder à des fonctions spéciales:
Xamarin.Essentials doit être initialisé à l'aide de la méthode OnCreate dans MainLauncher ou dans toute autre activité du projet Android:
Xamarin.Essentials.Platform.Init(this, bundle);
Pour gérer les autorisations d'exécution sur Android, Xamarin.Essentials doit obtenir tout OnRequestPermissionsResult. Ajoutez le code suivant à toutes les classes d'activité:
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults) { Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults); base.OnRequestPermissionsResult(requestCode, permissions, grantResults); }
C'est fait! Vous pouvez maintenant commencer à utiliser l'API Xamarin.Essentials dans votre application. Chaque API est livrée avec
une documentation complète , y compris des extraits de code que vous pouvez copier dans votre application.
N'oubliez pas de lire notre
Guide de démarrage pour plus d'informations.
Assemblage de la boussole
Lors d'
une de mes présentations à Microsoft Build 2018, j'ai montré comment combiner les capacités des API Xamarin.Forms et Xamarin.Essentials pour assembler une boussole multiplateforme en moins de 10 minutes. C'est aussi simple que d'ajouter quelques images et une petite interface utilisateur de boussole dans l'application:
<Grid> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Image HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Source="compass.png"/> <Image HorizontalOptions="Center" VerticalOptions="Center" Source="arrow.png" x:Name="ImageArrow"/> <Label Grid.Row="1" x:Name="LabelInfo" VerticalOptions="Center" HorizontalOptions="Center" /> </Grid>
J'ai pu utiliser l'API de la
boussole de Xamarin.Essentials dans le code ci-dessus pour enregistrer les événements lorsque la boussole change de position, mettre à jour le texte de l'étiquette et faire pivoter l'image. Tout cela se fait avec quelques lignes de code:
using Xamarin.Forms; using Xamarin.Essentials; namespace MyCompass { public partial class MainPage : ContentPage { public MainPage() { InitializeComponent();
De cette manière simple, une application boussole est créée! Vous pouvez trouver le
code source complet et les images sur GitHub.Plans futurs
Xamarin.Essentials a été soigneusement testé, mais nous vous demandons néanmoins de laisser des commentaires lors de notre version d'évaluation. Essayez la bibliothèque dans vos applications et signalez tous les problèmes que vous rencontrez lors de
l'utilisation du référentiel GitHub Xamarin.Essentials .
Nous considérons cette bibliothèque comme l'élément principal de la plate-forme Xamarin et nous savons qu'il s'agit d'un élément constitutif important pour tous les développeurs et applications. Par conséquent, nous intégrerons le package Xamarin.Essentials NuGet dans chaque modèle iOS, Android et Xamarin.Forms dans Visual Studio et Visual Studio pour Mac afin que les développeurs puissent accéder à ces API dès les toutes premières étapes de leurs projets.
Voyez de vos propres yeux
Vous pouvez voir un examen complet de Xamarin, Xamarin.Forms et Xamarin.Essentials dans le cadre de la présentation «Création d'applications mobiles à l'aide de Visual Studio et Xamarin» sur Microsoft Build 2018.
Information additionnelle
Vous pouvez consulter notre
documentation pour un guide complet pour commencer et utiliser chaque fonction Xamarin.Essentials. Nous avons également fourni une liste complète de
liens API que vous pouvez consulter sur Internet pour en savoir plus sur tous les détails des API Xamarin.Essentials.