Friday, September 14, 2012

My New iMac Android Development Environment

I've just joined the ranks of Mac desktop users. Why? Because it just makes sense if you are doing Android development. One of the beautiful things about Android is that it's open and free. Sure there are a bunch of caveats that come with that statement but if you are just some Joe Schmoe developer (or wanna be developer) you can easily and freely build Android apps and install them on actual phones. Free. No strings attached. When my primary development focus shifted from Windows Desktop software development to Android mobile development a little over a year ago I largely stuck with my existing development environment (a beefy desktop PC running Windows 7) and simply switched out the dev tools. In order to get started with Android development all that was necessary was downloading new free/open source development tools including Android SDK, Android NDK, Eclipse, and Android ADT plugin. If you are planning on writing a simple Android app then it is true that these tools are available and can work well on whatever desktop environment you choose (Windows, Mac, or Linux). Once you start digging deeper into Android development or attempt to do more advanced things (like building Android from source or using the native NDK) you discover that not all Android dev environments are equal. After spending a year developing for Android I'm looking forward to trying Android development on a Mac. Not because I love Apple or even want to support them but because I want to build better Android apps and be a more productive developer. Being entirely new to a Mac I plan to post rants about switching to a Mac for general development and hopefully some raves in which my Android Development experiences have improved. Rant 1: Why the heck did Apple think it was a good idea to hide the power button on the back of the iMac? Just trying to find the power button for the first time was a major pane. Rant 2: Given the keyboard that comes with an iMac I'm very surprised that every Mac desktop user doesn't have carpal tunnel. Rant 3: Trying to access the Root folder (or my home folder) was ridiculously hard. Why aren't the home or root folders in your list of favorite directories by default?