× {{alert.msg}} Never ask again
Receive New Tutorials
GET IT FREE
Learn Android Online

Learn Android Online


Codementor provides Android expert help to help you learn Android development more effectively: java, android layout, eclipse, listview, android intent, android fragments, android listview, and more. Learning Android Development to create native mobile apps in Java or with technologies such as PhoneGap can be challenging if you're doing this alone. Codementor helps you learn Android programming with live 1:1 help and build projects faster.

Learning Center  ›  Learn to Code  ›  Learn Android  ›  Android Guide
Get Notified of New Tutorials

sign up to receive our weekly newsletters

About Resources

Have you ever thought of creating an app? Android provides you an application framework to innovate apps and games, and you will also pick up Java while learning Android development. With the help of these useful resources online, it is way easier for you to enter the world of Android Development. Here are some websites you might want to take a look!

This is the official Android website for developers, which contains training tutorials, API guides, packages, and development tools for you to use. It provides you with everything you need to know when building an Android app. With its structured categories, it is sure a great place for starters to get comprehensive ideas of Android.

Price Free
Suitable for Beginners without Programming Experience

With its clear resources, it’s easy and handy for beginners to gain fundamental knowledge of Android Development here. Besides giving you basic Android concepts, Tutorialspoint has plenty of examples to take you through. After completing this whole tutorial, you would find how far you actually walked through and come to a moderate level of Android programming.

Price Free
Suitable for Beginners without Programming Experience

Learning by doing is the fastest way you can get into the swing of Android as well as other languages. While reading through this tutorial, you can implement what you just learned by building a twitter app yourself. Even if you’re a newcomer to Android Development, you won’t have to worry about getting confused! Just set up their Visual Assistant and they will evaluate and test your app to see where you are stuck. Once you become more familiar with Android, you can take their App Dev Challenge, which includes three levels of building an app.

Price Free
Suitable for Beginners without Programming Experience

This website has ample videos to give you an overall image of what Android Development is like. Each video clip takes you less than six minutes to go through, so it is quite suited for beginners who prefer not to get overwhelmed by too many concepts.

Price Free
Suitable for Beginners without Programming Experience

Creating an app in an hour is possible, even if you don’t have any coding experience. Basically MIT App Inventor is a blocked-base programming tool, and you can access its cloud-based service through your Gmail account. You’d have to download their emulator and set up the required environment to test your app in real-time. Sounds a little bit complicated, huh? However, once you get acquainted with the platform, it is a large database of practical resources in various levels.

Price Free
Suitable for All Android Developers

As an online-learning marketplace, everyone could be either a student or a teacher on Udemy. Therefore, you can find both free and paid courses here. With more than a hundred classes on it, there are numbers of topics appropriate for all learners. One popular course for beginners is Learn Android Programming From Scratch – Beta, a light but comprehensive one with clear points. But if you are a moderate or advanced developer, this won’t be a proper site for you to use.

Price Free
Suitable for Beginners without Programming Experience

This is a university course taught by Dr. David Janzen, a professor Computer Science in Cal Poly. The course assumes you know Java programming beforehand. So far, this lab is updated to version 3, which is more integrated for beginners. The ultimate goal of this tutorial is to learn the basics of Android development through project creation, programming tools installation, and running an app on a physical or virtual Android device.

Price Free
Suitable for Beginners with Programming Experience

Though Java Code Geeks is an online community focused on Java resources, it also provides a pile of Android tutorials, examples and open source projects. Unlike other text-based tutorials, it shows you step-by-step examples with clear codes, and you can even download their files to check what you got wrong. If you intend to build a game, they also have tutorials for game development.

Price Free
Suitable for Beginners without Programming Experience

Other than providing free tutorials of Android, Vogella offers to train companies and individual developers. Acting as a knowledge distributor, it is one of central sources for Android and Eclipse information. It is divided into sections and covers all must-know concepts to enhance your programming skills.

Price Free
Suitable for All Android Developers

