Event {Xamarin Connect Day}


l

El próximo Sábado 20 de Mayo se llevara a cabo el primer “Xamarin Connect Day, el cual ofrece la posibilidad de conocer las últimas novedades relacionadas con el desarrollo Xamarin, poder disfrutar de talleres y por supuesto, compartir momentos de networking.

Contaremos con la siguiente agenda:

• 10:00 – 10:30 AM Registro y Bienvenida.

• 10:30 – 10:50 AM Introduction to Xamarin – Inclusión a los conceptos básicos tanto de Xamarin Classic como de Xamarin.Forms así como a la integración con Visual Studio, Xamarin Test Cloud, etc.

• 11:00 – 11:50 PM Cross Platform UI with Xamarin.Forms . Tras una penetración a conceptos básicos se verá como estructurar el proyecto y una serie de buenas prácticas para compartir la mayor cantidad de código posible.

• 12:00 – 12:50 PM Connected Apps with Azure. Gracias al Azure podemos crear servicios de backend, notificaciones push y otras características esenciales de forma compartida. En esta sesión aprenderemos como sacarle partido a Azure desde nuestras aplicaciones Xamarin.

• 13:00 – 14:00 PM Comida.

• 14:00 – 16:00PM Hands On Labs. En este taller realizaremos una aplicación Xamarin paso a paso entre todos.

El evento se llevara a cabo en las oficinas de Wayra México:

San Luis Potosi 196, 5to. Piso, Cuauhtémoc, Roma Nte., , Ciudad de México, México 06700

Registrate a través de Evenbrite y aparta tu lugar.

Ponentes:
Vicente Guzmán | MVP Windows Development
Cristian de Jesús Valencia | Xamarin Developer
Luis Antonio Beltran | MVP Visual Studio and Development Technologies

Error { Unsupported class version number [52.0] (maximum 51.0, Java 1.7) }


El otro día al querer compilar un proyecto de Android de una aplicación construida en Xamarin.Forms me apareció el siguiente error, lo que indica una incompatibilidad de versión de Java:

Error Unsupported class version number 52

Por ende revise que los SDK, JDK y el NDK estuviesen al día y todo bien, entonces no era eso, al buscar en Internet me encontré con una solución:

Simplemente hay que instalar Java 1.8 el cual podemos descargar desde aquí.

Pero al parecer no era la versión de Java, si no que en el proyecto estaba habilitado el Muti-Dex y al parecer, siempre que la opción Multidex o Proguard estén habilitadas en un proyecto Xamarin.Android 7.0 (usando Java JDK 1.8) aparecerá el error antes mencionado.

enableMultiDex

El paquete Proguard incluido en el SDK de Android (<sdk-folder / tools / proguard / lib) no se ha actualizado desde 2011, ya que Proguard ahora es manejado por el complemento Gradle de Android Studio, por lo tanto esta versión desactualizada de Proguard no es compatible con Java 8.

¿Como funciona?

Parece que el Script mainDexClasses.bat en las herramientas de compilación del SDK de Android llama a este paquete Proguard.jar (desactualizado) y por lo tanto se rompe cada vez que se quiere utilizar para manejar proyectos que utilizan Java 8 (por ejemplo, proyectos Xamarin.Android 7.0)

Una solución temporal es descargar la última versión de Proguard  y reemplazar la carpeta tools / proguard / lib de Android por la carpeta lib dentro de la última versión de Proguard.

Captura de pantalla (229)

Por ultimo solo es necesario borrar las carpetas bin y obj de nuestro proyecto de Android, realizar un “Clean Solution” y volver a compilar.

Hasta la próxima!.

Introducción a Apache Cordova [Meetup]


Si bien todos sabemos que hoy en día existen diversas plataformas móviles en el mercado tales como iOS, Android, Windows, entre otras, también debemos de saber que hay diversas maneras de acometer los desarrollos para todas estas.

El pasado Jueves 30 de Marzo tuve la oportunidad de poder hablar de Apache Cordova en el Meetup de Cross Apps México en donde ademas de dar una breve introducción, también pude platicar sobre las diferencias entre el desarrollo cross y el híbrido.

Recordando…

CordovaInVS

Apache Cordova es un marco de desarrollo móvil de código abierto. Permite utilizar las tecnologías estándar web como HTML5, CSS3 y JavaScript para desarrollo multiplataforma, evitando el lenguaje de desarrollo nativo cada plataformas móviles.

Mas información> Meetup Introducción a Apache Cordova

Free Mobile Development Training {Xamarin U} -Translation


visual-studio-2107

