Hello Forms – Xamarin & VS


El día de hoy les quiero mostrar lo fácil que es crear una aplicación multiplataforma, usando Xamarin y Visual Studio.

Lo primero que debemos de hacer (una vez instalado el plugin de Xamarin) será crear un nuevo proyecto:

Visual C# — Mobile Apps – Blank App (Xamarin.Forms Portable)

1

Al hacer esto podremos ver en el Explorador de soluciones 4 proyectos, los cuales son de las plataformas Android, iOS y Windows Phone, así como la solución compartida (Portable).

2

En esta última se encuentra la clase App.cs, la cual se abrió en automático al crear el proyecto, en esta podemos observar que se encuentra un Texto con la leyenda del título de este artículo y que se encuentra posicionado en medio.

3

Probando, probando…

Llego la hora de hacer pruebas en las susodichas plataformas, pero antes de esto recordemos que no podremos visualizar la iOS (esto porque no tengo una MAC – visto en iOS & Visual Studio = Xamarin) pero si las otras dos.

Empecemos con mi favorita: Windows Phone

Para poder ejecutar la App de esta plataforma, debemos de establecerla como proyecto de inicio, esto dando botón secundario en App1.WinPhone (Windows Phone 8.0) y eligiendo dicha opción.

4

Después deberemos de cambiar esta opción:

5    A    6

Una vez hecho esto, ahora solo elijamos si lo ejecutaremos en el emulador o en un dispositivo, en mi caso lo probare en mi celular.

Y listo!…. Hello Forms! Desde Windows Phone.

7

Para poder ejecutar ahora la App en Android, debemos de establecerla como proyecto de inicio tal y como lo hicimos con Windows Phone:

8

Emuladores Android

Para ejecutar la aplicación debemos de saber si contamos con los emuladores, para esto abrimos el Android Emulator Manager que se encuentra en la barra de Herramientas – Android.

9.9

Como podemos ver, yo cuento con 2 emuladores los cuales su API Level son de 10 y de 19 asi como respectivamente sus versiones de SO son de 2.3. y 4.4.2

10.1

Si queremos crear uno nuevo, solo debemos de dar clic en Create. …. Continua.

En mi caso, yo uso Genymotion, el cual ayuda a que la velocidad de los emuladores sea más rápida así como el desempeño de la aplicación a la hora de hacer pruebas.

10.2

Al usar esta herramienta, lo único que se debe de hacer es abrir alguna máquina virtual, en mi caso elegiré Samsung Galaxy S4 que previamente he configurado, después de esto, se deberá de reiniciar Visual Studio, esto para que el IDE reconozca el emulador.

10.3

Una vez que nuestro IDE lo ha detectado, solo es cuestión de seleccionarlo y ejecutar la aplicación.

… y vuala!!

10.4

¿Problemas?

Si tienen alguna duda con los emuladores les dejo un tutorial de mi amigo JuanK en donde explica de manera muy detallada el manejo de estos.

Error: los emuladores que tengo usan una API más alta…

9

No se preocupen si este error les aparece a la hora de querer probar la aplicación, para resolverlo solo vayamos a: App1.Android – Properties – AndroidManifest.XML

10

Y modifiquemos el minSdkVersion de 15 al valor del emulador que vayan a usar.

11

Otra forma de corregir esto es creando un emulador en donde su API Level sea de 15, si es que no queremos modificar el manifiesto de Android.

Esto es todo por hoy, los espero en el siguiente artículo en donde veremos la navegación entre páginas.

Si tienen algún comentario, no duden en escribirla y con gusto les responderé…. #XamarinRules

iOS + Visual Studio = Xamarin


Hola de nuevo, sé que muchos de nosotros (desarrolladores) queremos saber todo sobre Xamarin y como crear aplicaciones con esta herramienta creada por Miguel de Icaza (mexicano por cierto – @migueldeicaza) y puedo decir que la mayoría de nosotros hasta el momento sabemos que:

“Xamarin es una herramienta multiplataforma que nos permite desarrollar aplicaciones móviles tanto como para Android, iOS y Windows Phone con C#”

Recordemos que hasta el momento contamos con dos IDEs para desarrollar para dichas plataformas, las cuales son: Xamarin.Studio y Visual Studio (mi favorita).

-Para que en esta última funcione con Xamarin solo hay que descargar el plugin desde la página oficial, al instalarlo este se integra automáticamente a VS.

Ahora bien, ¿qué pasa cuando en te metes a tu IDE (Visual Studio) y quieres comprobar que puedes crear una app cross platform?

…. (Suspenso)

1

Genial, es verdad, si se pueden crear aplicaciones para los tres sistemas operativos móviles… esto nos pone muy felices a todos ¿cierto?

2

Pero, ¿ya probaste que en tu maquina (Windows) si funciona la App de iOS? es decir, ¿ya ejecutaste tu creación en un emulador de iOS?

….. (suspenso)

Si ya lo intentaron, sabrán que no pueden realizar esto, la opción se encuentra bloqueada:

3

¿Esto tiene solución?

Si, la verdad es que sí, pero será algo costoso (como cualquier cosa relacionada a Apple)…

Xamarin iOS for Visual Studio nos permite escribir, depurar y probar aplicaciones iOS desde maquinas Windows, siempre y cuando se cuente con al menos una MAC conectada en red que provea los servicios de Build y despliegue… les dije que sería caro.