These videos by Newcircle were recorded live during one of Marakana’s Android Bootcamp Training sessions taught by Marko Gargenta. It shows you a good way to kick-off Android with concrete explanations. He also demonstrates a Yamba app on github, so if you finished watching all videos and would love to practice more, then give it a try.

Price Free
Suitable for Beginners without Programming Experience

Alison is a standards-based and certified online learning website, and they provide a course that teaches the fundamentals of Android development. The videos of the course are easy to follow, so you might want to take a look.

Price Free
Suitable for Beginners without Programming Experience

Derek Banas, who once worked for Apple and Morgan Stanley, set up the site New Think Tank, which provides free videos and tutorials in various areas. This is a well-organized video course for beginners to absorb Android basics and understand how to use App Inventor tool. If you run into trouble, you can feel free to leave your questions and get direct solutions from him quickly. Check his blog for more videos and search what you would love to learn more specifically!

Price Free
Suitable for Beginners without Programming Experience

Still can’t find a course that fits your needs? This is a fantastic video series designed for absolute newbies, and it walks you through wilderness and teaches you how to write real Android games yourself. Lots of people find the course really helpful, and it may be perfect for you as well.

Price Free
Suitable for Beginners without Programming Experience

My Bring Back offers all sorts of video tutorials for beginners and intermediate-level Android developers to learn. Though it was written during 2011 and 2012 and hasn’t been updated since, it’s still a handy and well-presented course. As a whole, the goal of the course is to help you cement your foundation through building a real project. They will even give you marketing advice for your app!

Price Free
Suitable for Beginning and Intermediate Android Developers

Not convinced that making an Android mobile app takes you less than an hour? By means of App Inventor, prior programming experience isn’t necessary, and it saves you tons of time. With these step-by-step instructions, you will learn how to launch simple apps and then move on to building more sophisticated ones. Intermediate developers can skip the initial tutorials and start from Module 12 to learn more specific skills. At the end, you would be amaze at yourself for having built more than 10 apps.

Price Free
Suitable for Beginning and Intermediate Android Developers

This is an open-source guide with central crowd-sourced materials from the CodePath community. With its concise tutorials, you won’t be exhausted by theoretical explanations. CodePath not merely distributes this free online guidance, and it also holds free workshops and 8-week bootcamps for advanced mobile developers. It’s for sure a great platform for all developers!

Price Free
Suitable for All Android Developers

To boost your Android app development ability, this is the book highly recommended by developers. It is based on Big Nerd Ranch’s popular Android bootcamp, and throughout the book you will be trained to learn practical techniques in a short time. You would start with CriminalIntent project, learn how to store and retrieve data using JSON, and eventually understand how to apply APIs. All in all, the book leads you through hands-on exercises along with key Android development concepts. Get yourself a PDF version to learn right away!

Price Free
Suitable for Beginners without Programming Experience

This book was authored by Reto Meier, one of Google's lead Android developer advocates. Designed for experienced developers, it aims to expand your knowledge of Android 4.0 and explains enhanced features such as communication techniques for NFC. It is one highly suggested book you should go over!

Price Free
Suitable for Intermediates Android Developers

Written by Mark L. Murphy, who has solid reputation on stackoverflow, this is an often up-to-date book with now up to 2904 pages in the latest version (6.1). The core chapters consist of tutorials that help you learn how to develop Android apps by reading and following along the coding exercises at the same time. In addition, if you want to dive into some specific topics, massive trails are out there for you. With hundreds of sample apps, this book is also a great resource experienced programmers can use to search for particular themes. Here is a Version 3.6 PDF and the source code for the original editions on github, enjoy it!

Price A Yearly Subscription Fee of $45
Suitable for All Android Developers

For aspiring Android developers, this book is another choice for you to consider. Its pared-down, essential guidance speeds up your learning of Android basis, and you’ll be well on your way to create Android applications in no time. The author Wei-Meng Lee, founder of Developer Learning Solutions and regular speaker on international conferences, also wrote several other books that you can have a look at.

