Android Architecture Roadmap Guidelines

Fahed Hermoza
2 min readMay 22, 2023

A little history

Over the past few months, while being on the Staff team waiting for a new project, I reviewed and analyzed the concepts I had learned about Android architecture. I took personal notes to document them. Weeks later, I shared the talk “Android Architecture in the real world” at a GDG Cusco community event and realized that it presented a specific solution I had used in a project.

However, my goal was to improve it to have foundational content that could be used in different projects. So, weeks later, after receiving feedback and recommendations from developer friends, I built the following repository called “Android Architecture Roadmap”. In this roadmap, I present what I have learned about Android architecture, how I conceptualize it, and how I apply that knowledge.

What is this repository?

In this repository, you will find different specific concepts that you can use in the construction of the architecture for multiple Android projects. Most of these concepts are generally used in software development, and there are some concepts specifically tailored to Android.

Using all the concepts in one project is unnecessary, but it is important to have a general understanding of how they work.

Who is this repository written for?

This content is aimed at semi-senior or senior engineers. Primarily because most of the concepts discussed require previous experience in Android projects.

If you want to acquire knowledge about Android architecture, this repository can be of great utility.

How to use this repository?

Use the content of this repository at your discretion and with caution.

Consider the content as a guide rather than a set of strict rules. As you explore the presented concepts, I encourage you to adapt and customize them according to your specific needs and goals. Remember that practice and experimentation are essential to fully understand these concepts.

Additionally, in this repository, you will find references for each concept, resources, and a recommended example that will help you visualize how to apply these concepts in real projects. Use them as a starting point and adapt them to your circumstances.

Remember that the main objective of this repository is to help you strengthen your skills in Android architecture and provide you with a solid foundation for your projects. Enjoy exploring and developing your abilities in this exciting field of software development!

--

--

Fahed Hermoza

Software engineer, Android developer, GDG Cusco organizer, founder @MeApuntoApp.