Image for post
Image for post

Modularization is incredibly important on Android, for so many reasons, but it’s one of the most underutilized tool on production level teams.

I’ve been put on to so many teams, in which the first thing I notice is that not only is the code base massive (understandable for a production level application), but there I can usually count the amount of modules on one of my hands!

One of the biggest software development principles of all time, mainly for Object Oriented languages, is S.O.L.I.D. Let’s review.

  • S — Single Responsibility. Methods, classes, objects, tests, and modules should not be trying to do more than one thing. The default module for an Android application is app, which sole responsibility should be gathering everything together and assembling it into an Android app, so why do so many developers shove so many things into app? …

Supah Software

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store