[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?

Prerequisitos

Precisamente dado que el nuevo 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

Contamos 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 6 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.


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.

Herramientas 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:

Podemos simular el uso del acelerómetro sin necesidad
de utilizar un dispositivo físico. Nada ha cambiado desde el emulador de
Windows Phone. Podemos mover el punto rojo para girar el teléfono y
probar el acelerómetro. También podemos girar el móvil entre otras
acciones.

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.

Tenemos una herramienta que nos permite tomar capturas de la 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!

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.

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 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.

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.

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

Más información

Un comentario en “[Windows Phone 8.1] Los nuevos emuladores

  1. Soy uno de los pobres que no tiene procesador con SLAT y tengo que desarrollar sobre el móvil directamente. La verdad que estoy muy satisfecho el único problema es que no puedo probar con diferentes resoluciones. ¿Alguien en la sala tiene una solución?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *