Mejore su desarrollo de Xamarin.Algunos puntos importantes … | Autor: Vipin Johney | Junio de 2021

Algunos puntos que deben tenerse en cuenta al desarrollar aplicaciones de Xamarin.
1. Todos los cambios de la interfaz de usuario deben llamarse desde el hilo principal
-La interfaz de usuario de la aplicación es siempre de un solo subproceso. Incluso en un dispositivo de subprocesos múltiples, la pantalla tiene solo una representación y cualquier cambio en el contenido de la pantalla debe coordinarse a través de un único «punto de acceso».
-Esto evita que varios subprocesos intenten actualizar el mismo píxel al mismo tiempo. Por lo tanto, su código solo debe realizar cambios en los controles de la interfaz de usuario en el hilo principal (o UI).
-Anortey Es posible que las actualizaciones de la interfaz de usuario que ocurren en diferentes hilos (como devoluciones de llamada o hilos en segundo plano) no se muestren en la pantalla e incluso pueden causar un bloqueo.
-Si el código se ejecuta en un hilo, tarea o devolución de llamada en segundo plano, es posible que no se ejecute en el hilo principal de la interfaz de usuario.En este caso, debe ajustar el código a la derecha. Llamar al hilo principal o Comienza a llamar al hilo principal como esto:
InvokeOnMainThread (() =>
// Operar los controles de la interfaz de usuario
);
-Ejemplo de hilo BG
nuevo System.Threading.Thread (nuevo System.Threading.ThreadStart (() =>
label1.Text = «Update in thread»; // ¡No se debe hacer referencia a UILabel en un hilo de fondo!
)). empezar();
-Ejemplos de cómo lidiar con la situación anterior
nuevo System.Threading.Thread (nuevo System.Threading.ThreadStart (() =>
InvokeOnMainThread (() =>
label1.Text = «Actualizar en hilo»; // ¡Esto funciona!
);
)). empezar();
-Referencia
https://docs.microsoft.com/en-us/xamarin/ios/user-interface/ios-ui/ui-thread
2. Evite bloquear el hilo principal
-Si bloqueamos el hilo principal, la función UI tendrá que esperar a que la función de bloqueo termine de ejecutarse, nuestra aplicación no funcionará sin problemas y su rendimiento se verá afectado.
-Por lo tanto, para evitar usar el hilo principal para realizar operaciones pesadas, podemos usar async / await o trabajadores en segundo plano para realizarlas.
-Sólo debemos usar el hilo principal para actualizar la interfaz de usuario.
3. Siga siempre el patrón MVVM
-El modo modelo-vista-vista modelo se utiliza para separar la lógica del dominio y la capa de presentación.
-Al ignorar el patrón MVVM, no podemos reutilizar el código. Esto dificulta el mantenimiento y la prueba del código, ya que algunos desarrolladores lo implementarán en el código subyacente sin utilizar comandos ni enlaces de datos.
-La principal ventaja de usar MVVM es que hace que el código sea fácil de reutilizar, desarrollar, mantener y probar. Una vez que implementamos el código en ViewModel, podemos usar el mismo ViewModel en múltiples proyectos.
4. Evite repetir el mismo código de plantilla o vista en varios lugares
-Al escribir fragmentos de código que se utilizarán en diferentes lugares, muévalos siempre a una función separada. Y llame a la función desde donde sea necesario.
-La interfaz de usuario es la misma, si hay una plantilla de interfaz de usuario utilizada en varios lugares, cree una clase personalizada para ella y reutilícela.
-Hacerlo facilitará la gestión y los cambios.
5. Conozca las opciones que facilitan la codificación y aceleran la implementación
-Por ejemplo, al diseñar la interfaz de usuario, si necesita aplicar el mismo estilo en diferentes vistas, utilice