FrankNavigation in Jetpack Compose using ViewModel stateIn this article, we will show an example of using a ViewModel to initiate navigation in Jetpack Compose. For this, we use navigation state…Jan 26, 20223Jan 26, 20223
FrankFixing the dreaded “… is unknown to this NavController”Did you encounter the “IllegalArgumentException: X is unknown to this NavController” in your crash logs while you feel that your…May 4, 20206May 4, 20206
FrankDynamic Headers per endpoint with RetrofitIn most of my projects, I use an OkHttp interceptor to monitors traffic and add headers to requests. There are some drawbacks to this…Mar 3, 20202Mar 3, 20202
FrankinAndroidPubViewBinding in Fragments: the clean & easy wayWhen using ViewBinding (available from Android Studio 3.6 Canary 11+), a best practice is to nullify the binding in a…Feb 25, 20207Feb 25, 20207
FrankImplementing Dark Theme in your Android appAndroid Q wants to be friendlier on the eyes by introducing a Dark Theme. This post explains how this new mode impacts you and your users.May 10, 20191May 10, 20191
FrankDynamic feature and regular modules using Dagger2When your app contains a dynamic feature module (downloaded and installed on demand) and regular feature modules, setting up the DI graph…Mar 7, 20196Mar 7, 20196
FrankinAndroidPubEspresso testing React NativeThe React Native library for Android is currently not well setup for Espresso testing. Here are the steps to get it done nonetheless. Some…Jul 3, 2018Jul 3, 2018
FrankinAndroidPubKnowledge boost for junior Android developers — Part IISome assignments for filling knowledge gaps. And for your pleasure.Oct 6, 20176Oct 6, 20176
FrankinAndroidPubKnowledge boost for junior Android developers — Part ISome assignments for filling knowledge gaps. And for your pleasure.Jul 12, 201713Jul 12, 201713
FrankinAndroidPubReducing your networking footprint with OkHttp, Etags and If-Modified-SinceYou have many options to reduce networking usage of your Android app. Low-hanging fruit is the use of If-Modified-Since or Etags headers…Mar 9, 20178Mar 9, 20178