Jordan Terry

Twitter, Android Developer

Android Developer working at Twitter.

I have a lot of experience gained from making a lot of mistakes.

Practical Modularisation for Android Developers

Modularisation isn't a magic wand. Breaking a monolith to more modules isn't a shortcut to better build speed and organised code.

To reap the real benefits of modularisation we must modularise with a purpose. That is, to create a plan and break the code base up piece by piece.

My aim with this presentation is to help you do this. I want to give you a mental model you can apply to your own apps. Then, I will show you patterns we can apply. I'll also show you the benefits of applying abstraction to your modules by creating api and implementation modules.

We'll also look at IDE tooling to make applying these patterns easier and making modularisation.

Finally, we will look at the building blocks needed to plan your modularisation.