[Windows Phone 8.1] Los nuevos emuladores

Introducción

Uno de los primeros cambios visibles en el nuevo SDK de Windows Phone es el emulador. Contamos con una gran variedad de emuladores con diferentes resoluciones, tamaños de pantalla y memoria lo que nos permite probar una gran cantidad de la funcionalidad de nuestras aplicaciones. Además al emulador se le han añadido nuevas funcionalidades que iremos viendo a continuación.

¿Te apuntas?

Prerrequisitos

Precisamente dado que el emulador es una máquina virtual completa en Hyper-V necesitamos una requisitos mínimos de hardware para poder utilizarlo. Los prerrequisitos son:

  • Windows 8 Pro o superior.
  • Un procesador que cuente con Second Level Address Translation (SLAT). Básicamente todos los procesadores i3/i5/i7 cuentan con ello.
  • 4GB de RAM o superior.

¿Que ocurre si solo dispongo de mi inseparable portátil con un dual core?

Si tras verificar que tu procesador no cuenta con SLAT no desesperes. Podrás desarrollar aplicaciones para Windows Phone 8 (si cumples los requisitos para Visual Studio) solo que sin poder ejecutar el emulador. Siempre podrás probar en un dispositivo físico real.

NOTA: Puedes verificar si tu procesador cuenta con SLAT y DEP utilizando una herramienta de Microsoft, llamada Coreinfo. Puedes obtener más información al respecto en el siguiente artículo de Rafa Serna.

Los emuladores

Ejemplo Emulador 8.1 01Contamos con hasta 6 nuevos emuladores:

  • WVGA 4″ 512MB: Resolución más baja en Windows Phone 8 (480 x 800px) en 4 pulgadas. Cuenta con 512MB de RAM.
  • WVGA 4″ 1GB: Es igual al anterior pero con el doble de RAM.
  • WXGA 4″ 1GB: Resolución de 1280 x 768px en 4 pulgadas y con 1GB de RAM.
  • 720P 4.7″ 1GB: Resolución de 1280 x 720px con 4.7 pulgadas con 1GB de RAM.
  • 1080P 5.5″ 1GB: Resolución nueva y la más alta de todas (1080 x 1920px) en 5.5 pulgadas con 1GB de RAM.
  • 1080P 6″ 2GB: Resolución nueva y la más alta de todas (1080 x 1920px) en 5 pulgadas con hasta 2GB de RAM.

NOTA: Recuerda que el emulador es una máquina virtual. La primera vez que arranquemos el emulador se tomará aproximadamente unos 5 minutos en arrancar. Es normal. Se está creando la máquina virtual, se crea un SnapShot, etc. Tras el primer arranque todo será mucho más rápido tardando solo un par de segundos en arrancar (recuperar la SnapShot). Indicar que también ganamos rendimiento, tenemos acceso a toda una ROM completa del sistema, hay menos posibilidad de errores, etc.

Ejemplo Emulador 8.1 02

Nuevos emuladores

Simulación de botones físicos

Otra de las novedades de los emuladores en Windows Phone 8.1 son la simulación de los botones físicos situadas en el lateral derecho del mismo. Podemos:

  • Pulsar el botón de Power para simular que apagamos y encenemos la pantalla. También lo podemos dejar pulsado para simular el apagado.
  • Tenemos los botones de volumen para simular el cambio de volumen en las llamadas de teléfono y notificaciones.
  • El botón de la cámara lanza la aplicación de la misma. Podemos simular qu capturamos una foto o un video de esta forma.

Ejemplo Emulador 8.1 03Herramientas adicionales

En la parte superior derecha del emulador tenemos una serie de botones.

El primero de ellos (X) nos cerrará el emulador. En caso de estar depurando se interrumpirá la depuración.

El siguiente (_) minimizaría el emulador en la barra de tareas.

A cotinuación, el siguiente botón nos permite simular el comportamiento ante un sistema táctil

Los dos siguientes son de bastante utilidad. Sirven para rotar el emulador en horizontal y en vertical dependiendo del estado actual.

Los dos siguientes botones sirven para modificar el zoom del emulador.

El botón de ayuda (?) nos redirige a una página con documentación acerca del emulador.

El último de los botones disponibles (>>) nos ofrece una serie de opciones extra tales simular el acelerómetro, utilizar el GPS indicando posiciones o tomar capturas utilizando la herramienta Emulator Screenshot Tool.

El listado de opciones es el siguiente:

Herramientas adicionales

Herramientas adicionales

Podemos simular el uso del acelerómetro sin necesidad de utilizar un dispositivo físico. Nada ha cambiado desde el emulador de Windows Phone anterior. Podemos mover el punto rojo para girar el teléfono y probar el acelerómetro.

Acelerómetro

Acelerómetro

