Using ViewModels in custom views Let's take a look at how we can use `ViewModel`'s in custom views using `ViewTreeViewModelStoreOwner`
Adopting Jetpack Compose ComposeView Using Compose UI in the existing codebase in important to iteratively migrating over to Compose. Let's take a look at how you can use `ComposeView` and `AbstractComposeView` to do that.
Adopting Jetpack Compose Theming So now that Jetpack Compose is stable, let's look at how you can start adopting Compose to your existing project. Starting with theming 🎨
Gradle version catalog for better dependency management Gradle version catalog feature allows us to share dependencies between different projects or modules. In this article, we will take a look at why we need to use this feature compared to other solutions and how to configure and use Gradle version catalog.
AnimatedStateListDrawable When developing an application, there's an opportunity to polish the user experience by using icon animations to define different states of a particular interaction.
QR Scanning using CameraX QR scanning is a common camera use case that developers want to implement in their apps, with CameraX & zxing it's easy to implement.
Navigation Component Using Custom Views Android Navigation Component by default supports few destination types, those are Activity, Fragment & DialogFragment. In this article, we will take a look at how to create a new destination type for views and how to create a view based navigation component.
Dealing With Production Code In Tests When we're writing tests, it's not always possible to run production code independent of the system. In those cases, we use Test Doubles
RecyclerViews made easy with Epoxy Complex RecyclerViews are difficult to build and often require a lot of boilerplate code. Epoxy makes this task really easy and…
Google Play IAP verification using Cloud Functions Using Firebase Cloud Functions to verify Google Play in-app purchases