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.
In 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.
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.
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.
Latest posts by Jesse Liberty (see all)
- Using Mocks to test Xamarin applications - November 26, 2014
- Xamarin.Forms: Static vs. StaticResources - November 19, 2014
- Insight Into Your Mobile Application - October 27, 2014
- Xamarin: Reaching out to native from Hybrid Applications - October 18, 2014
- Falafel2Go and MVVM - September 24, 2014