Android App Development Resources (Public)
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

View only
"The Resources I used to teach myself Java, Android and create my first published app in the Google Play Store..."
Original Author's:AppWebsiteFacebook
TwitterGoogle+Reddit Thread
CategorySkill LevelContextLink
Eclipse IDE SetupBeginnerYou need what's called an IDE to get started coding Android Apps. IDE is a fancy way of saying "the program you do the coding in", this program helps you code by assisting you with error checking, code suggestions, etc.Link (
BeginnerUnder Window > Preferences > Java > Code Style > Formatter - Import this XML document into Eclipse to automatically format your code to Android specifications.Link (GitHub)
BeginnerWhile more trivial, import this into Eclipse as well (just below at Organize Imports) to define the appropriate order of your Android app's Imports.Link (GitHub)
BeginnerBefore you start pounding away code, ensure your development environment is the most efficient. I used this guide to setup Eclipse for fast development.Link (Smashing Magazine)
DesignBeginnerBefore creating any apps, go grab Google's official Android icons, stencils, fonts, etc. You're allowed to use these in your apps and you should because they're free!Link (
Java IntroductionBeginnerAndroid is based off Java, so it's a good idea to learn the basics of Java before starting.Link (
Android IntroductionBeginnerTo get started for Android, I suggested reading Google's own Introduction to Android development. It's a great primer and should help you get your footing before branching out into more specific topics.Link (
BeginnerTake a look around for some of the free and useful Google services which will compliment your app development. I utilize many Webmaster, Startup and Mobile resources.Link (
CategorySkill LevelContextLink
App PreferencesBeginnerOften you want to prompt the user the first time they run your app, this is exactly how you do that! This guide demonstrates how to use an Android app's preferences to store settings like the first run of the app.Link (Stack Overflow)
CategorySkill LevelContextLink
SQL DatabasesBeginnerIt's very handy store your app's data in a SQL database, this guide shows you how to set this up. Get on this soon so you don't have to redo your app's storage.Link (
CategorySkill LevelContextLink
DesignBeginnerNine patch images are images used by Android to provide flexible graphics that can match any screen size or pixel density. Nine patches are a very easy way to create a flexible layout, you should read this early on.Link (Stack Overflow)
BeginnerWhen you publish an app, you must own the rights to your graphics. Instead of buying graphics, find free ones like these!Link (
BeginnerThe software keyboard often screws with your app's layout, this advice can help control the keyboard.Link (Stack Overflow)
BeginnerIn Android, given the number of different screen sizes and pixel densities, developing layouts with density independent pixels is very important. Read this to understand what the heck I'm saying.Link (Stack Overflow)
IntermediateUsing the Holo theme is a must. However, old versions of Android don't support Holo. This guide is a must read on how to provide backwards Holo compatibility.Link (
CategorySkill LevelContextLink
Android SpecificsBeginnerAndroid has a specific file called the Manifest which determines what permissions your app has, how it interacts with other apps and more. You must understand this, it's fundamental to any Android app.Link (
BeginnerThis demonstrates how to interact with other apps in Android such as opening a URL in the web browser.Link (Stack Overflow)
BeginnerYou'll find the software keyboards on Android devices really mess up your layouts from time to time, this is how to fix some common problems.Link (Stack Overflow)
BeginnerThe Activity is the life of all Android apps. The Activity is the view or screen you see on your phone, you MUST understand how Acitivities are created, resumed, destroyed, etc. You will use these events to trigger different aspects of your app's functionality.Link (
Beginner / IntermediateEach Android "screen" is a unique Activity, this guide teaches you how to pass data between Activities with Intents. This concept is specific to Android, so you must read carefully with an open mind.Link (
IntermediateAndroid has some quirks about using Threads. For instance, any changes to the UI's views must be done on the main Thread and network operations can't be performed on the main Thread. Get a taste for Threading in Android here.Link (Stack Overflow)
IntermediateHow does Android save your Activity (screen) when you leave the app and do something else? This is how.Link (Stack Overflow)
CategorySkill LevelContextLink
Tips and TricksIntermediateIn Android you often need to get context, as in, where was this code running? This concept is a bit of a mind screw, so read this, implement it and you'll be glad.Link (Stack Overflow)
IntermediateLearn how to use the Application class to create a central place for "global" variables in your app and global helper Methods.Link (Stack Overflow)
CategorySkill LevelContextLink
Bug TestingIntermediateThe Monkey helps you test your app, it wonders through your app and creates random clicks, touches, gestures, etc. Use the Monkey before publishing!Link (
CategorySkill LevelContextLink
LocalizationIntermediate / AdvancedLocalization (making an app local to the user) is difficult to understand and master. Android's guide is the best resource, read very carefully, sublte details make major differences here.Link (
CategorySkill LevelContextLink
Multi-taskingAdvancedWhile for most apps Tasks (drawn from the idea of multi-tasking) don't need to be messed with, when it comes to Widget clicks or Notification clicks you MUST understand how Tasks work, this is the best guide for this!Link (
AdvancedThis is a very specific sub-section of the guide above for Tasks, this is a very important part to understand, read this 3 times.Link (
CategorySkill LevelContextLink
NotificationsIntermediateNotifications are super important for apps to deliver meaningful alerts to the user. Notifications should be kept simple, read this guide to gain an understanding of notifications and the appropriate style to use.Link
CategorySkill LevelContextLink
WidgetsIntermediateWhen you want to create homescreen widgets for your app, start here.Link (
IntermediateWhen creating Widgets there are some very specific settings. Use this guide to setup the size of your widget.Link (Stack Overflow)
CategorySkill LevelContextLink
MonetizationBeginnerBefore adding ads to your app, read this to understand how to setup the AdMob SDK for use in your app.Link (
BeginnerFamiliarize yourself with this guide at the beginning and end of app development, you must be aware how ads will effect your layouts. After polishing your app, read the introduction first and then follow this to add ads to your app.Link (
CategorySkill LevelContextLink
PublishingBeginnerWhen you're done your app for publishing, get working on your graphics for your Play Store page! Graphics are very important to increase your downloads, don't skimp here at all!Link (
BeginnerOnce done your graphics, come up with a short write-up (<1,000 characters) for your app, stating its key benefits and features, and how it solves user problems, and come here to create your Google Play App profile (publish your app to the store).Link (
IntermediateKeep Checklist in mind while developing, follow Checklist while publishing.Link (
IntermediateBefore publishing review this for a sense of the "big picture".Link (
IntermediateUse this to gain confidence that your app is near publishing quality.Link (
IntermediateIf you've followed the other publishing links above, your app should have the quality it needs already. Use this link to double-check your apps polish.Link (
IntermediateGoogle gives you everything you need to wrap your app in a License, this is free authentication provided by Google and it's not that hard to implement! Add licensing to all of your apps before publishing!Link (Droid Forums)
IntermediateLearn how to digitally sign your app, don't worry, it's not that hard! At this point you're ready to publish your app!Link (
IntermediateAfter publishing at the Google Play Store, publish to additional stores like AndroidPit. Note: you may have to make some code changes for your app to be displayed in a 3rd party store.Link (
AdvancedSo, you've published your app, but now you're scared to upgrade it because it's got a database in it? Here's the logic behind doing DB upgrades to a published app in the Play Store.Link (
Main menu