Price Free
Suitable for Beginners without Programming Experience

Suggested by developers as one of the must-read books on Android development, Programming Android provides beginners excellent practices for coding Android interface and databases, and readers won’t have to have any previous coding experience to follow along. It also brings you detailed usage of multimedia, complicated APIs, and so on. Thus, to further improve your proficiency in Android development, it is fairly a book you should get.

Price Free
Suitable for Beginners with Programming Experience

The only way for you to become a decent developer is by creating apps. Edureka online course indeed pushes you forward through a practical project, and you will create interactive applications using SQLite database. They also provide free and paid video tutorials, so if you’re interested, check them out to see if that’s what you want!

Price $199 with online support (early bird offer with 15% off)
Suitable for Beginners without Programming Experience

Are you serious about Android and not just learning it for fun? Udacity provides courses cut into varied degrees for students to take, and they put some video clips to briefly describe their Android courses. For beginners who want to learn not just Android but also other languages, here is the right place to quick start.

Price $199/month with 14-day free trial
Suitable for All Android Developers

With the help of Treehouse, you can learn Android at your own pace. Courses are separated into sections, and you can get points when achieving one goal. In every topic, there are engaging quizzes and challenges for you to check how well you’ve absorbed the material. Most of all, it initially gives you a Java course to cement your Android foundation. Therefore, you can try out the 14-day trial and determine whether to go on or not.

Price $25/monthly for basic subscription, $49/monthly for pro subscription
Suitable for Beginners without Programming Experience

Lynda.com will keep you motivated with segmented topics and short, quality videos, so it is quite easy for beginners to follow.. For intermediate Android developers, you can consider taking one most-viewed course where you will learn how to build an Android game through Cocos2d-x and Eclipse.

Price $25/monthly for basic subscription, $37.50/monthly for premium subscription
Suitable for Beginning and Intermediate Android Developers

Already a great enthusiast for .Net programming and intend to learn Android at the same time? Pluralsight offers specialized courses such as Mono for Android for you. If you have intermediate Android development skills and are looking for courses to improve your knowledge, this course has several topics that might interest you. For instance, it has courses that will teach you how to create a Google glass app, figure out how to build a cross-platform app for different devices, and improve your app’s UI (User Interface) and UX (User Experience).

Price $29/monthly for basic subscription, $49/monthly for plus subscription
Suitable for Beginning and Intermediate Android Developers

Effectively learning led by Android experts is a timesaving way to upgrade your Android programming skills. Will the support of a mentor, AcadGild will help you gain the skillset to publish apps, and you will have a full-blown Android development experience at the end of this course.

Price $1,249 for full course
Suitable for Beginners without (Java) Programming Experience

Located in New York, Turn To Tech not only acts as a tech school but an incubator, if you hope to learn Android and kick-off a startup or work as an Android developer, this should be helpful for you. Though they mostly provide bootcamp development courses, this is an online training program. You would learn from essentials all the way to application of hardware and get direct help from specialists when you are stuck.

Price No information of the charge for now, $49/monthly for plus subscription
Suitable for Beginners without (Java) Programming Experience

Powered by Gerrit, a web based code review system, you can find rich open source resources here and look into how code are refined and debugged. In this way, it facilitates your online code review for projects and you aren’t required to merge all approved changes by hand.

Price Free
Suitable for Intermediate/Advanced Android Developers

Android-er is a frequently updated blog that provides sample Android apps that often come with the source code for you to download. If you are looking to add any functions or apply another language’s tool in your app, it is certainly a site for you.

Price Free
Suitable for Intermediate Android Developers

Roman Nurik is a master of UX and visual design, and he is also an Android Developer Advocate at Google. He created Android Asset Studio, a set of tools for generating graphics, icons, and more.,Most of time, he loves to share latest articles on his Google+, and once in a while he hosts live hangouts with well-known conference speakers for the Android community to exchange knowledge. If you’re looking to get involved in the Android community, be sure to follow this guy!

