4. Les développeurs peuvent créer des applications performantes
pour Android, iOS et Windows App avec Visual Studio et
Xamarin.
5. Tout ce que vous pouvez faire
en Objective-C, Swift ou Java
peut être fait en C # avec
Xamarin et peut être utilisé
dans n'importe quel Device.
6. Cyclededéveloppement mobile
Intégration continue et déploiement (CI / CD) pipeline
(compilation, test, distribution).
Suivi de votre application (analyse, rapport d'incident, les
notifications push).
8. Ce qui est inclue
✓ 40+ Pages, layouts, et contrôles
(Construit à partir du code behind
ou XAML)
✓ Pattern MVVM avec data binding
bidirectionnelle
✓ Navigation
✓ API d’Animation
✓ Dependency Service
✓ Messaging Center
17. ✓ Améliorer les performances de défilement
✓ RetainElement est actuellement la valeur par défaut
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-
interface/listview/performance
21. • Chargement et mise en cache des
images
• Découpé juste pour les images
Introduction à GlideX.Forms
http://jonathanpeppers.com/Blog/glidex-forms---fast-images-for-xamarin-forms-on-
android
Lorsque vous implémenter des applications avec Xamarin, vous implémentez traditionnellement vos interfaces utilisateur tout en partageant votre logique métier.Avec Xamarin.Forms, vous avez toujours accès aux API natives en C#, mais vous pouvez créer une interface utilisateur native partagée entièrement à partir de XAML.Vous avez toujours la possibilité de puiser dans les interfaces utilisateur natives via les rendus, ce dont je vais parler.
Xamarin.Forms has a bunch of things built right in including a full MVVM framework with two-way data binding.
So all of your converters, behaviors, bindings, thos all works.
Xamarin.Forms offre des différentes possibilités de pages afin d’assurer une meilleur expériences de navigation.
Les pages sont la racine des applications Xamarin.Forms et déterminent la navigation de vos applications.
À l'intérieur d'une page sont des mises en pageNombreuses options, du simple empilage aux grilles complexes et puissantes
ContentPage
Affiche un objet de vue unique.
NavigationPage
Fournit l'infrastructure pour naviguer entre les pages.
TabbedPage
Facilite la navigation parmi les pages enfants à l'aide des onglets.
CarouselPage
Facilite l'utilisation du geste de balayage parmi les pages enfants.
MasterDetailPage
MasterDetailPage est une page qui gère deux pages d'informations connexes: une page maître présentant des éléments et une page détaillée présentant des détails sur les éléments de la page maître.
Vous avez plus de 40 contrôles, layouts et pages.Ce sont tous les contrôles que vous avez hors de la boîte, vous pouvez bien sûr créer les vôtres.Ce qui est unique, c'est que vous obtenez le contrôle natif et que vous y avez accès.Considérer un champ d'entréeSur iOS, il est mappé sur UITextField.Android c'est EditTextUWP c'est une TextBox
You have more than 40 controls, layouts, and pages to mix and match from.
These are all of the controls you have out of the box, you can of course create your own.
What is unique is you get the native control and have access to it.
Consider an Entry Field
On iOS it is mapped to UITextField
Android it is EditText
UWP it is a TextBox
Let’s see it in action
First is list caching to cache those elements!
Retain - Éviter car il génère une cellule pour chaque élément (convient uniquement aux cellules folles et complexes)Recycler - Met en cache les cellules pour la performanceRecycleAndDataTemplate - À utiliser avec un sélecteur de modèle de données (plus en une minute)
First is list caching to cache those elements!
Retain - Éviter car il génère une cellule pour chaque élément (convient uniquement aux cellules folles et complexes)Recycler - Met en cache les cellules pour la performanceRecycleAndDataTemplate - À utiliser avec un sélecteur de modèle de données (plus en une minute)
AHHHH my app is crashing!?!?!?!
Glide is a staple in the Android community and has made its way to Xamarin.Forms via a simple NuGet package.
In testing it can drastically improve your apps performance.
Don’t worry though because the Xamarin team at Microsoft has us covered!
Xamarin.Essentials propose une seule bibliothèque pour accéder aux API natives à partir de code partagé. À ce jour, il propose plus de 30 API différentes, optimisées à la perfection pour chaque plate-forme, et offrant une expérience API cohérente.
Voici un échantillon de certains d'entre eux.
Xamarin.Essentials works with any application no matter how you are building the user interface or if it is just a single application.
It support these versions of the OS, which account for over 95% of all users.
It is really easy to get started. A single NuGet gets installed into your project.
For Android there is just a small bit of setup that needs to go in to track the activity state and handle permissions.
Here is an example of getting preferences from shared code:
First you create an interface. In this case 1 method for Get.
Then learn 3 APIs for iOS/Android/Windows and implement the interface in C#.
Xamarin.Forms is moving fast and 3.0 and 3.1 are now available!
Xamarin.Forms is moving fast and 3.0 and 3.1 are now available!
Lots of great new features built right in and let’s look at some.
When you need to internationalize and add accessibility Xamarin.Forms makes it a breeze.
RTL est important dans beaucoup de pays et de langues et pour la plupart des plates-formes ou des cadres, il est difficile à mettre en œuvre. Peu importe ce que vous aurez besoin des traductions pour être en place en premier.
With Xamarin.Forms it is super simple to adjust for RTL with FlowDirection! That’s it!
FlexLayout is a new layout to lay out controls for all sorts of different circumstances. It is sort of the ultimate layout that adjusts content on the fly.
So here it is generating a photo gallery.
You simply put all your controls inside the flex layout and set the different properties and Flex layout takes care of the rest.