Elbrinner da Silva Fernandes

Blog sobre Xamarin, MVVMCROSS y UWP (Plataforma universal de Windows)

Accesibilidad con Xamarin.Forms

Accesibilidad con Xamarin.Forms

La accesibilidad es el acceso universal al utilizar un objeto, visitar un lugar o acceder a un servicio, independientemente de sus capacidades técnicas, cognitivas o físicas. 

Teniendo en cuenta la definición de lo que es la accesibilidad, vamos aplicar en Xamarin.Forms.

Xamarin.Forms usa controles nativos que de forma natural son accesibles, a demás cuenta con una API de accesibilidad que cubre muchos de los problemas de accesibilidad que pueden existir en una aplicación. Vamos a ver en detalle que podemos hacer, la API cuenta con 4 propiedades que debemos agregar en los controles mediante XAML o C#.

Articulo social sobre accesibilidad con unos toques técnicos enfocado a Xamarin.Forms

Articulo social sobre accesibilidad con unos toques técnicos enfocado a Xamarin.Forms

En algún momento de nuestra vida, vamos a necesitar soluciones accesibles para mantener nuestro estilo de vida. Yo desde hace 8 meses, soy padre y desde este momento mi libertad de movimiento cambio… ahora, siempre que estoy con la pequeña necesito planifica a donde voy y como haré para llegar, ya que pequeños problemas como la falta de ascensor, falta de transporte apropiado, me impactan directamente a donde puedo ir o no.

Una de las cosas buena de la tecnología, es que nos permite crear solucionas accesible para todos, independientemente de sus capacidades técnicas, cognitivas o físicas. Sí tenemos la tecnología a nuestro favor, además de las leyes que obligan a las empresas a cumplir determinados niveles de accesibilidad, me pregunto:

¿Por que la accesibilidad sigue siendo un tema de poca importancia en el software cuando nos impacta a todos en algún momento de nuestra vida?

 

Hoy en día, todos los principales sistemas operativos tienen herramientas de accesibilidad maduras, que permite la mayoría de los usuarios tener acceso a la información sin mayores problemas.

Descargar un fichero .zip y abrirlo en memoria con Xamarin.

Descargar un fichero .zip y abrirlo en memoria con Xamarin.

Cuando tenemos que descargar muchos datos en nuestra aplicación, el formato JSON no siempre es la mejor opción.

 

En mi caso, tenia un JSON que ocupaba 22Mb, ya que muchos caracteres estaban escapados por el tema de la codificación.

 

Al comprimir en .zip, el tamaño del archivo ha bajado para 1,9Mb. Como se puede ver, es una reducción considerable.

 

Lo que vamos hacer ahora con Xamarin, es leer este archivo .Zip,  descomprimirlo y por último deserializar todos los ficheros dentro.

Eventos y meetup sobre Xamarin

Eventos y meetup sobre Xamarin

Está semana hemos tenido el evento más importante sobre Xamarin del año, el Xamarin Developer Summit.

Se puede ver todas las sesiones en los siguientes enlaces:

 

Puedes conocer más sobre este evento en la página oficial: https://xamarindevelopersummit.com/

 

La comunidad está muy activa, nos quedan al menos 2 grande eventos sobre Xamarin este año:

 

Por parte de la comunidad Xamarin Madrid, está previsto varios encuentros arrancando de nuevo después de las vacaciones de verano.

Los temas que tenemos previsto para los siguientes encuentros en Xamarin Madrid son:

  • Prism
  • Novedades sobre Xamarin
  • Xamarin con Sirikit

Plugins para Xamarin Forms

Plugins para Xamarin Forms

La comunidad de Xamarin es muy activa, resultado de estos son los distintos plugins que podemos encontrar que nos hará el trabajo más simple.

Entre la gran variedad de plugins, me gustaría destacar algunos que uso con mucha preferencia.

Curso gratuito de Xamarin Forms el 20 de octubre en Madrid y online.

Curso gratuito de Xamarin Forms el 20 de octubre en Madrid y online.

Falta un día para el primero curso gratuito de Xamarin.Forms que organiza Xamarin Madrid con la colaboración de Bravent y KeepCoding.

Aún estas a tiempo de ser apuntar en este enlace: https://www.meetup.com/es-ES/Xamarin-Madrid/events/255086237/ (las entradas en EventBritte).

Para quien no vive en Madrid, tenemos buenas noticias, el evento estará disponible desde el canal de KeepCoding en directo:

https://www.youtube.com/watch?v=tNoWvF-J888

Curso presencial/online gratuito de introducción a Xamarin.Forms

Curso presencial/online gratuito de introducción a Xamarin.Forms

KeepCoding, Bravent IT y el Meetup Xamarin Madrid se unen para presentaros el primer curso presencial gratuito de introducción a Xamarin.Forms.

