By Ada Ivanoff

The 12 Best Android Tutorials for First-Time App Developers

By Ada Ivanoff

This article was updated in January 2017.

Learn more about the official Android IDE with our screencasts A Tour of the Official Android IDE – Android Studio screencast.

When there is so much information and you are a first-time Android developer, it’s easy to get confused about where to start. To make it easy for you and with no illusions that this list of Android tutorials is the best or complete, here are 12 Android tutorials to start with.

Not all the tutorials and their content are strictly beginner beginner focussed. Some of them start out for beginners and then delve into more advanced topics. So if you can’t follow everything in every single tutorial, don’t get desperate or frustrated.

If you encounter a hurdle, just spend more time with the tutorial, reading it a couple of times if necessary. If you are still not on friendly terms with it, there is no drama – just move forward and revisit it later.

Building Your First App

Naturally, we start the list with a tutorial from Google, the creators of Android. The ‘Building Your First App‘ tutorial starts from the very beginning and it’s suitable for absolute beginners. If you have no programming knowledge whatsoever, don’t expect to be able to handle the tutorial but if you have some programming background, it’s easy.

The tutorial has several ‘Best Practice’ sections at the end. This is good because all the important content about the topic in one place and you just have to read it.

01 - Building Your First App

Android Development – Tutorial

The reason this tutorial is near the top is that it’s very up-to-date (based on Android 7.0, the latest Android version as of today).

This tutorial has more topics and information than the tutorial from Google, so if you are looking for an in-depth tutorial, this is one the.

02 - Android Development - Tutorial

It’s not an easy or quick tutorial. If you want to get the most from it, you will need quite a lot of time to read it from start to finish. It can be a great source if you need to consult a given topic in detail.

Video Tutorials Series

I find video tutorials less useful (except when they teach design, animation, or any other visual topic) but for many people they are the preferred way of learning. If you belong to this group, you will love this series of video tutorials.

03 - Android Video Tutorials

It’s a comprehensive series of video tutorials ranging from under 5 to 15 minutes in length. Similarly to the previous two tutorials, this series covers everything from absolute beginner level to advanced topics. It’s not uptodate but I couldn’t find a decent video tutorial about a more recent Android version.

An Android Tutorial/Book

It might be old-school, but for me the best way to get a complete idea about something is by reading a book about it. In a book, everything is organized logically, pages are numbered and keep their layout and there is enough text to explain the and code/graphics. The first two tutorials in this list are book-like but if you want something more authentic you could print them. Even better, a pdf tutorial, like this one, is a much better option. Similarly to the previous resource, this one might not be very up to date but it does cover the major principles of Android programming.

04 - PDF Tutorial

This is one more general tutorial that covers Android development from beginner level to advanced.

Game Development Series

If you have some knowledge about Android but you want to delve into games development, this series of video tutorials is a great start. The series starts with the very basics of Android (and Eclipse) but my personal feeling is that if you are a total stranger to Android, the journey will be too hard. Again, this tutorial isn’t about the latest Android version but it does give a solid foundation about Android programming and I couldn’t find a more current one.

05 - Android Game Development Tutorial

From what I saw, the series mentions general Android as well, not only game development. If you don’t know Android basics, my advice is to first read some of the general Android tutorials and then move to specialized topics, such as game development.

Better User Interfaces with the Android Action Bar

After you have had enough of general Android tutorials, let’s move to tutorials for common tasks. For some of these topics you can find information in the general tutorials as well but if you want more detail, this is for you. The first tutorial is about how to build Better User Interfaces with the Android Action Bar.

06 - Action Bar

In this tutorial you will learn how to set up the action bar, how to add actions, how to split, hide, and overlay it, as well as how to add navigation. You will also learn about action bar interactivity, such as how to handle clicks on its items and to use action views.


Learning to Parse XML Data in Your Android App

While you could write Android applications that do not involve any data input, often you will need external data. In such cases you need to know how to handle this data. XML can help you a lot and this is why I’ve included a tutorial on how to Parse XML Data in Your Android App.

This tutorial leads you step by step in the world of XML parsing. It also helps you create a parser that will look like the one shown in the next screenshot.

07 - XML Parsing Tutorial

Android 101 for iOS Developers

With the huge popularity of Android, even die-hard iOS developers are likely to consider switching or at least expanding to it. If you are an iOS developer, you are lucky because you are not new to mobile development as a whole. Of course, you could read the general Android tutorials I listed earlier but especially for you, here is a better tutorial. Unfortunately, some of the info in this tutorial might be outdated but with the rapid development of mobile programming technologies this is inevitable. You might want to check a more recent tutorial on the same topic but it isn’t as detailed as the first one.

08 - Android for iOS Developers

This tutorial is great because it summarizes the differences between iOS development and Android development, thus making the change easier for you. You might need separate reading on some of the points it mentions but it’s a great tutorial without being overly detailed.

Scheduling Background Tasks in Android

This topic is a bit advanced but since it’s not too difficult and it’s useful, it makes sense to include it on the list. The ‘Background tasks in Android‘ tutorial discusses the types of alarms in Android and how to set them.

09 - Background Tasks

Android Adventures – Getting Started With Android Studio

I don’t think Android Studio is the most popular method to develop Android apps but since it (supposedly) makes Android development easier, here is a tutorial about Android Studio.

Even if you already use other Android development tools and you wouldn’t change them, it still makes sense to read what Android studio can offer.

10 - Android Studio

The tutorial is a pretty detailed one – it starts with how to install Android Studio, how to create a new project, how to add functionality to it, how to run it, etc. The tutorial isn’t hard to read but if you have no prior Android knowledge, you might not be able to understand everything.

Localizing Android Apps

