Due to my excitement about using the Arduino hardware Accessory Development Kit (ADK) that Google gave me, I’m diving into Android development for the first time. Mind you, I’m not a programmer. I have experience developing MEL scripts for Maya (CG animation software) and Arduino coding, but these are both simpler environments than the full-blown Java application development used for creating Android apps. I won’t be writing a step-by-step guide, but rather sharing my impressions and experiences as I learn.
First, I set up my machine for Android development. I’m using an iMac running OSX 10.6.7, but you can do all of this on Windows, Mac, or Linux.
I read the Quick Start chapter of Learning Android by Marko Gargenta (full disclosure, the book’s publisher, O’Reilly, is MAKE’s parent company) and followed the instructions for getting going. This included installing the Android Software Developers Kit (SDK), Eclipse Integrated Development Environment (IDE) for Java Developers, and the Android Development Tools (ADT) plugin for Eclipse. This guide from Google proved helpful in setting things up properly.
So what is all of this stuff for? In a nutshell, the Android SDK is the code-base and toolset you need to develop Android applications. Eclipse IDE, coupled with the ADT plugin, is what you use to write, debug, compile, emulate, run, and ultimately package your Android apps for use on a hardware device.
Once I had all of these tools installed and configured, it was time for my first program. Gargenta’s Quick Start chapter walked me through building a simple application that creates a screen emblazoned with these words of promise and limitless possibility: Hello World.
By creating an Android Virtual Device, I was able to launch my application on an emulated phone right on my desktop (as seen in the first image above). I know, it’s not the most exciting app ever, but what a great feeling to have things running properly, so you can now dive into other tutorials and start tweaking things to get your own new applications running. I’m now jumping into the layout, widget, and view tutorials found at the Android Developers site.
Next, I’ll be moving from the emulator to an actual phone. Stay tuned, and please let us know in the comments if you have any questions or tips.



thanks for documenting. I’m going to follow along with you.
thanks for documenting. I’m going to follow along with you.
I like the topic, but that was disappointingly light on content which would help others get started.
Here’s a more informative article that I’ve used in the past.
http://coding.smashingmagazine.com/2010/10/25/get-started-developing-for-android-with-eclipse/
I like the topic, but that was disappointingly light on content which would help others get started.
Here’s a more informative article that I’ve used in the past.
http://coding.smashingmagazine.com/2010/10/25/get-started-developing-for-android-with-eclipse/
Tyr, sorry to disappoint. I agree that it is light on content, but intentionally so. I’m not an Android expert, simply a guy trying to learn it. My goal is to present a journal on how I’m researching and learning the topic, hopefully to inspire others to get out and learn Android and the ADK. I’m intentionally not doing a step-by-step guide, nor am I trying to repeat the excellent work of others, such as your linked article, the Learning Android book, and the links I provided in the post. One very nice thing I’m finding out about Android is that it is incredibly well documented online. Heck, head to http://developer.android.com and you’ve almost got all you’ll need to begin!
John, I agree with you posting your Android dev experience. Personally, I enjoy reading about other people’s experiences with Android. There are more than enough good Android references on the web for beginners and experts alike. Good luck!
Once I had all of these tools installed and configured, it was time for my first program.thanks for documenting.credit card payment online.
Once I had all of these tools installed and configured, it was time for my first program.thanks for documenting.credit card payment online.
// What's Trending
Raspberry Pi Design Contest
A Photo Tour of Maker Faire
Maker Faire: Day One
Seventeen Sneaky Secret Hides
Arduino Announces New Wireless Linux Board
Maker Faire Bay Area Ready for Showtime
10 Things to Connect to Your Raspberry Pi
New Arduino Robot Available in the Maker Shed at Maker Faire
// What's Shared
A better way to slice a pumpkin
DIY Nerf Darts
In the Maker Shed: Minty Boost USB Charger
100 Dollar Store Organization Ideas for Craft Rooms and Beyond
Mad’s Mouse House
Lace Princess Crowns
I Have a (Puzzling) Dream
Play the Rings of a Tree Trunk Like a Record
// Most Commented
DIY Hacks & How To’s: Get Emergency Power from a Phone Line
Resin Casting: Going from CAD to Engineering-Grade Plastic Parts
Ten Tips for Screws and Screwdrivers
Ten Tips for Better Measurement
Makers on TV: Big Brain Theory
Grow: A Portable CNC Router System
Tool Review: BioLite CampStove
Pitches with Prototypes: Solar Tracker
Trending Topics
Get our Newsletters
About Maker Media
Subscribe
to MAKE!
Get the print and digital versions when you subscribe