2012 is the year that we’re going to include Android in the roster of solutions at Sobetech. I figured that with 15 years of Java experience, and understanding the mobile paradigm from learning iOS, that this wouldn’t be all that difficult to do.
This initial forays were very frustrating. There is something that you really don’t know and will really put you out when you come to Android from iOS. The iOS emulator/simulator can be started and stopped constantly. Many times, it just easier to run the test and turn off the emulator straight away. Trying this same kind of workflow in Android immediately made you think that Android is the worst thing ever invented. The emulator takes between forever and too damn long to start. Even with a reasonably powerful machine, the startup will sap almost all of the resources your machine can deliver. When first starting to work with a new language and/or platform, I tend to have to iterate very often.
I think you can see the conflict already. 30 minutes in shutdown/startup times per iteration makes thing simply untenable. Even worse was when I had to restart the entire machine because when trying to restart the virtual device wouldn’t work because it thought one was running, but it couldn’t be found. Now I keep the emulator running at all times like my email client. Shutting it down only when I am powering off the machine.
The next post will be about laying out a UI with as many files as possible…


