So, You Want To Develop Android Apps? Here’s How To Learn

Joel Lee 05-07-2013

android app developAfter so many years, one would think that the mobile market is now saturated with every app imaginable to man – but that’s not the case. There are plenty of niches that still need to be filled and even current markets with several leading apps can still fall behind in quality. All that to say: there’s always room for new Android apps, and with a little bit of know-how, you could be the next developer to create a smash hit.


Before you begin on your Android development journey, there are a few prerequisites that you need to fulfill.

Java Experience: Android development is mostly done in Java. It’s not a difficult language to learn, per se, but knowing how it applies to Android development can be confusing without a firm foundation in the language. Android Java is not exactly standard Java, but learning standard Java 2 Websites & 2 Apps That Can Help When Learning Java Programming There are plenty of people I know who'd like to know how to program, yet they're confused by how to start and what the general ideas of programming are. In addition, there are a large... Read More will make it much easier for you to pick up Android development.

XML Experience: Knowing XML can be useful in a number of tech-related fields and Android is no exception. In particular, XML files What Is an XML File and How Can You Open and Use It? You may have seen the term "XML." You might even have accidentally opened an XML file. What is XML and how do you use it? Read More make it easier to declare UI elements in the apps you create. Past experience is a big plus.

Development Environment: Most Android developers recommend using Eclipse as the development environment for your coding sessions. You’ll also need to install the Android SDK before you can begin making apps. Fortunately, Android provides a single package that includes Eclipse, Android SDK, and related tools. Be aware that in the near future, most Android development How to Create an Android App: Everything You Need to Know If you want to get starting making your own Android app, this guide includes everything you need. Read More will move away from Eclipse toward Android Studio, so you may want to look into that as well.

Perseverance: Lastly, learning the ins and outs of the Android development toolkit is going to take time. Learning how to create a quality app is going to take even more time. Don’t rush. Keep at it and focus your mind on the long term. If you don’t, you’ll be frustrated and want to give up.


Official Android Developer Site

android app develop

The best place to begin this list would be the official Android developer site. They have everything you could ever need for your app-developing journey, including the IDEs and tools mentioned above for getting started. And seeing as how this site is run by the actual maintainers of the Android SDK, it makes sense that their information would be the best and most up-to-date.

For beginners, this site has a comprehensive training section that ranges from setting up your environment and building your first Android app all the way to distributing a finalized app and making money on the Play Store. For advanced users, the API guides and references will always be there to help you find the most efficient solutions to your app-development troubles.

My favorite part about this site is that they don’t just teach you how to do things, but how to do them well. There are four training sections for “best practices” regarding interface design, user input, performance, and security – absolute essentials for anyone wanting to learn Android development.


Price: FREE

Mobile Tuts+ with Android

how to develop android apps

Tuts+ (AKA TutsPlus) is a great resource for tutorials in general, but their Android section has tons of great information for newbie and veteran developers alike. Just browse through the Android listings and you’ll find over 150 development tutorials that have been posted over the past three years.

It’s wonderful that Tuts+ categorizes each tutorial according to technology (Android SDK in this case) as well as difficulty and estimated completion time. These tutorials are all text-based, but they are professionally formatted and include loads of screenshots to help you in case of confusion.


I mentioned before that you’ll want to know Java and XML before jumping into Android development. Well, the Android 101 series of tutorials on Tuts+ starts you off with an introduction to Java before tackling the Android SDK. They really know what they’re doing and they’ve done a fantastic job in easing the learning curve.
Price: FREE

Marakana Android Bootcamp Series 2012

how to develop android apps

Marakana is a company that provides training to IT professionals in various fields and their expertise really shows when you take a look at some of their offerings. On the Android front, they’ve released a series of videos called the Android Bootcamp Series and they’ve proven to be some of the most helpful Android development videos currently out there.

The videos were recorded during a five-day live training camp for Android development, so these aren’t your run-of-the-mill YouTube videos with passable knowledge on certain subjects – rather, these are real teachings that have been taught in actual seminar environments by professionals for professionals.


