Published inProAndroidDevUsing 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, 20234081Mar 12, 20234081
Published inProAndroidDevPush 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, 2022812Feb 10, 2022812
Published inProAndroidDevStop 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, 20201K11May 26, 20201K11
Published inProAndroidDevModule 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, 20207012Apr 28, 20207012
Published inProAndroidDevContext 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, 20205703Mar 24, 20205703
Published inProAndroidDevSay 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, 20201.7K8Feb 24, 20201.7K8
Published inProAndroidDevRemote 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, 20192682Dec 4, 20192682
Published inProAndroidDevWhen 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, 20191.5K13Aug 7, 20191.5K13
Published inProAndroidDevKeep 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, 201859Nov 30, 201859
Published inProAndroidDev3 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, 20182001Oct 13, 20182001
Published inProAndroidDevWhy I Will Not Use Architecture Navigation ComponentDiscussing this topic recently with many people made me think: Is the problem AAC Navigation Component solves actually big enough and worth…Aug 24, 201819Aug 24, 201819
Published inProAndroidDevIn-App Deep Link Navigation — Because Deep Links MatterGoogle I/O revealed Navigation Component and recommends it as a way to implement navigation within app. However Navigation Component has…Aug 24, 20184Aug 24, 20184
Published inAndroidPubEffective LiveData and ViewModel TestingLearn how you can write effective tests of LiveData and ViewModel with ease.Jul 30, 20184Jul 30, 20184