Xamarin.Forms - Crear Menú Hamburguesa

En este post elaboraremos un ejemplo práctico acerca del desplazamiento que se realiza después de autentificarse el ingreso a una aplicación móvil, es decir se implementará el menú principal para determinar las opciones de nuestra aplicación móvil.

Sin mayores detalles, como se describe en el titulo de este post se creará el  menú hamburguesa 🍔 (no me gusta ese nombre 😂), con relación a la aplicación móvil que se viene desarrollando. Como se menciono en los anteriores ejemplos prácticos, será diseñada y desarrollada en Xamarin.Forms con almacenamiento de datos en SQLite. 

Enviando correo con API de Xamarin.Essentials

En la API Xamarin.Essential de esta semana, echamos un vistazo a la API de (Email) correo electrónico que nos permitirá abrir la aplicación de correo electrónico predeterminada y precargada con destinatarios, asunto y cuerpo del mensaje. Para lo cual crearemos el proyecto Email.XEssential con Visual Studio 2019 que será nuestro primer ejemplo practico con Xamarin.Essential.

Requisitos para el ejemplo práctico:
Microsoft Visual Studio Community 2019
Xamarin.Froms - XAML
Xamarin.Essentials - API
Sistema cliente de envío - Gmail

Xamarin.Forms - Login con SQLite

En este post elaboraremos un ejemplo práctico para el inicio de sesión, con el fin de controlar los accesos de usuarios a las diferentes opciones de nuestra aplicación móvil.

De paso les dejo el link (App - DÍAbetes) donde se viene detallando todo lo elaborado acerca del diseño y desarrollo de la aplicación.

El ejemplo práctico será diseñada y desarrollada en Xamarin.Forms con almacenamiento de datos en SQLite. Para la cual crearemos la solución y proyecto de nombre AppLogin haciendo uso de Visual Studio y todas las pruebas serán realizadas en un equipo móvil físico con Sistema Operativo Android, esto no restringe el uso de emuladores.

Xamarin.Forms - CRUD con SQLite

En este post elaboraremos un ejemplo práctico del ya muy conocido como el CRUD, es decir Crear - Create, Leer - Read, Actualizar - Update y Eliminar - Delete de la entidad usuario (CRUD en inglés).

Nuevamente les dejo el link (App - DÍAbetes) donde se viene detallando todo lo elaborado acerca del diseño y desarrollo de la aplicación.

¿Qué es Xamarin.Essentials?


Originalmente llamado Caboodle, Xamarin.Essentials lo que realmente hace es brindarnos APIs multiplataforma, multiplataforma única que funciona con cualquier aplicación Xamarin.Forms, bajo las plataformas de Android, iOS o UWP accesible desde código compartido, sin importar cómo se creó la interfaz de usuario.

Listado de las APIs multiplataforma disponibles:
  1. Accelerometer: recupere los datos de aceleración del dispositivo en un espacio tridimensional.
  2. App Information: conozca información sobre la aplicación.
  3. Tema de la aplicación: detecte el tema actual solicitado para la aplicación.
  4. Barometer: supervise los cambios de presión con el barómetro.
  5. Battery: detecte fácilmente el nivel, origen y estado de la batería.
  6. Clipboard: establezca o lea fácil y rápidamente texto en el Portapapeles.
  7. Color Converters: métodos del asistente para System.Drawing.Color.
  8. Compass: supervise los cambios en la brújula.
  9. Connectivity: compruebe el estado de la conectividad y detecte cambios.
  10. Detect Shake: detecte movimientos de agitación en el dispositivo.
  11. Device Display Information: obtenga la orientación y las métricas de la pantalla del dispositivo.
  12. Device Information: conozca información sobre el dispositivo de manera sencilla.
  13. Email: envíe fácilmente mensajes de correo electrónico.
  14. File System Helpers: guarde fácilmente archivos en los datos de la aplicación.
  15. Flashlight: una manera sencilla de encender y apagar la linterna.
  16. Geocoding: coordenadas y direcciones de código geográfico y de código geográfico inverso.
  17. Geolocation: recupere la ubicación de GPS del dispositivo.
  18. Gyroscope: haga seguimiento de la rotación alrededor de tres ejes primarios del dispositivo.
  19. Launcher: permite que una aplicación abra un URI por el sistema.
  20. Magnetometer: detecte la orientación del dispositivo respectivo del campo magnético de la Tierra.
  21. MainThread: ejecute código en el subproceso principal de la aplicación.
  22. Maps: abra la aplicación de mapas en una ubicación específica.
  23. Open Browser: abra rápidamente y sin problemas un explorador en un sitio web específico.
  24. Orientation Sensor: recupere la orientación del dispositivo en un espacio tridimensional.
  25. Permissions: compruebe y solicite permisos a los usuarios.
  26. Phone Dialer: abra el marcador telefónico.
  27. Platform Extensions: métodos del asistente para convertir Rect, Size y Point.
  28. Preferences: agregue rápida y sencillamente las preferencias persistentes.
  29. Secure Storage: almacene datos de manera segura.
  30. Share: envíe texto y URI de sitio web a otras aplicaciones.
  31. SMS: cree un mensajes SMS para enviarlo.
  32. Text-to-Speech: vocalice texto en el dispositivo.
  33. Unit Converters: métodos del asistente para convertir unidades.
  34. Version Tracking: haga seguimiento de las versiones de las aplicaciones y los números de compilación.
  35. Vibrate: haga que el dispositivo vibre.
La lista de APIs aun esta en constante crecimiento, la lista detallada líneas arriba es hasta la fecha de hoy 📅 que se publica este post.

Primeros pasos:
Realicemos la instalación, simplemente agregue el paquete Xamarin.Essentials NuGet a todos los proyectos (iOS, Android y .NET estándar).


Mayor información disponible en:

En resumen:
Xamarin.Essentials no es más que la adopción formal por parte de Microsoft de una serie de plugins que un Program Manager de Microsoft ha escrito, con el fin de ir mantenido y evolucionado durante algunos años como proyectos Open Source. Sin embargo, dicha adopción y re-branding, marca o como quieran llamarlo asegura que ahora el soporte estará respaldado por Microsoft como cualquier otro producto dentro de entorno de su portafolio.

Aprendamos más:
En esta sección iré publicando los link 🌐 de ejemplos prácticos ya realizados.

Enviando correo con API de Xamarin.Essentials

Agradecer 😊de antemano por la acogida de este nuevo post publicado, bendiciones 🙏a todos y fuerte 💪 abrazo...!!!

ASP.NET Core 3.1 - LOGIN en MVC con C# y ADO.Net

Hola nuevamente, hoy quiero compartirles los pasos para el desarrollo e implementación del ya muy conocido Inicio de Sesión (LOGIN) haciendo...