The main goal when developing an Android application is to write a code easy to test and painless to maintain. We must use an architecture which makes it effortless. To do so, we should follow the…