Para culminar la semana Mobile en Keepcoding, el sábado 20 de octubre de 9:00 a 14:00, acércate a sus aulas y conoce los primeros pasos a seguir para comenzar a programar aplicaciones nativas multiplataforma para iOS y Android con Xamarin Forms.

https://www.meetup.com/es-ES/Xamarin-Madrid/events/255086237/

Xamarin Forms y accesibilidad

Xamarin Forms y accesibilidad

Un factor muy importante a tener en cuenta en nuestra aplicación es la accesibilidad.

Cuando hablamos de accesibilidad, hablamos de hacer nuestra app lo más accesible posible para todos los perfiles de usuarios (acceso universal a la información).

Lo primero que ocurre a muchos desarrolladores al escuchar la palabra accesibilidad, es que la app tiene que funcionar con un lector de pantalla, pero es mucho más que eso… impacta la usabilidad de la app, el diseño, los colores, el contraste, la forma de interactuar con la app entre muchos otros factores…

Eventos Xamarin en Madrid

Eventos Xamarin en Madrid

Para las próximas semanas hay al menos 3 eventos/charlas de Xamarin en la ciudad de Madrid.

Día 28 de mayo - DotNet

  • Extend & Optimize Xamarin.Forms Applications con James Montemagno
  • Xamarin.Forms Everywhere con Javier Suárez


Enlace del evento: http://www.dotnet2018.com/schedule


Día 9 de junio en SharePoint & Office 365 Saturday Madrid 2018
 

  • Integracón Xamarin con SharePoint (Office 365) con Elbrinner Fernandes y Javier Valvano Martinez


Enlace del evento: http://www.spsevents.org/city/Madrid/Madrid2018/schedule­

Entrada gratuita aquí https://www.eventbrite.co.uk/e/sharepoint-office-365-saturday-madrid-2018-tickets-44521993481­


Día 13 de junio en Xamarin Madrid (Meetup)
 

  • Xamarin Forms con ReactiveUI con Marco Antonio Blanco.


Enlace del evento: https://www.meetup.com/es-ES/Xamarin-Madrid/events/249643281/­

Nos vemos allí...

Aprovechamos para anunciar que tendremos un evento más en XamarinMadrid antes de empezar el verano.

Un saludo

Botones de Android con texto en mayúscula en Xamarin Forms.

Botones de Android con texto en mayúscula en Xamarin Forms.

Seguramente ha pasado a muchos que al comparar la aplicación de IOS y de Android creada con Xamarin Forms, se observa que todos los textos de los botones en Android están en mayúscula cuando solo hemos puesto el primero carácter en mayúscula.

Para deshabilitar este comportamiento por defecto, tenemos que agregar la siguiente línea dentro del proyecto de Android, en la definición de los temas:

android:textAllCaps a false

 

Taller de introducción a Xamarin Classic con MvvmCross 6 beta utilizando .Net Standard 2.0.

Taller de introducción a Xamarin Classic con MvvmCross 6 beta utilizando .Net Standard 2.0.

El próximo día 21 de Marzo a las 19h, realizaremos un taller de introducción a Xamarin Classic con MvvmCross 6 beta utilizando .Net Standard 2.0.

El objetivo de este taller es enseñar cómo dar los primeros pasos con Xamarin Classic y MvvmCross. Crearemos una aplicación desde 0 para UWP, IOS y Android, la app será similar al del taller anterior, pero trabaremos con las vistas nativas de cada plataforma (Xaml, StoryBoard y Axml).

Más detalles aqui: https://www.meetup.com/es-ES/Xamarin-Madrid/events/247999806/

Introducción a Xamarin Forms con MVVMCROSS - Taller

Introducción a Xamarin Forms con MVVMCROSS - Taller

El día 30 de enero a las 19h en las oficinas de Microsoft en Madrid, realizaremos un taller de cómo crear una aplicación desde 0 con Xamarin forms usando MVVMCROSS 5.6.

En este taller vamos a cubrir los siguientes temas:

• Crear una solución desde 0
• MVVM
• IOC
• Llamadas a servicios
• Uso de Newtonsoft para deserializar y convertir datos
• Navegación pasando parámetros
• Custom presenter de MVVMCROSS
• Y algo más…

[Streaming][English] See how Syncfusion can both enhance and accelerate your mobile development with the largest Xamarin.Forms..

[Streaming][English] See how Syncfusion can both enhance and accelerate your mobile development with the largest Xamarin.Forms..

See how Syncfusion can both enhance and accelerate your mobile development with the largest Xamarin.Forms controls library on the market. 

The event will be carried out by streaming from the gotomeeting platform.

Subscribe here: https://www.meetup.com/es-ES/Xamarin-Madrid/events/245702079/

Link streaming: https://app.gotomeeting.com/?meetingId=585085989 for December 18, 2017.

 

Tiempo de respuesta con httpclient

Tiempo de respuesta con httpclient

Hoy, vamos a comparar los tiempos de respuesta, según la configuración del HttpClient.

Para probar el rendimiento he creado 3 proyectos con variaciones mínimas, que hacen 10 peticiones a la página de Wikipedia.