En caso de que te perdieras las noticias, Visual Studio 2017 fue lanzado ayer, junto con la Vista previa 4 de Visual Studio para Mac. Esta versión está llena de nuevas características y mejoras de productividad para facilitar la vida de los desarrolladores, junto con un montón de nuevas características para los desarrolladores de Xamarin. No podemos esperar a que la gente las pruebe, por lo que la Universidad de Xamarin está ofreciendo capacitación gratuita desde los estudios de Channel 9 para mostrar algunas de las fantásticas mejoras en la experiencia de desarrollo móvil.

Estamos comenzando el día de entrenamiento gratis con algunos de nuestros entrenadores de la Universidad de Xamarin a las 8:00 AM PST hoy, 8 de marzo, y nos encantaría que se uniera a nosotros en vivo a través de launch.visualstudio.com. Estaremos cubriendo muchos temas, incluyendo:

  • Creación de iOS nativo, Android y aplicaciones de Windows en C # con Visual Studio.
    Vea lo fácil que es empezar a construir aplicaciones móviles para iOS, Android y Windows usando C # y Visual Studio 2017. Veremos rápidamente diferentes maneras de compartir código entre nuestras plataformas de destino y ver cómo Xamarin simplifica el modelo de programación para hacer Es más fácil para los desarrolladores saltar al carro móvil.
  • Ver y depurar su aplicación en vivo con Xamarin Inspector y Workbooks.
    A continuación, usaremos Xamarin Workbooks como una herramienta colaborativa para explorar características de C # y aplicaciones, y para prototipar nuevas aplicaciones con documentación completa. Luego utilizaremos el Inspector Xamarin para ayudarnos a entender el árbol lógico vs. visual al diseñar nuestras aplicaciones Xamarin.Forms.
  • Analiza y optimiza tu aplicación móvil con Visual Studio y Xamarin Profilers. Diagnosticar problemas de memoria en sus aplicaciones móviles puede ser complicado, solo mira esta sesión para ver técnicas sobre el uso de Xamarin Profiler para identificar problemas potenciales y cómo solucionarlos en sus aplicaciones antes de que los usuarios las golpeen.
  • Cree y despliegue pruebas de interfaz de usuario automatizadas con Xamarin Test Recorder.
    Esta sesión móvil final le mostrará cómo automatizar sus pruebas de interfaz de usuario con Xamarin UI Test. Vamos a ver cómo construir pruebas manualmente, y luego usar Xamarin Test Recorder para crear sus pruebas de interfaz de usuario con su aplicación móvil.

    También tenemos un Q&A en vivo para responder a sus preguntas, así que asegúrese de ver la transmisión y ver algunas de las características interesantes disponibles en el conjunto de herramientas!

Traduccción de: Join Xamarin University for Free Mobile Development Training

Error: Xamarin Mac Agent could not be fully started


Como bien sabemos Xamarin permite desarrollar una aplicación para iOS desde una maquina Windows utilizando Visual Studio, aunque debemos de contar con una Mac para poder realizar la compilación, la cual pasa directamente a código ensamblador ARM nativo, utilizando Ahead Of Time (AOT).

El otro día al querer desplegar una App en un iPhone me apareció el siguiente error:

The Xamarin Mac Agent could not be fully started. Agents not started: Designer 4.0.0.1689. Please check the logs for more details.

Dado que con anterioridad había desplegado varias veces mi App en dispositivos físicos o emuladores, decidí investigar, y bueno, me lleve una sorpresa al ver que existen varias soluciones, las cuales en el foro de Xamarin se pueden observar, todas muy distintas, ya sea por tener tener un ambiente de desarrollo configurado de diferente forma o por el simple hecho de que a cada uno nos resulto dicha forma en su momento.

Y bueno, a continuación las comparto para que las tengan a la mano, si es que les llega a aparecer dicho error.

Solución 1. Asegúrese de que el mismo usuario está conectado a la Mac con los mismos datos proporcionados en las credenciales del agente de Mac en Visual Studio.

Solución 2. Reinicie Visual Studio y vuelva a conectar el dispositivo Mac.

Solución 3. Si utiliza Visual Studio, actualice Xamarin tanto en el sistema Windows como en el sistema Mac, aunado a esto también se recomienda que actualice XCode.

Esta ultima es la que me funciono, así que les recomiendo que primero revisen si tienen todas sus herramientas de desarrollo al día.

Recordemos: Las actualizaciones de los programas que utilizan los desarrolladores se centran en las mejoras para que este mismo pueda ser mas eficiente y a su vez, también vienen con correcciones de problemas reportados que limitan algunas funcionalidades.

Mas información:

Hasta la próxima!