Using the plugin pattern in a modularized codebase
Modularization has become an essential part of Mobile Development at scale, however it isn’t simple. One of the goals of modularizing effectively is keeping modules independent and the module graph flat. Using plugin interfaces across the modules are one of the most effective techniques to achieve this and get the desired benefits. Let’s have a look at how to use it. —  The problem We often face a common scenario during modularization — a single module needs to depend on many other features and compose them together. Imagine application startup initializing different parts of the app — in this situation the startup code has to access many features.
Using the plugin pattern in a modularized codebase Modularization has become an essential part of Mobile Development at scale, however it isn’t simple. One of the goals of modularizing effectively is keeping modules independent and the module graph flat. Using plugin interfaces across the modules are one of the most effective techniques to achieve this and get the desired benefits. Let’s have a look at how to use it. —  The problem We often face a common scenario during modularization — a single module needs to depend on many other features and compose them together. Imagine application startup initializing different parts of the app — in this situation the startup code has to access many features. android
Using plugin pattern modularized codebase Modularization become essential part Mobile Development scale however isn’t simple One goal modularizing effectively keeping module independent module graph flat Using plugin interface across module one effective technique achieve get desired benefit Let’s look use — problem often face common scenario modularization — single module need depend many feature compose together Imagine application startup initializing different part app — situation startup code access many feature android