How to Program for Android

So you want to learn how to program for Android, but maybe you don't know where to start. Or maybe you're already developing Android apps, but you need a hand getting through a specific problem.
Welcome to your one stop shop for all the resources you need to get your education started. Over the years we have created an unbelievable amount of content for those just starting out with programming, all the way to advanced materials for you professional polyglots out there. We even went so far as releasing our entire Android Bootcamp Training Course for free in the series of videos linked below.
Now if you're not ready to tackle all the resources we've collected here, you can inquire about a more traditional classroom Android training experience here. But for those of you who just can't wait to get started, take a look at all our free resources below. Cheers friends, and happy programming!

Getting Started

Never used an IDE before? Start here to get yourself aquainted with Eclipse, and learn how using an IDE can boost your coding productivity.
If you don't know Java, you won't know Android. This comprehensive tutorial starts at the very beginning, easing you into the Java langauge with a simple Hello World program, but moves quickly into all the advanced topics you'll need to understand to become an Android maven. 
Our entire week-long professional training series, free to all. If you want to start at the beginning, this is for you.
This is reviewed in video two of the Bootcamp series above, but this graphic representation of the Android stack is super helpful as a quick reference guide.
Activities, services, providers, receivers,'s all here!

Advanced Material

Android Fragments Tutorial
Our SUPER popular Android Fragments tutorial borders on canonical!
We clear up the confusion surrounding content providers and how to implement them correctly.
This one is definitely for the initiated. Learn about the NDK, why you'd want to use it, and finish up by building a quick application.
From Android Builders Summit 2013, Aleksandar Gargenta's new and improved exploration of Inter Process Communication and Binder, the glue that holds everything in your robot together.

Additional Resources

Square's Eric Burke walks you through customizing the Android UI to create superior UX.
Learn about SQLite, the open source database engine of choice for Android development.
This presentation includes a 30,000 foot overview of the Android stack, as well as pointers on how to customize Android for your preferred flavor.
** Looking for something specific? Browse all of our Android content here, or comment below and let us know what you'd like to see.
Published January 31, 2013