27 – 28 september 2019
Ruta N, Medellín - Colombia
http://monkeyfestlatam.io
Mejores
prácticas en
Xamarin Forms
Charlin Agramonte y Rendy
Del Rosario
Xamgirl & Xamboy
1
Charlin Agramonte
2
Rendy Del Rosario
charlin@crossgeeks.com
@chard003
xamgirl.com
rendy@crossgeeks.com
@rdelrosario
xamboy.com
Interfaz de
usuario
Experiencia
de usuario
Mantenimiento
Seguridad Rendimiento Customización
4
Interfaz de
usuario
5
C#
No agregues logica de UI en los
viewmodels
6
C#
Triggers
Antes
7
C#
Triggers
Después
8
C#
Converters
Antes
9
C#
Converters
Después
10
C#
Converters
11
C#
Visual State Manager
12
C#
Utiliza menos elementos posibles
13
C#
Grids
14
C#
Grids
Antes
15
C#
Grids
Después
16
C#
Grids
Responsive UI
17
C#
StringFormat
Antes
Después
18
C#
FormattedText
19
C#
Estilos generales
MyClass.xaml
Antes
20
C#
Estilos generales
MyClass.xamlApp.xaml.cs
Después
21
C#
Manejo de iconos
22
C#
Utiliza Font Icons
Agrega el materialdesign.ttf font
23
C#
Utiliza iconos SVG
24
C#
Agrega todas las resoluciones
- Utiliza https://romannurik.github.io/AndroidAssetStudio/
- Utiliza
25
C#
Adapta tu UI
26
C#
Antes
27
C#
Después
1.Agrega un archivo de estilo para General y Small Devices
28
C#
Después
2. En el App.xaml.cs carga un estilo u otro acorde a la resolución
29
C#
Después
30
Mantenimiento
C#
Usar un Framework MVVM
FreshMvvm
C#
Usar dependency injection
C#
Agregar UnitTesting & UITest
C#
AppCenter
C#
Agendar actualización de paquetes
36
Experiencia de
usuario
37
C#
Empty States
Ejemplos en: https://emptystat.es
C#
Manejo de conexión a internet
C#
RelativeTime
O
C#
Cache de datos
O
C#
Carga de datos
C#
Manejo multi idioma
C#
Animaciones
PageTransitions
Javier Suarez
XamarinAnimations
Javier Suarez
Plug and play animations
XamGirl
44
Seguridad
C#
Usa Secure Storage
C#
Has requests Https
C#
Ofusca el código
48
Rendimiento
C#
Manejo de imágenes
Xamarin.FFImageLoading.Forms
C#
Compiled bindings
51
C#
Android
C#
Mejora en tiempo de carga
Android App Bundles
Visual Studio 2019 16.3 Preview
Desabilita multi-dex
APK 120KB más pequeño
55
C#
Listas
C#
ListView Caching Strategy
- Mejoras en el rendimiento al hacer scroll
- RatainElements es el default
C#
C#
ListView Caching Strategy
- Mejoras en el rendimiento al hacer scroll
- RatainElements es el default
C#
No agregues un ListView dentro de un
ScrollView CollectionView
Bindable Layout
C#
Usa las celdas pre-diseñadas en vez deViewcell
61
Customización
62
C#
Platform specific
C#
Picker UpdateMode
Antes Despues
C#
Fast Scrolling
C#
Toolbar Placement
C#
Más
https://docs.microsoft.com
67
C#
Usa Effect/Renderer donde se deba
C#
Effect
Custom renderer
¡Gracias a nuestros patrocinadores!
69
27 – 28 september 2019
Ruta N, Medellín - Colombia
http://monkeyfestlatam.io
Muchas gracias!
70
charlin@crossgeeks.com
@chard003
xamgirl.com
rendy@crossgeeks.com
@rdelrosario
xamboy.com

Xamarin Forms Best Practices