Each lesson is of variable length: some only taking thirty minutes to consume while others can take up to three hours. It’s amazing that Marakana released five days’ worth of teaching for free, so take advantage of it while you can. However, before you begin, you should have a good grasp of Java since it is one of their prerequisites for the course.

Price: FREE

Android Development Tutorials @

how to develop android apps

Vogella is a website dedicated to the acquisition and distribution of knowledge for Java, Android, and Eclipse. They have a series of tutorials for Android development and they are highly professional, lined with tons of screenshots and advice to get you started as quickly as possible without skipping over important details.

These tutorials begin from the very bottom, such as setting up your Android development environment and learning basic Android development concepts, to intermediate topics like processing XML, designing advanced interfaces, and playing with device sensors. The quantity isn’t as large as the other resources in this article, but the quality can’t be ignored.

Price: FREE

Android Development Series @

android app develop

If you learn best by video and the Bootcamp series from Marakana wasn’t enough for you then you may want to consider the Android development videos on, a website with thousands of different video courses across hundreds of different tech-related subjects.’s Android section is home to eleven video courses that are each somewhere between two and seven hours long, resulting in over 40 hours of quality education.

One video takes you through the process of building a note-taking app from scratch. Another video provides seven hours of the essential Java training that you’ll need. Yet another video tackles the subject of Flash game development on Android. They’re all worth a watch and Lynda has proven to be a vast resource for learning.

Price: $25 per month subscription. There is an option for a seven-day free trial. If you subscribe, make sure you take advantage of the price and check out the other educational subjects on the site.


This is a great time for learning how to develop apps for Android. There are more resources available out there than at any time before, and you can access most of those resources without ever paying a cent. And it doesn’t matter which method you prefer – written guides, video tutorials, recorded lectures, etc. – because there’s enough variety.

Not mentioned in the article is MIT App Inventor, which is a tool provided by MIT that turns the app development process into a visual one. It’s great for non-coders and beginners, though it does sacrifice a lot of the flexibility and control that comes with creating an app from scratch. Check out our guide to MIT App Inventor How to Create an Android App: Everything You Need to Know If you want to get starting making your own Android app, this guide includes everything you need. Read More if you’re interested.

Just remember that it won’t be an overnight process. It takes a good deal of time to learn and internalize the necessary concepts, so don’t give up. Keep at it and one day you may have a market-breaking app that everyone loves.

Image Credits: Android Phone Via Shutterstock

Related topics: App Development, Programming.

Affiliate Disclosure: By buying the products we recommend, you help keep the site alive. Read more.