He puesto un cronometro para medir el tiempo de respuesta, está información se pinta en la vista con el resultado, al hacer clic sobre el único botón de la aplicación.

Bug Xamarin IOS 11 al recuperar el idioma del sistema.

Bug Xamarin IOS 11 al recuperar el idioma del sistema.

Me he fijado que al instalar mi aplicación en IOS 11 siempre se muestra en inglés, ignorando el idioma del sistema al mostrar la interfaz para el usuario.

La función de .net que uso pare recuperar el idioma es:

CultureInfo.DefaultThreadCurrentUICulture.Name;

IOS 11, error al compilar en 32-bit

IOS 11, error al compilar en 32-bit

Hoy he tenido que actualizar XCode y Xamarin a la última versión, al intentar compilar mi proyecto me suelta el siguiente error: MT0117 “Can't launch a 32-bit app on a simulator that only supports 64-bit apps (iPhone 7)”.

Experiencia con Xamarin en el mundo real de los proyectos.

Experiencia con Xamarin en el mundo real de los proyectos.

Xamarin es un conjunto de herramientas fantásticas que permite crear aplicaciones multiplataforma nativas con un único lenguaje común y entorno de desarrollo. ¿Suena demasiado bien verdad?

El próximo día 7 de noviembre contaremos nuestra experiencia con Xamarin en proyectos reales, hablaremos de las ventajas y desventajas de arrancar un proyecto con esta tecnología.

Código fuente de la aplicación Acceso directo

Código fuente de la aplicación Acceso directo

He creado una aplicación para denunciar el acoso escolar en España con Xamarin Forms para IOS, Android y UWP.  La app está publicada en la tienda para UWP y Android, en breve publicaré para IOS, estoy en proceso de abrir una cuenta en la Apple Store.

Los que quieran colaborar con la causa o aprender xamarin, pueden clonar la aplicación en github.

La aplicación fue creada por 2 motivos principales:

  • Ayudar a denunciar el acoso escolar
  • Enseñar Xamarin Forms a quien quiera aprender.

Xamarin Certified Mobile Professional

Xamarin Certified Mobile Professional

Xamarin ha creado una nueva certificación la Xamarin Certified Mobile Professional, en esta nueva certificación todos los cursos de preparación son gratuitos en modo auto guiado.

Los usuarios con suscripción en la Xamarin University tiene acceso a las sesiones en directo en las cuales pueden interactuar con el tutor.

Hola Mundo con Xamarin.Android

Hola Mundo con Xamarin.Android

La mejor forma de aprender cualquier lenguaje de programación es poniendo mano a la obra y empezando con la aplicación “Hola Mundo”.

En este ejemplo vamos a usar Xamarin Android y crearemos una aplicación muy sencilla para calcular el porcentaje de propina.

Como es una aplicación de introducción, lo haremos lo más fácil posible. Haga clic en el título para ver el paso a paso de como crear.

Crear un proyecto con Xamarin Classic usando PCL y MvvmCross

Crear un proyecto con Xamarin Classic usando PCL y MvvmCross

Cuando se empieza a desarrollar con Xamarin y buscamos tutoriales por internet, vemos una serie de patrones de diseño, buenas prácticas y siglas que dan algo de respecto cuando no lo conocemos, como puede ser MVVM, inyección de dependencias, contenedores IOC, converters, command, binding, custom presenter y etc…

La parte buena es que de forma inicial existen frameworks como MvvmCross, que ofrecen toda la arquitectura inicial para empezar sin tener que conocer cada pieza al detalle desde el principio.

 

Formación Xamarin para programadores .net

Formación Xamarin para programadores .net

Los días 19 y 20 de septiembre de 2017 se impartirá un curso de formación interna en everis Madrid y aún quedan 2 plazas libres para los empleados de everis.

La formación será de 16h y veremos sobre todo como crear una solución desde cero con Xamarin Forms reaprovechando todo el conocimiento ya adquirido con .Net

Meetup Xamarin Madrid

Meetup Xamarin Madrid

Como el grupo necesitaba un organizador para seguir, me he atrevido a dar un paso adelante para reanímalo con la colaboración de vosotr@s. Toda la ayuda para volver a poner el grupo en funcionamiento es bienvenida.

El último meetup de este grupo fue en 2015 y muchas cosas han cambiado para bien dentro de Xamarin. Mi idea inicial es intentar hacer un meetup a cada 3 meses, si puede ser más, mejor.

 

 

Elbrinner da Silva Fernandes Elbrinner da Silva Fernandes
Consultor Xamarin, experto en mobilidad en everis España.
Madrid Spain

Xamarin Certificado

Xamarin Master

Certificación Solutions developer App Builder

Certicación Solutions Associate Web applications

Microsoft Active Professional

Microsoft Professional

Specialist programaming in C#

Specialist programaming in HTML5 with JavaScript & CSS3

Planet Xamarin