Hilt: custom entry points
Hilt is great but full of "magic". What happens when you encounter a system class (or anything that is not instantiated by you) that you need to inject?…
Hilt is great but full of "magic". What happens when you encounter a system class (or anything that is not instantiated by you) that you need to inject?…
When Hilt came around, it hit the sweet spot. It's pretty much Dagger (with all its speed and compile-time safety) but facelifted into something fast and easy.…
If you haven't touched the database directly, then migrating your database is quite easy.…
Constant switch between mouse & keyboard can annoying. Navigating your source code without a mouse is not that hard and the shortcuts are not that many.…
In short, certificate pinning ensures that your app will only connect to a server that has a specific certificate, not just a valid certificate.…
Kotlin Android extensions are deprecated and should be replaced with View Bindings. This has a bit more boilerplate but offers type and nullability safety.…
Navigation in the Compose world gets the job done efficiently, more than enough for most apps. It works by swapping Composable views and keeping track of the stack.…
If you are have developed Android apps chances are you are familiar with ViewModel and unidirectional data flow. But how does this paradigm fits into this new Jetpack Compose world?…