About a week ago at Google I/O, Google’s Android team announced on a new mindset: it’s time to think about app’s architecture and best practices!

In a world where an app goes through many changes, new features, bug fixes etc.. it is so important to have a structure that supports this hectic lifestyle.

Google did an amazing work in helping us, developers, understand what is a recommended way to architect your app, so it can be stable, adaptive to changes, debuggable and testable.

New architecture components were introduced to support the suggested architecture ideas, which can be quite helpful for any Android developer, even if you’re not planning on a major refactor for your existing codebase.