Cómo generar APK con Xamarin


Luego de que hayas creado tu aplicación en Xamarin necesitas probar la app en distintos dispositivos o publicarla en el Play Store, sin embargo, para generar el apk debe estar firmado digitalmente. La ventaja es que no se necesita una cuenta de desarrollador para generar dicho apk.

Con Xamarin se puede llevar a cabo con unos cuantos pasos.

Generar el Keystore

Lo primero que debemos hacer es localizar la herramienta keytool, que está en nuestro JDK (Java Development Kit) que debemos tener previamente instalado, en mi caso C:\Program Files (x86)\Java\jdk1.7.0_71\bin

  1. Abrir una consola de comandos con permisos de administrador
  2. Cambiar a la ruta a nuestro JDK (cd “RUTA_DEL_JDK”)
  3. Generar el Keystore con el siguiente comando
keytool -genkeypair -v -keystore <filename>.keystore -alias <key-name> -keyalg RSA -keysize 2048 -validity 10000

Seguir leyendo “Cómo generar APK con Xamarin”

Ejecutar Socket.io en Xamarin.Android


Es muy frecuente querer ejecutar esta grandiosa tecnología en la mayoría de recursos que usamos, por lo que esta vez les enseñaré a implementar Socket.io sin necesidad de usar terceros y sacarse las canas entre versiones y dependencias en servidor, etc etc… como me pasó a mi.

La ejecución es muy sencilla, tenemos un WebView donde se ejecuta código en Razor, HTML y un poco de JS donde se hará un hilo de comunicación de doble vía entre el WebView y el Code-Behind, a esta técnica la llamé BlackOps, ya que aquí se harán todas estas tareas oscuras y transparentes al usuario final, la cual darán una sensación de que corre de manera nativa.

  • En Xamarin Studio crear un nuevo proyecto tipo “Android WebView Application”, en este caso lo llamaré “EtonMessy_And”. 
  • En la carpeta Assets crear otra carpeta llamada “js” y crear un archivo llamado “blackOpsHelper”, descargar el cliente de Socket.io desde https://cdn.socket.io/socket.io-1.0.4.js y JQuery desde http://code.jquery.com/jquery-1.11.0.min.js 
  • En el archivo RazorView.cshtml agregar las referencias necesarias a los script.
  • Como buena práctica es encapsular toda la lógica en un archivo *.js que podría llamarse BlackOpsHelper.js, sin embargo, por razones del diseño del control WebView en Xamarin no es posible ejecutar llamados a Internet (probablemente se corrija más adelante), por el momento..  añadir el código base que he diseñado en una etiqueta “script”.

Seguir leyendo “Ejecutar Socket.io en Xamarin.Android”

Día del maestro – FacultyCol, WebGL Demo 2 parte 3


Para finalizar esta serie de tutoriales concluiré con el último paso de esta demo de poder controlar un Photosynth mediante mi móvil; recapitulando ya tenemos el servidor funcionando, tenemos el bridge entre IE y el server, nos queda hacer la App, la cual para esta usaré Xamarin con C#. En Xamarin Studio crearemos un proyecto nuevo para Android llamado “AndroidAppXamarin”, cuando esté creado iremos a “Resources/layout/Main.axml” el cual es el archivo para nuestra interfaz gráfica, aquí crearemos todos los elementos necesarios para que nuestra App pueda funcionar. Necesitaremos los siguientes controles:

  • 2 TextView.
  • 2 Spinner.
  • 1 SeekBar.
  • 1 Button.
  • 1 LinearLayout con 3 botones.

Y nos quedará una interfaz algo parecida a la siguiente: Por el momento probablemente no se ve así tal cual, pero tranquilos, el código es el siguiente:   Seguir leyendo “Día del maestro – FacultyCol, WebGL Demo 2 parte 3”