Whatsapp Pinterest

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. Annie
    March 12, 2017 at 6:44 am

    Thank you for the great work...helped me a lot :)

  2. Adam Smith
    December 5, 2016 at 10:51 am

    Thanks for sharing the Great content , its really beneficial for all android developers ...!!!

  3. Kelly Bamson
    October 3, 2016 at 6:44 am

    This is very informative and interesting for those who are interested in android app development field.

  4. Alex
    June 17, 2016 at 8:16 am

    There is plenty of room at Play Market, you are absolutely right. But are you sure that anybody wants your app? I am sure that nobody does, there are 2.2 million apps on Play Store, according tostatistics, yours will be just a drop in the ocean. You say that several leading apps fall behind quality - if that is the case, then how can an app of an absolute beginner surpass them? It makes absolutely no sense. Judging from your post, it is enough to learn Java and XML and get some knowledge of Android development toolkit. That is not so. Mobile pp development is a complex process, comprising planning, programming, design, store placement, marketing and so on - you can read more here. It is not enough just to learn the basics of coding. How would anyone learn about your app without a proper marketing strategy? Would anyone use it if it does not have a user-friendly design?
    I would recommend this articlet on Android development from Lifehacker, it has a good paragraph about design and some more info on other topics. And you can also find much useful info on Reddit and ask any questions there as well.

    • say that again
      June 19, 2016 at 8:52 am

      But are you sure that anybody wants your app?....
      For many programmers we want our programs to have an app front end so yes...
      The issue is not just about us selling our apps but integrating our software into mobile devices as well.

      Infact i have no reason or use of now for anybody buying my apps.
      Only to use as a front end of some commercial softear my customers are already using.

  5. Mohammed Hashim
    May 21, 2016 at 5:44 am

    Thank you so much for this great topic

    • Joel Lee
      May 27, 2016 at 1:32 am

      You're welcome! Glad it was useful for you, Mohammed. :)

  6. hed
    May 7, 2016 at 12:16 pm

    How can i get real experience in developing Android?

  7. Anonymous
    April 27, 2016 at 5:34 am

    Iam a 2nd year CSE egg student..I know only C and C++ but wanted to get involoved myself in Android app Development. I dont know java. SO what is the next step i should take/ learn??

  8. Patricia
    February 19, 2016 at 1:26 pm

    This is a very informative article for anyone new to Android development. Thanks for sharing all these beneficial resources with us.
    My all time favorite tutorial & development sites are:

  9. Anonymous
    September 11, 2015 at 7:13 pm

    Several monthes ago came across AppsMoment tool ( They provide apps builder with plenty of templates and a course on the Udemy on the app building.

  10. Sanjeet
    May 18, 2015 at 1:16 pm

    I don't have knowledge of any language except some basic c and c++. Minimum how much time is required for android development training? any idea?? If I don't have any knowledge of Java is it okay?
    I got a phone call they demanding 7000 bucks against Android Development Workshop (16hours). Will it worth??

    • legendster
      January 4, 2016 at 12:06 am

      Dear Sanjeet,
      If you think someone will teach you the secrets of making a million rupee app with a course of 7k then you are sadly mistaken. In that case you should not even THINK of developing apps.

      What you're getting into is essentially software engineering and you need to have a general aptitude towards it. No basic C++ stuff that you learn in Indian CBSE schools is not going to be enough for app development.
      These days we have android, Xcode (IOS) and Windows so if you really want to learn how to properly code an application start with the basics of theoretical software engineering. You will spend a lot of time scratching your head about how data arrays work or what on earth is a stack overflow.

      So do enjoy your stay at the 'I want to make an App' wagon. If you stay long enough you might just make it. Oh and anything those workshops will teach you is easily available online.
      My suggestion would be to take the free open school course CS50 from Harvard... and great I just had an earthquake of 6.7 mag as I typed this.

      • sanjeet
        January 4, 2016 at 1:22 am

        thank you! for your valuable suggestion. An earthquake always brings disaster, hope you people are safe. may God give you strength in this hard time.

  11. Dev Patel
    April 23, 2015 at 11:01 am

    Nice post....!! But I am using which is provide online tutorials for learning Android.

  12. Louis Forts
    March 1, 2015 at 7:17 pm

    The short trip: How to obtain a quick convert .EXE to .APP

  13. Ali passenger
    December 22, 2014 at 8:54 pm

    best website I ever seen

  14. Chinmay S
    December 25, 2013 at 8:53 am

    There is a 200 video Android Development series on thenewboston

  15. Rex
    November 21, 2013 at 5:16 pm

    Many of the current Android tutorials online focus on the Eclipse IDE. The future is now JetBrain's Android Studio IDE. I have created a comprehensive guide focusing on Android Studio for beginners. Yes, it is free.

  16. Sanjeev
    November 18, 2013 at 2:31 pm

    You can learn Professional Android App development from basics at They provide online instructor led training on their own virtual classroom platform. Course completion certificates are also given.
    For more details visit the links below:

  17. evely
    November 17, 2013 at 2:15 pm
  18. jack
    October 22, 2013 at 8:52 pm

    Thanks for the help friend!!!

  19. Android Guy
    October 10, 2013 at 9:12 pm

    @Joel Thanks for this amazing article. I was just looking for starting up my android app development journey from scrach and I have found your article. I don't have any programming background but after reading your articoe now I am certain where should I have to start.

    Thanks again for these valuable sources.

    • Joel L
      October 11, 2013 at 8:12 pm

      You're welcome! I'm glad they could help. :)

  20. lucky
    October 3, 2013 at 11:32 am

    Here is a nice tutorial for beginners i took. Its for absolute beginners.
    Its not free but still i found it totally worth as i would have wasted much more time in starting up without this tutorial. It gave me a nice start.

  21. Zoya Bennet
    September 3, 2013 at 7:21 am

    This would be the best guide for those want to build Android apps. The way article been explained was too good and expecting this to be useful to all. For people who are in search for android apps which is useful as well as interesting I am adding here a source.

  22. rohit
    July 17, 2013 at 9:25 am

    I will get more visitor on ur website or make real money with converting ur website into android application and published into Google play store, I am an experienced android application developer and I can easily convert ur website or blog or whatever u need to develop from me i can do it easily. I am working in this field since four years. I have an very much knowledge about how to develop apps and how to published apps into Google play store. It will also increase traffic on ur website. Your website will be turn into android application and user will easily access to ur site through Google play store. Your website will look same as in Web version. I found that ur website can be highly repudiated by convert into android apps. I will share my full information with you. Interesting contact me back.

    • sumit
      July 22, 2013 at 7:42 pm

      I want to build an app, pls give your contact info on my mail app.


      • Rohit Dhawan
        July 22, 2013 at 8:03 pm

        U can contact me on skype "rohitdhawan18" waiting for ur request. Thank you

  23. jonen560ti
    July 6, 2013 at 4:10 pm

    nice, they`ve got Android studio available for Linux

  24. Brandon R
    July 6, 2013 at 2:35 pm

    You forgot mention the TheNewBoston website which consist of 200 Android video tutorials

    • Joel Lee
      July 17, 2013 at 3:48 am

      I've heard good and bad about TheNewBoston. Some people say they learned from it, while others say that their teaching material is incomplete and sometimes incorrect. I don't have enough knowledge to dispute the claim one way or another, but I left it out just in case.

      For those who are looking for more resources, definitely check it out and see for yourself. Thanks, Brandon!

  25. Daniel J
    July 6, 2013 at 5:59 am

    Thanks a TON!!

  26. Rui L
    July 6, 2013 at 12:50 am

    After seeing all the requirements, i don't i am going to ever code an app for android :(

    • Simen
      July 6, 2013 at 8:46 am

      It's not as hard as this article says! Three days ago, I hadn't written a single line of java code, XML was something I'd barely touched and Eclipse was... some sort of astronomical stuff? Today, I've got my own flashlight app. :-)

      All I did was to follow the first two classes on the Android dev website, then Googling the syntax as I progressed. So don't give up just yet!

      And to whoever designs this website: where did the Facebook login button go? (I'm using Chrome on Android)

      • Kristian A
        July 6, 2013 at 9:34 pm

        I think that XML is very to learn language, about facebook login they changed login system and now you can make account without social networks.

    • Joel Lee
      July 8, 2013 at 5:56 am

      Like Simen said, if you follow the various tutorials well and pay attention, you'll be able to catch on. If you don't meet the prerequisites in the article, the learning curve will be harder but not impossible!

    • John M
      November 1, 2013 at 4:39 pm

      I found perfect site for creating apps...Yesterday I ended up on some site called . I have to share it with you guys. I started creating my own app and after 15 minutes clicking on their control panel(no programming,just clicks) I made app in what user could make effects on their photos,paint photos,play music,play videos,have notepad,chat and stream music. They got literally 1000's of features on their control panel :D I think this could be a gold mine :P :P And I read something that they have free app development and so on. Aaand you can change everything all the backgrounds,colors,tabs...and you instantly see it on that same page through their simulator..don't know how they managed to do that but it is super handy...I am super excited at the moment..time to get some apps on apple and play store :D :D

    • Gracie
      March 28, 2015 at 10:19 pm

      @Simen can you please state step-by-step how you did it? great thanks :) Love xx