Step-by-Step Guide: Migrating from KAPT to KSP for Room Database and Hilt Dependency Injection KAPT...
Let's explore git stash usages, which is equivalent to (not 100%) perforce shelving files concept In...
Learn how to streamline the implementation of ViewModelProvider.Factory() using Kotlin Lambdas and...
A Step-by-Step tutorial to integrate Firebase Realtime Database and User Authentication into your...
Steps-by-steps guide to add spotless code formatter to your Android project for both Kotlin script...
A simple app example and proper way to request Android runtime permission workflow using Accompanist...
@RequiresApi() and @ChecksSdkIntAtLeast() Annotations are used by lint tool in Android Studio to...
Beginner's friendly step-by-step guide to learn how to use Preferences and Proto DataStore, Room...
Simple Jetpack Compose example to demonstrate how to sign in with a Firebase Authentication pre-build...
A step-by-step guide how you can let users review your app using Google Play In-app review API and...
Step-by-step and easy-to-follow guide to implement deep links in your Android app using Navigation...
Exploring the Power of Kotlin Flow: Combining, Merging, and Zipping Streams This is part of the...
Kotlin Flow, SharedFlow, MutableSharedFlow, StateFlow, MutableStateFlow and FlowCollector class...
Examples to show how to pass data to composable functions using function parameters(i.e. pass by...
Beginner's Guide to understand the fundamental of Context with class diagram in Android app...
An overview of build Gradle files (settings.gradle/.kts, build.gradle/.kts, and gradle.properties)...
Android and Desktop app Kotlin compilation process comparisons - Java Virtual machine(JVM), Dalvik...
If you see a method call that have space between, it is likely a Kotlin infix notation. Whenever I...
A step-by-step guide to implementing custom font by downloading (instead of manually copying) Google...
Simple example to understand reified type parameters in Kotlin One of the most common uses of this...
What is the best way to debug Jetpack Compose recomposition? Breakpoints in debugger, standard...
What is the difference between minSdk, targetSdk and compileSdk in your build Gradle script? Let's...
Simple app to explore different ways of scheduling background task using WorkManager and post a...
Step-by-step guide to convert a very simple Jetpack Compose Android app to use material 3...
Step-by-step Guide to Implement Default Splash Screen in Android 12 (API level 31) for Older Android...
Do you find side effects in Jetpack Compose confusing? I do. So, I document the summary of using side...
Simple explanation of delegation interface in Kotlin with some examples You may be familiar with...
Refactor and architect your code based on DRY, KISS, and YAGNI principles, beware of over-engineering...
Explore different ways of converting Flow to SharedFlow and StateFlow using SharedFlow.emit(),...
Simple app to demonstrate Kotlin flow(), emit(), collectAsState(), collect(),...