Price Free
Suitable for All Android Developers

This is the personal blog of Micha Kop, a software developer who turns existing libraries and frameworks into interesting plugins and widgets. The site has a wealth of code snippets, so you can clone examples to learn in a fast-paced way.

Price Free
Suitable for Intermediate Android Developers

The owner of this blog, Paresh Mayani, works as an Android developer and speaks for the GDG (Google Developers Group). His blog is constantly updated with new information and helpful tools, tutorials, demonstrations about Android. It is for sure a nice place for you to keep up with Android development.

Price Free
Suitable for All Android Developers

Eduardo Diego Torres Milano is the author of Android Application Testing Guide, co-publisher of several patents related to multi-screen devices, and an Android system engineer. His blog focuses on Android application testing and usage of Android View Client, a pure Python tool that simplifies Android test automation. If you’re interested in test-driven development, you should definitely take a look at this blog.

Price Free
Suitable for Intermediate and Advanced Android Developers

The blog owner, Gabor Paller, just got an award for his Android Gas Sensor, and he was one of the speakers in Droidcon London 2013. He blogs about some fascinating open source projects, and you may learn some interesting things from his diary.

Price Free
Suitable for Intermediate Android Developers

Looking for code examples is no longer a difficult and time-consuming thing. Codota is an Android code search engine, and its marvelous database with more than 7 million sources enriches your capability to learn from scratch and speed up your development.

Price Free
Suitable for All Android Developers

There are numerous IDEs (Integrated Development Environment) for Android developers, but it seems like they mainly prefer to use Android Studio. Android Studio is a based on IntelliJ IDEA software, and it is cross-platform. The IDE includes all Android SDK tools you’ll need, from designing, testing, and debugging. It also has built-in support for Google Cloud Platform and Android wear apps, which should be especially helpful for those interested in building apps that use those functions.

Price Free

This full-featured package set is a simple and beneficial RAD (Rapid Application Development) tool for Android development. If you use Visual Basic, you will likely find this IDE quite familiar indeed. It has some limitations in contrast to the Eclipse IDE, but it’s more beginner-friendly.

Price $49; 30-day free trial

Speaking of Android emulators, lots of people will recommend BlueStacks, but there is another option called Andy. With Andy, you can customize the Android system, install third-party launchers, and run a higher Android version, which means a fast, highly customizable environment for you. Although the set up process is a bit more complicated, many people find the effort worth it.

Price Free

Robotium, an automatic test framework, is widely used for testing Android applications. As an extension of the Android testing framework, it was created to make testing user interface easier. Since it is open source, you are able to modify it to your needs and speed up your productivity.

Price Free

Included inside the Android SDK package, this is also a popular Android testing tool. It is designed primarily for running unit test suites and testing on real devices. It provides a Python API for writing programs that control an Android device from outside of Android codes. Although it is not as powerful as Robotium, it’s still a fine tool for testing Android apps.

Price Free

Google and Mozilla both released tools for remote debugging through connecting mobiles with USB. By using this tool, you can debug for an Android device on a desktop machine, which in general minimizes your effort to code. The version of Chrome is adequate for all operating systems and equipped with Chrome-powered web-viewed function without configuring ADB (Android Debug Bridge) or its plugin. Remember removing incompatible programs on your computer or you might get interrupted sometimes.

Price Free

Like Test Flight, HockeyApp also handles distributions and it has a thriving community of independent app makers, and is compatible with many third-party tools such as GitHub.

Price $10/month for small businesses along with other tiers

About Codementor
Learn Android

Learning Android development on Codementor enables you to learn Android programming in Java from the grounds up. If you'd prefer, Codementor also enables you to build your first mobile app quickly with the latest pragmatic technologies such as PhoneGap, Parse and more.

Live 1:1 help from expert developers

Codementor is your live 1:1 expert mentor helping you in real time.

Codementor is your live 1:1 expert helping you in real time