¿Por qué se requiere una MAC?

Las apps de iOS no pueden ser creadas sin el compilador de Apple, y no pueden ser desplegadas sin los certificados de Apple y sus herramientas de firmado de código, que obviamente no están disponibles a terceros.

¿Entonces cuál es la ventaja de utilizar Xamarin?

Las ventajas son varias, la más importante es que podemos crear solo una solución para desarrollar cross platform apps, usando herramientas poderosas que solo vienen en VS como el TFS o ReSharper.

¿Qué pasa si tengo una MAC y quiero VS?

De hecho si lo único que tienen es una MAC, pero igual quieren usar Visual Studio para hacer desarrollos sobre iOS, la solución de Xamarin permite correrlo sobre un Windows en Parallels.

¿Cuáles son los requerimientos?

En Windows

  • OS 7 u 8
  • VS2010 o VS2012(2013)
  • Plugin de Xamarin para VS

En MAC

  • OS X Lion o Mountain Lion
  • Xamarin iOS SDK
  • El Xcode IDE y el iOS SDK

Arquitectura

Arquitectura Xamarin

Para concluir, recordemos que el emulador de iOS no corre en Windows, para esto hay que ir a la MAC para ver la ejecución.

Los espero en el siguiente artículo en donde veremos cómo decir: Hello Forms con Xamarin & VS

Prueba tu aplicación en más de 1,000 dispositivos {Xamarin}


1199 para ser precisos

No cabe duda que el poder probar una aplicación en varios dispositivos es lo mejor cuando se es desarrollador, aunque a veces por lo mismo no se cuenta con una colección enorme para poder visualizar susodicha y así prever la reacción del usuario final. Pero esto poco a poco va a dejar de ser un problema, y es que Xamarin cuenta con una colección enorme (y creciente) de los dispositivos reales de todo el mundo.

Y lo mejor es que solo se debe de seleccionar los dispositivos basados en el factor de forma, el fabricante, el sistema operativo, o incluso en la popularidad del mercado objetivo. Xamarin informa que estan añadiendo más de 100 dispositivos cada mes, y si hay un dispositivo específico que se necesite, están tomando pedidos para añadirlos.

Xamarin Devices

Xamarin Forms + NFC = NFCForms


NFC Xamarin

NFC (Near Field Communication) es una tecnología de radio de corto alcance que permite la comunicación entre unidades (dispositivos) sin contacto físico directo. Podemos utilizarlo, por ejemplo, para crear entradas sin papel, controles de acceso, los pagos sin efectivo, y las llaves del coche.

Es bastante fácil de integrar estas funcionalidades en nuestras aplicaciones nativas y podemos encontrar decenas de tutoriales sobre cómo hacer eso, pero, ¿qué pasa si lo nuestra aplicación que estamos desarrollando usa los formularios Xamarin?

Bueno, la mala noticia es que se pone un poco más complicado ya que se tiene que implementar una interfaz de un código de escritura, tanto para Android y Windows Phone, pero la buena noticia es que ya lo he hecho para usted!

¿Así que quieres leer y escribir etiquetas NFC?

¡Claro!

Entonces sólo tienes que instalar este Nuget y seguir estas instrucciones y así serás capaz de, con pocas líneas de código, para leer y escribir las etiquetas!

Ahora si, a divertirse.

Este articulo es una traducción al español de POZ1

Me.Happy = (“Xamarin Student Ambassador”)


XamarinLogo

El día de hoy no les traigo un tutorial sobre tecnología o alguna novedad sobre Windows (como de costumbre LOL) pero si quiero expresarles mi felicidad, y es que fui galardonado como Xamarin Student Ambassador junto con otras 65 personas (colegas a partir de ahora),aquí parte del correo:

Inicio

Para los que no sepan o no hayan escuchado del programa, les puedo comentar que es una forma de reconocer a los desarrolladores (estudiantes) apasionados por contribuir con la comunidad de diferentes formas y que cuando obtienen dicho nombramiento cuentan con la tarea de mostrar a los estudiantes de todo el mundo lo fácil que es construir aplicaciones nativas para iOS, Android y Windows Phone en C# .

¿Cómo puedo convertirme en un Xamarin Student Ambassador?

Es fácil, ¿esto se parece a ti??
 Desarrollo aplicaciones móviles en mi tiempo libre para divertirme.
Me gusta enseñar a otros las cosas nuevas.
Me mantengo al día con las últimas tecnologías.
Disfruto dando charlas técnicas y presentaciones.

Si es así, entonces debes convertirte en un embajador de estudiantes Xamarin! (XSA)

Xamarin permite a los estudiantes de las Universidades de todo el mundo crear aplicaciones nativas para iOS, Android y Windows a través del programa.

Beneficios

¿Cómo puedo aplicar?

Lo que el equipo de Xamarin busca es:
• Excelente habilidad de comunicación verbal y escrita
Pasión por la creación de aplicaciones móviles en C #
• Tener tu código en GitHub
Contar con experiencia en desarrollo de aplicaciones para iOS, Android o Windows es un bono

Y claro: completar la solicitud de Xamarin Student Ambassador para poder aplicar.

Mas información: Xamarin/Students