Geolocalización en Xamarin

En este post vamos a ver el plugin de geolocalización en Xamarin, con el que podremos conocer la información exacta de la ubicación en la que se encuentra el dispositivo móvil en el momento. Este plugin, el cual pertenece a James Montemagno (uno de los muchos que tiene), se puede descargar de manera gratuita desde Visual Studio directamente a tu proyecto. Se encarga de hacer una llamada a la API y recuperar la posición exacta del dispositivo, recogiendo las coordenadas de latitud y longitud, que será lo que utilicemos en esta práctica. Además,…continue reading →

Transcripción de Voz a Texto

En este tutorial vamos a explicar cómo crear una aplicación que detecte la voz y lo transcriba a texto , algo útil si se quiere tomar notas largas. Para poder crear el programa Google nos proporciona un amplio conjunto de APIs, en el espacio de nombre Android.Speech para cubrir las instancias que hace un dispositivo compatible con voz, en este caso concreto Android.Speech.Tts que permite traducir voz a texto Lo primero será crear un nuevo proyecto Xamarin https://www.flickr.com/photos/147052282@N03/46927486405/in/dateposted-public/ Elegimos la versión y aplicación vacía https://www.flickr.com/photos/147052282@N03/33966342558/in/dateposted-public/ Una vez creado el proyecto, en resource creamos…continue reading →

Personaliza comportamientos de cajas de texto con Behaviors en Xamarin Forms

¿Qué son los Behaviors? Los behaviors en Xamarin Forms son funcionalidades encapsuladas asociadas a controles de una vista, que nos ayudan a personalizar o completar dichos controles simplificando la arquitectura y minimizando el nivel de complejidad de una aplicación móvil. Se pueden utilizar para acciones muy variadas como realizar validaciones, cambiar el valor de una propiedad, lanzar eventos etc. Tutorial En este tutorial voy a explicar paso por paso la creación de dos aplicaciones móvil con Xamarin.Forms; una dónde utilizaremos un behavior personalizado para validar un email, y en la otra utilizaremos varios…continue reading →

El Sensor acelerómetro

El dispositivo móvil permite supervisar el sensor del acelerómetro , que indica la aceleración del dispositivo en un espacio tridimensional. Lecturas del sensor Las lecturas del acelerómetro se notifican en G. La G es una unidad de fuerza gravitacional igual a la ejercida por el campo gravitatorio de la Tierra (9,81 m/s^2). Las lecturas del acelerómetro se notifican en G. La G es una unidad de fuerza gravitacional igual a la ejercida por el campo gravitatorio de la Tierra (9,81 m/s^2). El eje X es horizontal y apunta a la derecha, el eje…continue reading →

ViewModel

El View Model o Modelo-Vista-Modelo(MVVM) tiene tres componentes: el modelo, la vista y el modelo vista. Cada uno tiene una finalidad distinta.  https://flic.kr/p/2fTQL5M La vista conoce el ViewModel y el Modelo conoce el ViewModel, pero el ViewModel aísla la vista del modelo y el model de la vista, por lo que permite la evolución del modelo independientemente de la vista.  Os lo voy a mostrar con un ejemplo que consiste en un modelo que tendrá un libro con sus características, una vista y un ViewModel en el que ejecutaremos los pasos para que la aplicación funcione.  1) En primer lugar se crea un proyecto…continue reading →

Implementación CRUD para REALM en Xamarin

En este tutorial vamos a desarrollar un CRUD (Create, Read, Update y Delete) de una base de datos REALM en una aplicación Xamarin multiplataforma, por lo que va a ser funcional tanto en iOS y Android.   REALM es un motor de bases de datos que nació con la intención de sustituir a SQL Lite en Android y Core Data en iOS. Aporta ventajas respecto a estos añadiendo velocidad en cualquier sentencia, es más compacto a la hora de desarrollar y sobre todo la ventaja que implica que sea multiplataforma.  Hay que tener en cuenta que esta base de datos es interna de…continue reading →

Binding Objetos y Clases

¿Qué es el binding y para que sirve? Los binding es el sistema de enlace a datos que incorpora Xamarin.Form y es una de sus piezas fundamentrales, las principales características son las siguiente: Los Bindinds se resuelven en tiempo de ejecución usando reflexión con un rendimiento variado dependiendo de la plataforma donde se ejecute el código. No hay validación de expresiones de enlace a datos en tiempo de compilación ya que se resuelven en runtime. Esto quiere decir que, errores de bindings no son detectados hasta que la aplicación se está ejecutando y…continue reading →

Xamarin Media Plugin

¿Qué es Xamarin? https://flic.kr/p/2fT6Sp6 Xamarin Logo Xamarin permite la creación de aplicaciones móviles, lo que lo diferencia en este entorno, es que su lenguaje de compilación es de C# (CSharp), Xamarin Media Plugin sera implementado sobre este entorno. Características Funciona completamente en las plataformas de Android, iOS y Windows Phone y es único ya que permite combinar las plataformas nativas y les añade las siguientes características: Enlaces completos para los SDK subyacentes. Interoperabilidad con Objective-C, Java, C y C++. Construcciones de lenguaje moderno. Compatibilidad multiplataforma móvil.Etc. Enlace: https://docs.microsoft.com/es-es/xamarin/cross-platform/get-started/introduction-to-mobile-development Xamarin Forms https://flic.kr/p/2fT6ZyX Xamarin Forms…continue reading →

Layout y Section

Empezando con layout La   idea  es  generar   un estilo  predefinido  para  nuestro  proyecto  web, en  el cual utilizaremos unas plantillas genéricas que se aplicaran a todas nuestras páginas. El concepto de section se refiere a que estos estilos predefinidos  podemos variarlos en distintos puntos a nuestro interés, y para que tomen otros formatos o realicen otras funciones. Vamos a explicar paso a paso estos conceptos en un proyecto nuevo -Abrimos nuevo proyecto solución (asp.net net framework) empty y seleccionamos la casilla MVC -Una vez generado, nos situamos en el explorador de soluciones en…continue reading →

Expresiones Lambda

En este post vamos a ver lo que son las expresiones lambda en lenguaje C#, como y cuando utilizarlas, así como varios ejemplos detallados paso por paso. Todo esto lo vamos a desarrollar sobre el entorno de Visual Studio 2017. El objetivo de este post es que cualquier persona, sin importar el nivel de conocimientos, pueda poner en práctica de una manera rápida y sencilla este tipo de expresiones. Lo primero que vamos a ver es una pequeña definición de este tipo de expresiones y los puntos fuertes a tener en cuenta con…continue reading →