Android Dependency Inversion — Avoid rewriting your app

<p>When we build mobile applications we love to rely on the external tools which simplify our work. HTPP or GraphQL clients, local storage, caching, camera, GPS, Bluetooth, analytics, payments and many other complex tasks are handled by the system APIs or popular 3rd party libraries.</p> <p>A big advantage of these tools is the fact that we are getting a ready to use implementation. We don&rsquo;t need to write it, we don&rsquo;t need to test it, we can just plug it in and be ready to go. But this great simplification comes with the hidden cost. The cost of a&nbsp;<strong>tight coupling&nbsp;</strong>.</p> <p><a href="https://itnext.io/avoid-rewriting-your-app-with-dependency-inversion-dfe525075f28"><strong>Website</strong></a></p>