Android applications are popular all over the world. Your users speak different human languages, which means if you want to reach them, you need to think about localizing your Android apps. This tutorial explains it all.

11 - Localizing Android Apps

Getting Started with Android Library Projects

At some point in your Android development career you will get tired of having to re-invent the wheel all the time and you will appreciate the advantages of reusable code. If you are already there, you will certainly want to know more about reusable code. In this case this tutorial will help you get started as quickly as possible.

12 - Android Library Projects

The ‘Getting Started with Android Library Projects’ tutorial is a bit longer because it’s a three-part series. The first part warms you up with some basic concepts, while the other two delve into more detail about how and when to use Android Library Projects.


I can’t promise that after reading all the tutorials on this list you will become a top Android developer but they are a great start.

Most of these tutorials are for beginners but I am sure that even experienced Android developers will have something new to learn, or find better ways of doing a task they’ve been doing for ages. So, if you have a spare minute, check the tutorials, learn something new and let us know your favorite tutorials.

Learn more about the official Android IDE with our screencasts A Tour of the Official Android IDE – Android Studio screencast.

  • Adrean Boyadzhiev

    Great article, thanks!

  • amit d

    This will surely help Android begineers and even experts. An alternative topic name can be given to this Article : “How to become an Android Expert”?
    Great work!

    • Aisha Aslam

      for my project i have to develop an android app for this i have to learn the basics of android studio ..for this i have downloaded the android studio from this link and also downloaded and installed the JDK .. i have started building my new project and i was facing problem in creating new virtual machine target i wont be able to get the option for android 4.4.2 API level 19 and in CPU/ABI i dont get the option of ARM armeabi-v7a… i thought this problem is due to sdk which i havn’t installed .. so to overcome this problem i have downloaded the SDK from this link now i dont know how to install it and how to step forward in my new project of building a simple android app…plz help me out in this …

      • amit d

        Hi, this link is for Android Wear But, it also provide steps for creating new virtual machine. In the same way you can proceed to create new virtual machine.

      • Muzammil Munir

        Intall it manually, Go to C > User > [YOUR PC NAME FOLDER] > AppData > Local > Android > sdk > extras > intel > Hardware_Accelerated_Execution_Manager > and then run this setup intelhaxm-android…. If this setup is not there then download it from SDK and then run manually..

  • Sagnik

    Excellent Article! Thanks a lot!

  • Pickupname

    Simple yet very useful android application that generates shareable apk file of your installed application. Please download and rate us. !!

  • yogesh patil

    Hello all guess my name is yogesh patil iam make android apps using android studio.
    But how to create custome list for access multiautocomplettext in android studio
    Easy more customer list and delet customer data from list

    • john faulkner

      loosers will use android studio.. so go with eclipse using plugins

  • toutydroid

    check if cpu support VT-x
    if (supported = true)&&(enabled ==true)
    install haxm
    if (supported = true)&&(enabled = false)
    go to bios advanced settings
    set VT-x enabled
    install haxm
    if (supported = false)
    buy a supported cpu or new laptop//
    or you can simply test using a real device or any avd like bluestack

  • kaizan

    thanks a lot, i’m really new to android studio…

  • I also found to be quite useful when it comes to finding the best Android tutorials. Here’s the link –

  • tek slate

    The above tutorials on Android for beginners is very informative. I would also like to share my views and a few tutorials on Android development, please follow the below given links.

    Check this siteTeKslate
    for indepth Android training.

    Go here if you’re looking for information
    on Android Training.

    Looking for Android sources visit

    Visit http://www.tekslate.comfor
    more information on Android

  • Hamzah Zero

    Thanks guys, I also read something here

    • Loren Verindah

      Hallo gan.. saya baca article kamu soal hard reset acer z205.. kebetulan hp saya sedang mati total nih.. tiba2 aja.. boleh minta contactnya gan? Mau tanya2 gmn cara flash.. atau apa tu yg bikin kaya baru.. hehehe

      Jadi beberapa hari ini emang saya rasa baterai ny suka drain cepet banget.. suka mati krn lowbat.. terus 2hari lalu sy lg pergi.. sy liat hp ny lowbat.. jd saya charge… sy ga notice kalo ternyata dy mati.. sblmnya pas d charge masih nyala.. pas sy balik liat kok mati.. sampai malem jg ga nyala.. sampe skrg.. sy charge dy muncul di layarnya baterai di coret gitu kaya gak ngecas.. di nyalain ga bs.. saya pencet yg power button dan volume ke bawah kadang muncul menu kadang nggak.. kalo muncul.. sy dah pencet recovory-wipe data-mo pencet reboot now.. dy mati trus ga nyala lg.. gitu2 terus gan.. skrg dah ga bs nyala ni.. mohon info nya yah gan…

      Makasih sebelumnya.. maap ganggu/ repotin.. salam kenal juga..

      08179860494 (whatsapp) atau lorenvee (line)

  • James Van Zandt

    I started working through the tutorials from google that use Android Studio, but got frustrated. The tutorial and the “hello world” sample application are not in sync. So when the tutorial tells you to change particular lines of code that actually are not there, I got lost. I hope the “Android Adventures” tutorials are better.

  • sabrina

    Worth reading,keep doing the great job!

  • Mitul Jambukiya

    hello all,
    i want small project definitions on android for engineering students..
    please help….

  • Rakesh

    It’s intresting piece of information as no one can promise to anyone in becoming top developer, but we all try to help a little bit. if you are a beginner have a look at this

  • Luis Kr

    This java thing is so Hard…. Why can Google use an normal programming language like a normal company would do.


    Awesome share!! Thank you. :)

Get the latest in Mobile, once a week, for free.