What are the best resources to learn Android App development? Where to start learning Android App Development? What are the best books to learn Android Development?
I get asked a lot of questions like these on Quora and LinkedIn. There is just so much information out there on Android App Development that one gets confused as to which is the most reliable and comprehensive source of information.
For this reason, I have compiled a list of Best Resources to learn Android App Development for beginners as well as experienced candidates.
The Complete Android N Developer Course / Android O & Java – The Complete Android Development Bootcamp
You wouldn’t find tutorials as comprehensive and well taught as these two. I have personally checked out their curriculums and it checks all the boxes.
Even if you have no prior knowledge of Java, these courses got you covered! They have a dedicated section to learn the basics of Java and will give you sufficient knowledge to start learning Android App Development. You cannot learn any language up to perfection, just start coding and learn the nuances on the way. This is the way to go.
And the best part about them is that it’s not all theory. You’ll be building real-world applications such as Uber Clone, Whatsapp Clone, Instagram Clone or a Music app and Quiz app. You’ll get the practical knowledge as to how to put the skills you’ve developed into actual use.
Believe me, when I say, you only learn by doing and not by watching.
So, if you are someone who’s looking for an end to end solution, wanting to get from novice to experienced candidate, this is the place to go. The price of these courses is very reasonable and far less in comparison to the quality and value they provide!!
Udacity
What can be better than the creator of the Android Operating system providing tutorials on Android App Development!!
They have many courses on Android App Development created and sponsored by Google which means you get them for free. They have some of the most comprehensive tutorials on Android App Development I have found on the internet so far.
The only drawback I found which might put off some users is that they dive into details too quickly. Details such as Activity Lifecycle, inter-fragment communication etc. can get a bit intimidating for a beginner who might drop the course in the middle.
Having said that, I cannot stress enough on the importance of Activity Lifecycle. This is one of the most common topics that even experienced candidates are not confident about.
So, if you are someone who’s not afraid of the details in the beginning and wants to learn Android App Development extremely comprehensively (which I think you should) then this is certainly the course for you. And it is free, so there’s no harm checking it out XD
Vogella
It is a great website for tutorials if written articles are your thing. It has courses on Android Development, Web Development, Java, Eclipse Git etc.
It is a large repository of tutorials ranging from Installing Android Studio to advanced topics such as RxJava, Dependency Injection with Dagger 2, MVVM Architecture and more. The content is comprehensive and of high quality.
Anyone looking to dive into Android development and topics related to it must surely check it out.
Mindorks
This website has become a well-known name in the industry and the one I’ve been personally referring to for topics such as Dependency Injection with Dagger 2, Kotlin, RxJava 2, Retrofit etc.
It has garnered praise with the introduction of several features such as Android Libraries browser which lets you browse thousands of Android libraries and pick the best one suiting your needs.
Mindorks newsletter is one of the best in the Industry with 100,000+ subscribers. It recently got selected for Y-Combinator startup school and in my opinion would surely become a pillar stone of Android Development Resources in the near future.
In conjunction with the website, Mindorks also has a YouTube channel which started recently with over 1000 subscribers in a really short time.
It was founded by Amit Shekhar, the man behind Fast Android Networking library with over 3500 stars on GitHub and used by many well-known startups all over the globe.
Apart from Android App Development tutorials, they also have some resources on Machine Learning and Artificial Intelligent and the repository is growing every day!! Be sure to check those out as well.
AntonioLeiva
Want to learn Kotlin from scratch? You cannot miss this one, especially all the Android developers out there.
His course on Kotlin for Android Developers is Certified by JetBrains, the creators of Kotlin language. You’d also get a certificate of completion at the end of the course.
He is also the author of the book “Kotlin for Android Developers” which in my opinion is one of the best books and definitely the most comprehensive book out there to dive into Kotlin for Android.
His main area of focus has been Kotlin and is evident from his website’s about section which states:
My goal is to teach you how to take the most of this language that has completely changed my way of thinking about Android development.
Be sure to check out all the syntax sugar of Kotlin at https://www.antonioleiva.com
AndroidHive
This is a website which generates over 2M+ unique visitors monthly, 130k+ newsletter subscribers but most of it all, a large repository of high-quality content.
They have tutorials on beginner to advanced level topics such as Getting started with Android App Development, Firebase, RxJava, Data Binding etc.
The best part about their tutorials is that they build a sample application along the way. So you get some practical knowledge and not just the theory.
I have personally used their tutorials on Firebase Push Notifications and RxJava and found those to be really helpful.
AndroidVille
This is the website you’re on right now. It is the website I’ve created recently to post articles on Advanced Android App Development topics such as ARCore by Google, RxJava, Pagination in Recyclerview and many more to come.
It does not have the amount of content as the other websites but posts are being scheduled regularly and you can be assured about the quality of the content. Go check for yourselves.
Apart from Android App Development I’ll also be talking about Flutter app Development, Augmented Reality and Integrating machine learning models in Android. To stay updated, subscribe to AndroidVille’s Newsletter.
To download a free cheat sheet on Kotlin language, enter your email in the popup that shows.
If you think I’ve missed out on any resource, do mention in the comments below and I’ll be happy to include it here.
Like what you read? Don’t forget to share this post on Facebook, Whatsapp, and LinkedIn.
You can follow me on LinkedIn, Quora, Twitter and Instagram where I answer questions related to Mobile Development, especially Android and Flutter.