In this article, I share a list of recommended resources that have helped me learn Android development.
Android Development for Beginners (Udacity, 2015)
This is a very fun course with great resources to get you started in Android app development. No programming experience is required so the class truly is for beginners. Since I completed the course Udacity has added many courses that follow on from this one.
Before starting with the following resources you should have knowledge of computer science fundamentals and Java. My recommendations can be found in Learn how to code with these resources and Learn Java with these resources.
Developing Android Apps (Udacity, 2016)
I recommend this course to anyone looking to deepen his or her knowledge in Android app development. It is fun and highly relevant. Prior experience with Java and SQL is required to get the most out of this course. Students are shown how to develop various smaller apps and one large weather app (all on GitHub), which is used entirely throughout the course. Each app is accompanied by TODOs and completed over many iterations that clarify each step. My advice would be to delete the TODOs and try to make each app on your own as I found it a bit too easy at times. When you get stuck you can always have a look at the TODOs again or even the solution, which is given at every step of the way. The apps, combined with regular quizzes, consolidate the video content really well. The final project was also really rewarding for me as I needed to revisit the course content regularly, which greatly improved my understanding.
Gradle for Android And Java (Udacity, 2016)
This is another great course from Udacity. You start off learning the Groovy language and then move on to learning how to use Gradle for Java and Android. Prior knowledge of the command line is required. The content has been kept up to date with newer Gradle versions and the exercises are highly relevant. I especially enjoyed learning about creating projects with multiple modules and implementing the backend using Google’s Cloud Platform in the final project.
This is a fantastic podcast that I highly recommend. As they say on their website they are helping developers to “go from good to amazing” and I would agree with that quote. Approximately one podcast is released per week and they go for about an hour. Included are interviews with world-renowned Android developers, best practices in Java, tips and tricks to work more efficiently and so on. Some experience is required to get the most out of the podcast, although they sometimes cover topics that require less prior knowledge than others.
- MVC vs. MVP vs. MVVM on Android demonstrates a really simple example of MVC and MVP
- Get Started With Retrofit 2 HTTP Client is an awesome tutorial with Retrofit and JSON
- No More findViewById is a really good introduction to data binding
- Self-Guided Android Learning Plan is definitely worth checking out!
- Android Weekly is a newsletter for Android developers
- caster.io/ offers free and paid videos to improve your Android skills
Before you go… If you enjoyed this article and would like to be notified when the next article is ready, be sure to click the blue follow button on the right (or at the bottom) and enter your email. You can also follow me on:
You might also like:
- Why I chose to be an Android developer (instead of iOS)
- Learn how to code with these resources (material for beginners)
- Learn Java with these resources
- Learning material – software development (my learning path starting with Intro to Computer Science)
- Why I changed careers
- How I changed careers
- Was studying worth it?