lunes, 2 de marzo de 2020

¿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...!!!

0 comentarios :