Resources for learning Clean Architecture in Android

Nikolay Miroshnychenko
2 min readJan 17, 2023

--

Photo by JESHOOTS.COM on Unsplash

Introduction

Recently I’ve become more interested in learning about how should you implement the proper Clean Architecture in Android. As you know, Clean Architecture provides a plethora of benefits like the project being framework, database, and UI independent as well as your code being highly testable. In short, it’s a great way to structure your code, even though it comes with a hefty price of a steep learning curve.

Unfortunately, I’ve realized that there aren’t that many good resources where you can learn how to implement that in Android. Furthermore, there are even fewer resources that are up to date and use the technologies that are relevant in Android right now. After doing quite a bit of research I thought it would be good to put together the resources that I’ve discovered. Here they are…

Articles

The first one you should read of course is the man himself, Uncle Bob — The Clean Architecture

The following three are articles about Clean Architecture specifically for Android:

  • Detailed Guide on Clean Architecture by Satia Pavan Kantanami — link
  • The Benefits of Android Clean Architecture by Tomas Czura — link
  • Better Android Apps using MVVM with Clean Architecture by Abhishek Tyagi — link

Repos

Even though Google has their own github repo regarding clean architecture, I have tried to build it multiple times and failed. A lot of the github repos concerning Clean Architecture for Android are either dead or outdated as well. But here are some that I found that were relatively fresh and supported:

Courses

I’ve found only 2 courses that are specifically designed for Android. Unfortunately, both of them are paid, but it looks like the authors put in quite a bit of work into them, so I wouldn’t say it’s a bad investment:

  • Android Clean Architecture by Coding with Mitch — link
  • Clean architecture & SOLID principles for Android in Kotlin by Katalin Stefan — link

Conclusion

I hope I saved some time for you by finding relevant resources to learn Clean Architecture in Android. Even though it has a steep learning curve I think it’s a worthwhile investment. The benefits are huge and you will definitely see the value of it if your project is going to be growing further.

I will be sharing updates about Clean Architecture on Android so stay tuned for further explanation articles!

Originally published at https://www.nickmirosh.com on January 17, 2023.

--

--

Nikolay Miroshnychenko
Nikolay Miroshnychenko

Written by Nikolay Miroshnychenko

Android engineer. Learning daily and sharing my knowledge in the process. Into mobile, computer science, and the brain.

No responses yet