P.S. To make app work you need to use your OpenWeatherMap API ID - just save it into .tools.Env.API_ID
This application is my first attempt to use Clean Architecture in Android development. It uses pure Java - no Kotlin, no Rx at all. Also I've used some stuff from Android Architecture Components - ViewModels and LifecycleObserver.
Below are some links to resources that I tried to understand the essence of Clean Architecture. Perhaps they will help you too.
The Clean Architecture by Robert C Martin (Uncle Bob):
https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
https://www.youtube.com/watch?v=Nsjsiz2A9mg&t
Fernando Cejas:
https://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/
https://fernandocejas.com/2015/07/18/architecting-android-the-evolution/
https://fernandocejas.com/2018/05/07/architecting-android-reloaded/
Some other (russian):
https://proglib.io/p/clean-architecture-android-apps/
https://habr.com/company/mobileup/blog/335382/