Josef RaskainProAndroidDevUsing the plugin pattern in a modularized codebaseModularization has become an essential part of Mobile Development at scale, however it isn’t simple. One of the goals of modularizing…Mar 12, 20231Mar 12, 20231
Josef RaskainProAndroidDevPush end-to-end test with Firebase Cloud MessagingOne of the challenges of Mobile Development is dealing with third-party integrations and particularly the automated testing of such…Feb 10, 20222Feb 10, 20222
Josef RaskainProAndroidDevStop using Gradle buildSrc. Use composite builds insteadYou are invalidating the whole project for any change within buildSrc, usually without there being a valid reason. We can keep the…May 26, 202011May 26, 202011
Josef RaskaModule rules — protect your build time and architecture.Have you ever realised that some module dependencies are incorrect within your project? Was the connection already too expensive to break…Apr 28, 20202Apr 28, 20202
Josef RaskainProAndroidDevContext free Android navigationYou may be familiar with this situation: You want a ViewModel without Android code, but some dependencies need an Activity to navigate. Or…Mar 24, 20203Mar 24, 20203
Josef RaskainProAndroidDevSay no to BaseActivity and BaseFragmentMany apps face a similar challenge. Where do we put common logic for all of our screens? A base class is often the solution, but it can…Feb 24, 20208Feb 24, 20208
Josef RaskainProAndroidDevRemote feature flags do not always come for freeMost people would agree they are a necessary and core part of modern software development, but they can come at a cost. Ignoring this cost…Dec 4, 20192Dec 4, 20192
Josef RaskainProAndroidDevWhen to load data in ViewModelsRecently I had a surprisingly long discussion on an ostensibly easy question. Where in our code should we actually trigger the loading of…Aug 7, 201913Aug 7, 201913
Josef RaskainProAndroidDevKeep an Eye on App PerformanceYou have an hour free, but you have so many things you could do. Why should you start profiling your app now?Nov 30, 2018Nov 30, 2018
Josef RaskainProAndroidDev3 Years of Happy Marriage With Dagger 2Imagine no dependency rules, memory leaks, static singletons, circular dependencies, View opening database, or clearing singletons in…Oct 13, 20181Oct 13, 20181