Tenemos a disposición una herramienta para probar el posicionamiento GPS ideal para probar aplicaciones que accedan a la localización. Puedes probar tu aplicación mientras simulas que te mueves de un punto a otro. La pestaña Localización soporta tres modos:

  • Pin: Colocamos pushpins en el mapa. Cuando pulsamos el botón Play el simulador de localizaciones envia cada pin al emulador, uno tras otro con un intervalo entre ellos del tiempo establcido en lo segundos por pin.
  • Live: Colocamos pushpins en el mapa. El simulador de localizaciones envia cada pin de manera inmediata al emulador tras colocarlo.
  • Route: Colocamos pushpins en el mapa para simular rutas entre ellos. Al colocarlos, el simulador de localización calcula automáticamente la ruta.

En todos los modos podemos también:

  • Realizar una búsqueda de una localización.
  • Hacer Zoom in y Zoom out.
  • Podemos limpiar facilmente todos los pushpins.
  • Podemos guardar el conjunto actual de pushpins a un archivo XML que podemos recuperar más tarde.
  • También podemos guardar una ruta para poder utilizarla más tarde aunque solo en el modo Route.
Ejemplo Emulador 8.1 06

Posicionamiento

Tenemos una herramienta que nos permite tomar capturas de la aplicación.

Ejemplo Emulador 8.1 07

Capturas de nuestra aplicación

La siguiente herramienta es la de red. Esta herramienta nos permite simular distintas conexiones de red en diferentes calidades para verificar que el comportamiento de nuestra aplicación es el adecuado bajo cualquier tipo de conexión. También podemos obtener información detallada acerca del adaptador de red usado en el emulador.

Para activar la simulación de red debemos:

1. Habilitar la opción

2. Elegir entre disfenres tipos de conexión del desplegable disponible:

  • Sin red
  • 2G
  • 3G
  • 4G

3. En el desplegable de calidades de la conexión podemos elegir entre:

  • Buena
  • Media
  • Baja

4. A probar!

Ejemplo Emulador 8.1 08

Red

También contamos con una herramienta para probar nuestra aplicación con una tarjeta SD extraíble. Esta herramienta utiliza una ruta de nuestro equipo de desarollo para simular la tarjeta.

NOTA: Dado que las tarjetas SD utilizadas en los dispositivos físicos estan formateadas en FAT32 el tamaño máximo a utilizar son 32GB.

Ejemplo Emulador 8.1 09

Tarjetas SD

Podemos simular el envío de notificaciones push con la siguiente herramienta adicional. Se pueden probar notificaciones sin la necesidad de crear un servicio en la nube que si es necesario al publicar la aplicación.

Para utilizar la herramienta:

  1. Habilitamos la simulación. Después de habilitar la opción, todas las aplicaciones desplegadas en el emulador pueden usar los servicios WNS o MPN hasta que la deshabilitemos.
  2. Seleccionamos una aplicación para recibir notificaciones. Podemos seleccionar una aplicación en concreto desde n desplegable que cuenta con todos los AppIds de las aplicaciones desplegadas en el emulador.
  3. Seleccionamos un canal de notificaciones.
  4. Seleccionamos el tipo de notificación que queremos utilizar.
  5. Seleccionamos la plantilla de la notificación.
  6. Enviar.
Ejemplo Emulador 8.1 10

Notificaciones

La siguiente herramienta es sumamente útil, nos permite crear snapshots del estado actual del emulador. Esta utilidad nos permite poder guardar el estado del emulador y asi probar nuestra aplicación siempre bajo las mismas condiciones en cuanto a datos y configuración.

NOTA: El snapshot original del emulador siempre aparecerá como primer elemento del listado de snapshots. Además no puede ser borrado.

Si queremos guardar un nuevo snapshot basta con hacer clic e nuevo snapshot para capturar el estado actual del emulador con todos sus datos y settings.

NOTA: No podemos realizar un nuevo snapshot mientras el debugger esta asociada al emulador.

Par recuperar un snapshot, seleccionaremos uno de la lista de snapshots y pulsaremos el botón restaurar.

Ejemplo Emulador 8.1 11

Checkpoints

La variedad de dispositivos y marcas asociadas a la plataforma Windows hone esta en auge y es una gran noticia para todos. Sin embargo, esto produce una mayor variedad de dispositivos muy diferentes en el mercado. No todos esos dispositivos contarán con los mismos sensores por ese motivo, la siguiente herramienta es muy útil ya que nos permite activar o desactivar sensores usados en el emulador.

NOTA: La configuración elegida en los sensores persiste entre las diferentes sesiones del emulador e incluso al realizar un checkpoint del mismo, se guardan con el.

Podemos habilitar o deshabilitar los siguientes sensores opcionales:

  • Luz ambiental
  • La cámara frontal
  • Giroscopio
  • Brújula
  • NFC
Ejemplo Emulador 8.1 12

Sensores opcionales

Más información

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s