Juri Strumpflohner
Juri Strumpflohner Juri is a full stack developer and tech lead with a special passion for the web and frontend development. He creates online videos for Egghead.io, writes articles on his blog and for tech magazines, speaks at conferences and holds training workshops. Juri is also a recognized Google Developer Expert in Web Technologies

Getting Started with Android Development

2 min read

Android has become very popular recently, especially among developers which would like to create some nice apps for mobile environments. This trend can be noted also when looking at the Android category on Stackoverflow. There are a lot of quite simple, introductory questions regarding Android development. Generally speaking, I'd say this is positive :). A lot of interest from the developer community means more apps on the market (forget about the app quality for now ;)).

Today I answered a question about how to get started with Android. Normally I could straight point you to developer.android.com. Google has a lot of very good articles and tutorials there. Here's how I started about more than a year ago with Android (the quoted answer from Stackoverflow):

I personally started reading and understanding the Android Application Fundamentals. Then I downloaded the Android ADT (Development Toolkit), configured it on Eclipse as well as the SDK (including samples). Once that's set up, I started with the ApiDemos. You find its source code directly in the downloaded SDK/samples/android-9/ApiDemos. Try to debug the code in the IDE, modify it and see how it reacts. Finally, have fun :)
The Android Application Fundamentals is a must read for all new developers. You really have to understand how the system is constructed and supposed to work. Activities, Services, Broadcast Receivers, Intents,... these are the concepts of Android and do not really exist in a similar form on other platforms.
The ApiDemos are the next point which I do often suggest. Download the code, browse through it and see how it works. Most of the UI concepts are perfectly explained there and excellent for learning. Moreover, the NotePad app is good for understanding the concepts of a Content Provider and how data is handled and exposed on the Android platform.

Finally, many devs seem to ignore that Android is (somewhat) Open Source! You like how your phone's contact app list is constructed?? Just go and take a look at it :)

Questions? Thoughts? Hit me up on Twitter
comments powered by Disqus