Top 5 APIs de Xamarin Essentials que no has usado

xamessentials
Share on facebook
Share on twitter
Share on linkedin

Xamarin Essentials proporciona acceso multiplataforma a una gran cantidad de funciones de uso común y API nativas. En el momento de escribir hay 29 apis y el número sigue creciendo. Algunas de estas funciones solían ser bastante incómodas para configurar, pero ahora no hay que hacer nada de eso y podemos concentrarnos en la lógica de negocios de nuestra aplicación. La mejor parte es que si no usas una característica, no se incluirá después de la compilación, por lo que no hay que preocuparse de archivos super grandes.

Xamarin.Essentials soporta las siguientes plataformas y sistemas operativos:

Plataforma Versión
Android 4.4 (API 19) o superior
iOS 10.0 o superior
UWP 10.0.16299.0 o superior

La configuración se explica claramente aquí y en la versión 1.0 de Xamarin Essentials, el paquete viene incluido en cada nuevo proyecto de Xamarin Forms. Siendo ese el caso, no aprovecharlo puede ser un gran error y puede llevar a un severo caso de tristeza inducida por la falta de sueño y frustración.

Para ayudar a evitar situaciones indeseadas, he compilado esta lista de 5 características desconocidas a las que puede acceder para utilizar Xamarin Essentials directamente desde el principio.

Pero primero…

No cubriré estas características en profundidad, sin embargo, incluiré un resumen para cada una y un repositorio de github con un ejemplo que tiene todo el código junto.

Muchas de estas funciones no están disponibles en todos los dispositivos. Xamarin Essentials lanzará una excepción FeatureNotSupportedException cuando intentes acceder a una función que no sea compatible con tu dispositivo. Puedes usar servicios como GSMArena para verificar la gama de dispositivos que tienen ciertas funciones disponibles.

Los emuladores de Android tienen una muy buena herramienta para jugar con los valores de los sensores, por lo que si su dispositivo físico no incluye una de estas características, siempre puede usar esa herramienta.

La pantalla de sensores de posición relativa en el emulador de Android.
Otras mediciones de sensores en el emulador de Android

Trabajando con las características de los sensores en Xamarin Essentials, probablemente notarás lo siguiente:

  • Se puede acceder a todos los sensores por nombre.
  • Cada sensor puede ser iniciado y detenido.
  • Hay una propiedad para verificar si actualmente estamos midiendo lo que se llama IsMonitoring, tenemos que verificarlo antes de iniciar el sensor porque, si no lo hacemos, generaremos una excepción.
  • La velocidad para monitorear los cambios.
  • Un evento de ReadingChanged que se llama cuando una medida del sensor cambia

Vamos a comenzar

1. El barómetro

No hay vergüenza de admitirlo, acabo de enterarme de lo que era un barómetro para escribir esta publicación. Un barómetro es un instrumento que se usa para medir la presión atmosférica, y se usa especialmente para pronosticar el clima y determinar la altitud. Aquí hay una lista de dispositivos con esta característica de hardware incluida.

2. El Giroscopio

El sensor del giroscopio le permite verificar la rotación del dispositivo entre los tres ejes X, Y & Z. Puedes suscribirte al evento de cambio de lectura y responder al cambio de rotación. El valor de rotación se calcula de nuevo en un delta, por lo que si el dispositivo sigue siendo este, el valor seguirá siendo 0 pero, debido a que la Tierra siempre está vibrando, este valor siempre está cambiando un poco, por lo que debes tenerlo en cuenta al usarlo.

¿Has visto una aplicación que se mueve cuando te mueves? Como Pokemon Go u otros juegos de AR. Esas aplicaciones utilizan el sensor de giroscopio para calcular dónde te encuentras en relación con otras cosas.

3 . El Magnetómetros

Este es más o menos como el giroscopio, pero calcula la orientación del dispositivo en relación con el campo magnético de la Tierra.

4. Geocodificación

No debe confundirse con la geolocalización. Este es bastante bueno y muy útil. La API de geocodificación te permite convertir una marca de posición (que es una dirección de lugar) en una coordenada posicional (latitudes y longitudes) e invertir las coordenadas en una marca de posición.

5. Detección de sacudida / Acelerómetro

Probablemente ya sepas que la mayoría de los dispositivos tienen un Acelerómetro incorporado y, como era de esperar, Xamarin Essentials incluye una clase para manejar el Acelerómetro. Lo que probablemente no sabías es que la implementación de Xamarin Essentials también te permite registrar un evento para cuando el usuario sacude el dispositivo . Vamos a ver:

Y eso es todo por ahora. Me voy con un recordatorio de que Xamarin Essentials es un proyecto de código abierto y es mantenido por personas como usted y yo. Por lo tanto, quiero alentarte a que vayas al repositorio en github, revises la pestaña de issues, lo forkees y envíes algún código. Envía un par de Pull Requests y diviértete con las características que hay disponibles.

¿Te gustó el artículo o tienes algún comentario? Puedes darme mention en twitter @eatskolnikov

Comparte este post con tus amigos

Share on linkedin
Share on twitter
Share on facebook

¿quieres recibir los artículos en tu correo?

Suscribete a mi boletín de correos y enterate cuando haya una nueva publicación

Otros artículos

Xamarin

Definiendo estilos para nuestras aplicaciones

El uso de estilos (Styles) puede ayudar a definir una interfaz de usuario coherente para tu aplicación y es una excelente manera de hacer que tus archivos XAML sean más legibles y mantenibles a largo plazo. Algunas características de los estilos: Son muy fáciles de definir. Se puede heredar para

Leer más »
Enmanuel Toribio hablando sobre Xamarin en codecamsdq 2019
Eventos

La Experiencia CodecampSDQ

El sábado pasado, 1 de junio, tuve el privilegio de participar como miembro del personal y orador en el CodecampSDQ. Se llevó a cabo en las instalaciones de la Universidad INTEC aquí en Santo Domingo. Este evento ha estado ocurriendo durante muchos años y se ha convertido en una especie

Leer más »
Xamarin

Cambiando la etiqueta del botón Back en iOS con Xamarin Forms

Algo de contexto He estado trabajando en la aplicación para CodecampSDQ (iOS | Android) que se celebrará en las instalaciones de Intec este 1 de junio. El código se basa en este repositorio y hemos realizado algunas adaptaciones de las que probablemente hablaré con mayor detalle más adelante. En un momento me

Leer más »
Xamarin

Áreas seguras del Layout para iOS en Xamarin Forms

Desde el lanzamiento del iPhone X, hay un “notch” en la parte superior de la pantalla en los dispositivos iOS que tiende a ser molesto porque se sobrepone al contenido de nuestra aplicación. Normalmente tendrías que agregar algún tipo de margen para evitar este problema. El mayor inconveniente con este

Leer más »
From https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/images?tabs=macos
Xamarin

Almacenamiento en caché de imágenes en Xamarin Forms

Alguien me preguntó sobre un problema que estaba teniendo al mostrar un ListView que tenía una imagen para cada celda. Cuando el usuario se movía por la lista, las imágenes parpadeaban y la interfaz de usuario se comportaba un poco lento. Las imágenes se estaban cargando desde internet. El problema

Leer más »