Learning Xamarin #2: Using the Genymotion Emulator

genymotion_thumb-1- [Please see the Table of Contents for this series.]

 

In a previous post, I explained that I’m learning Xamarin and documenting the process.   As soon as I noted this effort on Twitter, I received a tweet from the estimable Paul Betts, now employed by GitHub, that  I wanted to be sure to use Genymotion or HAXM.  I went with the first. The process is simple, and the results are gratifying.

GenyMotionIn my totally non-scientific tests (I started it up and hit the stopwatch on my iPhone), Genymotion’s Nexus One 4.2.2 API 17 480×800 emulator starts up in under a minute.  Once it is up, though, it is fast.  From the time I launched my first program and clicked on the emulator, until it was up and running was under 8 seconds.  Which, by emulator standards, is light-speed.

To install you just go to genymotion.com and sign up (you have to sign up before you can download).  You then download a single package that will install both Genymotion and the Oracle VM.  Be prepared for the fact that during installation the Oracle VM will disconnect your network momentarily.  No harm done, though.

 

Select A Device

[Double click on images for full size]

You create the VM by clicking the + sign on the menu and downloading from a list of potential candidates.

Once downloaded, you start the virtual device from the Genymotion desktop application (shown in the first figure).  That will start the Virtual Device and once it is running it will show up in your list of running virtual devices when you start your program (see the second figure).  The integration is seamless.

Xamarin DocsI’m ready to go with learning Android programming with Xamarin.

There is an embarrassment of riches when it comes to resources. In addition to the abundance of documentation on the Xamarin site, I’m reading the excellent book Mobile Development With C# by Greg Shackles and I’ve just started Professional Android Programming With Mono by McLure et al.

I will be reporting back to you regularly as I make progress.

The following two tabs change content below.

Jesse Liberty

Master Consultant at Falafel Software
Jesse Liberty is a Master Consultant for Falafel Software, an author and he creates courses for Pluralsight . He is a Microsoft MVP and a Certified Xamarin Mobile Developer. Liberty hosts the popular Yet Another Podcast and his blog is considered required reading. He was a Senior Evangelist for Microsoft, a XAML Evangelist for Telerik, Distinguished Software Engineer at AT&T; Software Architect for PBS and Vice President of Information Technology at Citibank.

Latest posts by Jesse Liberty (see all)