Entradas

Mostrando las entradas con la etiqueta Xamarin

El Meetup de octubre en Xamarin Cali

Imagen
En octubre también tuvimos Meetup de Xamarin Cali ! Edward Linares nos contó su experiencia con "MVVM y Local Storage", dos de las "vitaminas" que nos había mostrado en el meetup de agosto. Edward es un integrante activo de la comunidad, con mucha experiencia desarrollando aplicaciones móviles con Xamarin.

El Meetup de septiembre en Xamarin Cali

Imagen
En septiembre fue mi turno para compartir en el Meetup de Xamarin Cali ; hablé de "Plugins para Visual Studio Code". Aproveché para mostrar algunas aplicaciones SDR ( Software Defined Radio ) y cómo se pueden desarrollar plugins para necesidades muy específicas.

El Meetup de agosto en Xamarin Cali

Imagen
En agosto tuvimos otro Meetup de Xamarin Cali . Edward Linares nos habló de Xamarin durante su charla "Hola mundo con vitaminas" y Manuel Zapata nos mostró cómo asegurar aplicaciones .Net Core con Auth0. Aprendimos mucho durante la jornada y conocimos más desarrolladores .Net de la ciudad. Ese día compartimos una noticia que nos alegra mucho: el patrocinio del meetup por parte de la .NET Foundation. Ya aparecemos en el sitio web y nos enteramos que fuimos el primer patrocinado en Colombia! Si tienen un meetup sobre tecnologías .Net, pueden ingresar a http://dotnetfoundation.org/ y llenar el formulario para acceder al beneficio de Meetup Pro en modalidad Sponsorship. Pero lo mejor es aparecer en el sitio web y en el buscador de meetups de la fundación.

Xamarin - Lecciones aprendidas. Cierre

Imagen
La serie de lecciones aprendidas terminó con una presentación general en el Meetup de Xamarin Cali . En el evento también participó Manuel Zapata con su charla "Desarrollo multiplataforma con .Net Core". Lo mejor: conocimos a muchos desarrolladores .Net de la ciudad.

Xamarin - Lecciones aprendidas 4

Esta es la cuarta parte de las lecciones aprendidas con Xamarin. Espero que puedan tomar algo útil de esta serie de contenidos. A veces es útil el “uso desmedido” de los Converters : Los Converters son componentes que permiten establecer una propiedad de un elemento xaml, a partir de un valor que podría no ser del mismo tipo que el requerido por la propiedad. Yo los uso para poner logos (Image) dependiendo del tipo de item (int/string), colores de fondo (Color) dependiendo de si el elemento está seleccionado o no (bool), etc. Hace unos días tuve que hacer una app a contrarreloj: una calculadora de tasas de espectro, que sirve para definir el valor del espectro radioeléctrico dependiendo de ciertas variables de uso y de los servicios que se van a prestar, basado en el documento de UIT-D “ Guidelines for the review of spectrum pricing methodologies and the preparation of spectrum fee schedules ”. Lo importante era velocidad (10 días), pero la app debía tener cierta interacción p...

Xamarin - Lecciones aprendidas 3

Imagen
Esta es la tercera parte de las lecciones aprendidas con Xamarin. Aquí están la primera y la segunda . Quiero insistir, especialmente en este post, que no quiero hablar de "buenas prácticas" sino de cosas que me han ayudado a solucionar situaciones específicas. Esta vez son los códigos QR como opción para "iniciar sesión" en las apps. Autorización usando QR. Algunas apps tienen un portal para mostrar reportes, modificar parámetros, registrar usuarios, etc. que ya está protegido por contraseña. Ese portal se puede aprovechar para mostrar un código QR que contiene el token de autorización para consumir servicios web. Es como "implementar la segunda parte de OAuth2" ( aquí está bien explicado todo el protocolo OAuth2 ). Esto fue lo que hice: Genero el código siguiendo la documentación de asp.net core sobre Hash Codes y me aseguro que sólo el usuario autorizado pueda verlo, usando Authorization Handlers . Tiene nombre de la app, el id del recurs...

Xamarin - Lecciones aprendidas 2

Esta es la segunda parte de las lecciones aprendidas con Xamarin. Aquí está la primera parte . API Keys, URLs y otras variables importantes: Las API Keys , App URLs , Client IDs , etc. se deben manejar con mucho cuidado, especialmente para no publicarlas en repositorios de git , svn o tfs . Ese error es todo un dolor de cabeza. Todavía estoy buscando la forma de utilizar variables de entorno en proyectos Xamarin desde Visual Studio for Mac. La idea es definir variables por consola (ej. export MY_AZURE_URL=https://myazureurl.azurewebsites.net ) y luego usarlas en la aplicación (ej. var myAzureUrl = Environment.GetEnvironmentVariable("MY_AZURE_URL"); ), como en cualquier framework web decente. En Xamarin es distinto porque Environment.GetEnvironmentVariable() lee variables locales, en este caso del teléfono, en lugar de cargarlas durante la compilación. Y Visual Studio for Mac todavía no tiene funciones "tan avanzadas". Por ahora hago lo siguiente: Creo ...

Xamarin - Lecciones aprendidas 1

Imagen
Llevaba un tiempo haciendo aplicaciones nativas para Android y hace más o menos un año empecé a utilizar Xamarin (Forms) para casi todos mis desarrollos móviles. Aquí voy a documentar algunas lecciones aprendidas de cosas que quizá sean muy básicas y a veces obvias, pero que me pusieron en apuros. No es mi intención hablar de soluciones ideales ni de buenas prácticas, sino dar pistas de la forma en que abordé cada situación. Ponerle atención al tamaño de las imágenes: Para una app con muchos íconos y botones redondos, utilicé el plugin Xam.Plugins.Forms.ImageCircle . En algún ejemplo vi que usaban imágenes de 500x500px dentro de un marco de 700x700px, que da un borde de 200px por cada lado, así: Parking by Arthur Shlain from the Noun Project Esa relación de aspecto es ideal para las imágenes, porque al ponerles fondo transparente y ubicarlas en el ImageCircle , se ven muy bien: check in by Chinnaking from the Noun Project checkout by Chinnaking from the Noun Project ...