
Si no sabes qué es, ¿te apetecería leer mi artículo introductorio antes de continuar?
Para los que sí lo sepáis, vayamos al grano.
Xamarin Forms
Xamarin.Forms es una biblioteca de código que permite crear interfaces gráficas nativas que se pueden compartir en Android, iOS y Windows Phone, completamente en C#, a partir de una única base de código C# compartida. Las interfaces gráficas de usuario se muestran utilizando los controles nativos de la plataforma de destino, lo que permite que las aplicaciones de Xamarin.Forms conserven el aspecto y la sensación adecuados para cada una. Esto significa que las aplicaciones pueden compartir gran parte de su código de interfaz de usuario y conservar el aspecto nativo de la plataforma de destino.
Xamarin.Forms permite crear rápidamente prototipos de aplicaciones que pueden evolucionar hasta convertirse en aplicaciones complejas. Dado que las aplicaciones de Xamarin.Forms son aplicaciones nativas, es posible crear aplicaciones que tengan algunas partes de su interfaz de usuario creadas con Xamarin.Forms, mientras que otras partes se crearían con herramientas de interfaz de UI nativas.
Renderizadores personalizados
Como se ha mencionado anteriormente, las interfaces de usuario de Xamarin.Forms se renderizan usando los controles nativos de la plataforma de destino, lo que permite que las aplicaciones de Xamarin.Forms mantengan el aspecto adecuado para cada plataforma. Los renderizadores personalizados permiten a los desarrolladores anular este proceso para personalizar el aspecto y el comportamiento de los controles de Xamarin.Forms en cada plataforma. Se pueden usar para realizar pequeños cambios de estilo o para una personalización sofisticada del diseño y el comportamiento específicos de cada plataforma.
SQLite
La mayoría de las aplicaciones necesitan almacenar datos localmente en el dispositivo. A menos que la cantidad de datos sea trivialmente pequeña, suele ser necesario disponer de una base de datos y una capa de datos en la aplicación para gestionar el acceso a la base de datos. SQLite es un motor de base de datos relacional accesible a través del lenguaje SQL.
A diferencia de los servidores de bases de datos tradicionales, como MySQL o SQL Server, es único en el sentido de que no reproduce el esquema cliente-servidor habitual, sino que se integra directamente en los programas. Es fácil de usar, ya que toda la base de datos (declaraciones, tablas, índices y datos) se almacena en un archivo independiente en la plataforma.
SQLite es el motor de base de datos más utilizado del mundo, gracias a su uso en una amplia gama de programas de consumo, como Firefox y Skype, y en ciertos productos de Apple y Adobe. Al ser tan ligero (menos de 300 KB), también es muy popular en la mayoría de los teléfonos inteligentes modernos.
Tanto iOS como Android incorporan el motor de base de datos SQLite y el acceso a los datos se simplifica gracias a la plataforma Xamarin.
Cuadros de diálogo ACR.
Se trata de una biblioteca multiplataforma que permite invocar los cuadros de diálogo habituales desde una biblioteca compartida y portátil: hojas de acción, alertas, confirmaciones, solicitudes de confirmación, carga, conexión, progreso, etc.
Xlabs
Un proyecto de código abierto cuyo objetivo es proporcionar un potente conjunto multiplataforma de controladores y asistentes adaptados para trabajar con Xamarin Forms: sugerencias semiautomáticas, controles de calendario, botones de imagen, etiquetas de hipervínculo, etc.
UI Sleuth
UI Sleuth Es una herramienta de depuración e inspector de interfaz de usuario. Si alguna vez has creado un sitio web, es muy similar a las herramientas F12 de Microsoft Edge o a las herramientas de desarrollo de Google Chrome. Puedes utilizarla para analizar eficazmente problemas de diseño, crear prototipos de un nuevo diseño o controlar un dispositivo de forma remota.
Emulador de Android GenyMotion
Si quieres probar Android, pero no tienes un smartphone, hay varias soluciones disponibles: el emulador oficial de Android, que viene con el SDK (kit de desarrollador), y Bluestacks App Player, que está más enfocado a ejecutar aplicaciones Android en un PC. Sin embargo, el emulador SDK es conocido por ser muy lento y Bluestacks es limitado en funcionalidad si se quiere hacer cualquier desarrollo. Si buscas un emulador de Android para PC más rápido y con todas las funciones, Genymotion es la solución.
Genymotion es un emulador de Android rápido y sencillo para probar el funcionamiento y rendimiento de las aplicaciones. Es el emulador de Android más potente para probadores y desarrolladores de aplicaciones. Diseñado por la empresa emergente francesa Genymobile, Genymotion emula una amplia gama de marcas y modelos de tabletas y teléfonos inteligentes. Gracias a VirtualBox, crea una máquina virtual que emula Android en tiempo real en tu ordenador Windows, Mac o Linux. De este modo, es posible emular diferentes terminales como la gama Samsung Galaxy Note, Google Nexus, HTC One o las tabletas Sony Xperia. Genymotion facilita la configuración de la resolución de pantalla, el tipo de conexión a Internet, el GPS, el estado de la batería (simula una descarga), etc.
Simulador remoto de iOS.
Para probar y depurar aplicaciones iOS en Visual Studio para Windows. La mayoría de los ordenadores Windows modernos tienen pantallas táctiles y el simulador remoto de iOS te permite tocar la ventana del simulador para probar las interacciones de los usuarios con tu aplicación iOS. Esto incluye pellizcar, deslizar y gestos táctiles con varios dedos, cosas que antes solo se podían probar directamente en el iPhone.