#VS2015 – Some lessons learned working with #Android and #WindowsPhone Virtual Machines for development

Hola!

The development experience using Visual Studio 2015 creating apps for Android or Windows Phone is amazing. Until you get to a point where you need to work with Bluetooth, the you realize that the emulator does not support this feature and you need to find a workaround. So far the best alternative option I’ve found is this one

1. Download an image of Android from http://www.android-x86.org/

2. Install VirtualBox

3. Create a VM using the image downloaded in 1 point

4. Set the VM image to use a local USB device where you have Bluetooth dongle. In this case it is a BlueTooth 4.0 ASUS adapter

5. Done!

Now you can launch the emulator and have a fully working Android which supports Bluetooth and Bluetooth LE emulation. However, even if this works, the development experience is a bit poor. Personally I prefer to deploy the APK on my mobile and test the app in the phone. This also allows us to debug step by step and as a Developer in a very complete experience with Visual Studio 2015. For example, the following image shows the debugging options of Xamarin Android apps in Visual Studio. In addition to several VMs with Android, it is a plugged in Samsung device. This is so cool.

Going back to VirtualBox and VMs, the main problem I found is this one:

If you work with 10 Windows and Visual Studio 2015, if you install other virtual machines managers or software which changes your networks settings; it is likely that the Hyper-V configuration raises tons of exceptions.

Luck for us, our MSDN friends shared a great article which explains, plenty of the scenarios where the emulator does not work fine. I’ve been reviewing the network settings and I could not find the error.

Until I found it in the settings of Hyper-V. In the virtual adapter that is used for the VMs of Android and Windows Phone, the type of connection should be Internal network.

2 Click then could already prove the graphic aspects of my app in the emulator. I do BlueTooth tests directly in the physical device

I strongly recommend to give a look at the link to MSDN references. It covers many errors scenarios that certainly will save you many headaches!

Saludos @ Madrid

/El Bruno

References

– Android on X86 http://www.android-x86.org/

– Oracle Virtual Box https://www.virtualbox.org/

– ASUS BT 400 http://www.amazon.es/gp/product/B00CM83SC0

– MSDN Emulator Fails to Start https://msdn.microsoft.com/en-us/library/mt228282.aspx?f=255&MSPPError=-2147217396#NoStart

[Tags Visual Studio 2015, Xamarin, Android, Hyper-V, VM, English Post]

#VS2015 – Algunas lecciones aprendidas sobre la configuración de la #VM de #Android y #WindowsPhone

Hola!

La experiencia de desarrollo con Windows Phone o Android con Visual Studio 2015 es increíble. Hasta que quieres probar temas relacionados con Bluetooth, el emulador no lo soporta y hasta donde he visto lo más cercano que se puede hacer es

1. Descargar una imagen de Android desde http://www.android-x86.org/

2. Instalar VirtualBox

3. Crear una VM utilizando la imagen descargada en el punto 1

4. Configurar la imagen para que use un dispositivo USB local. En este caso es un adaptador BlueTooth 4.0 ASUS

5. Done !!!

Es lanzar el emulador y tener una versión de Android que soporta emulación de Bluetooth y Bluetooth LE. Si bien esto funciona, la experiencia de desarrollo es un poco pobre. Personalmente prefiero desplegar el APK en mi móvil y probarlo allí directamente. Esto además nos permite depurar paso a paso y como Developer es una experiencia muy completa. Por ejemplo, la siguiente imagen muestra las opciones de depuración de una app Xamarin Android, donde además de varias VMs con Android, está un device Samsung.

Volviendo a la prueba con las VMs y VirtualBox, el gran problema que encontré es el siguiente:

Si trabajas con Windows 10 y Visual Studio 2015, al instalar otros gestores de máquinas virtuales, es probable que la configuración de red de Hyper-V quede en un estado lamentable.

Los amigos de MSDN tienen un artículo que explica paso a paso las opciones a seguir cuando el emulador no funciona. En mi caso fue revisar, una y otra vez las network settings y no dar con el error.

Hasta que di con el mismo en las settings de Hyper-V. En el adaptador virtual que se utiliza para las VMs de Android y Windows Phone, el tipo de conexión debe ser Internal network.

2 Click después ya podía probar los aspectos gráficos de mi app en el emulador. Las pruebas de BlueTooth las hago directamente en el device físico

Así que para finalizar, recomiendo darle u vistazo al link de MSDN de referencias ya que cubre muchos escenarios de errores que seguramente te ahorraran varios dolores de cabeza !!!

Saludos @ Madrid

/El Bruno

References

– Android on X86 http://www.android-x86.org/

– Oracle Virtual Box https://www.virtualbox.org/

– ASUS BT 400 http://www.amazon.es/gp/product/B00CM83SC0

– MSDN Emulator Fails to Start https://msdn.microsoft.com/en-us/library/mt228282.aspx?f=255&MSPPError=-2147217396#NoStart

[Tags Visual Studio 2015, Xamarin, Android, Hyper-V, VM]

[#WINDOWS8] HowTo: Enable Hyper-V in Windows8

image

Buenas,

While it is true that Microsoft was always a step (or two) behind in relation to virtualization technology, with Windows 8 has been a big change, and I think that it is for the better:

They have decided to unify the virtualization technology in operating systems for server and client in Hyper-v.

Often golazo! As well, now already we can begin using 64-bit virtual machines, without having to resort to VirtualBox, and finally we move away from the unmentionable VirtualPC.

Enable the Hyper-V role is very simple:

1 Press Win – W to access the Search Settings

2 Write "features"

3. In the form of Windows features, select "Hyper-V"

image

4. We expect the features to be installed.

5 Restart a couple of times (16 seconds clock!)

6. Now we can already launch Hyper-v. To do this press the Windows key, write "Hyper", and will have access to "Hyper-V Manager"

image

From here the Hyper-V for Windows 8 options are quite similar to other products, management of disks, virtual machines, etc.

However it is a great platform to work with virtual machines, which fortunately is already part of the operating system Risa

 

Saludos @ Home

El Bruno

image image image

[#WINDOWS8] HowTo: Habilitar Hyper-V en Windows8

image

Buenas,

si bien es cierto que Microsoft estaba siempre un paso (o dos) por detrás en lo referido a tecnología de virtualización, con Windows 8 han dado un gran cambio, y que creo que es para mejor:

Han decidido unificar la tecnología de virtualización en sistemas operativos de servidor y de cliente en Hyper-V.

Menudo golazo! Pues bien, ahora ya podemos comenzar a utilizar máquinas virtuales de 64 bits, sin tener que recurrir a VirtualBox, y por fin nos alejamos del innombrable VirtualPC.

La forma de habilitar el rol de Hyper-V es muy simple:

1. Presionamos Win-W para acceder a las búsquedas de Settings

2. Escribimos “features”

3. En el formulario de features de Windows, seleccionamos “Hyper-V”

image

4. Esperamos que se instalen las features.

5. Reiniciamos un par de veces (16 segundos de reloj!!!)

6. Ahora ya podemos lanzar Hyper-V. Para esto presionamos la tecla de Windows, escribimos “Hyper”, y tendremos acceso a “Hyper-V Manager”

image

A partir de aquí las opciones de Hyper-V para Windows 8 son bastante similares a otros productos, gestión de discos, de máquinas virtuales, etc.

Sin embargo es una gran plataforma para poder trabajar con máquinas virtuales que por suerte ya es parte del Sistema Operativo Risa

 

Saludos @ Home

El Bruno

image image image