- Published on
Android System Design Interviews
Today, we are going to discuss everything about the Android System Design Interviews.
Today, we are going to discuss everything about the Android System Design Interviews.
In this blog, we will learn about the CoroutineContext in Kotlin by going through the source code. We will also cover how to customize it.
In this blog, we will learn about the difference between Parcelable and Serializable. We will also learn how they work internally.
In this blog, we will learn about String, StringBuffer, and StringBuilder.
In this blog, we will learn about the data class in Kotlin. We will also learn how it works internally.
In this blog, we will learn about the extension function in Kotlin. We will also learn how it works internally.
In this blog, we will learn about the difference between remember and rememberSaveable in Jetpack Compose.
In this blog, we will learn about the Launch vs Async in Kotlin Coroutines.
In this blog, we will learn how to convert any Callback to Flow API in Kotlin using callbackFlow.
In this blog, we will learn about the difference between == and === in Kotlin.
In this blog, we will learn about the StateFlow and SharedFlow in Kotlin.
In this blog, we will learn about Cold Flow vs Hot Flow in Kotlin.
In this blog, we will learn how to write the unit test for ViewModel with Kotlin Flow and StateFlow.
In this blog, we will learn how the Kotlin Multiplatform works.
In this blog, we are going to master the Kotlin Coroutines in Android.
In this blog, we will learn how to convert any Callback to Coroutines in Kotlin.
In this blog, we will learn about the Retry Operator in Kotlin Flow.
In this blog, we will learn about how to run long tasks in parallel with Kotlin Flow in Android.
In this blog, we will learn how to use Retrofit with Kotlin Coroutines.
In this blog, we will learn about the coroutineScope vs supervisorScope of Kotlin Coroutines.
In this blog, we will learn how to use Retrofit with Kotlin Flow.
In this blog, we will learn how to use Room Database with Kotlin Flow.
In this blog, we will learn about the crossinline modifier in Kotlin.
In this blog, we will learn about the inline function in Kotlin.
In this blog, we will learn about the noinline modifier in Kotlin.
In this blog, we will learn about the init block in Kotlin.
In this blog, we will learn about the companion object in Kotlin.
In this blog, we will learn about the lateinit vs lazy properties in Kotlin.
In this blog, we will learn about the Infix notation in Kotlin. The Infix notation enables us to write code that looks much more like a natural language.
In this blog, we will learn about the open keyword in Kotlin.
In this blog, we are going to learn about the Dispatchers in Kotlin Coroutines including the types of Dispatchers available for use in Coroutines.
In this blog, we are going to learn what is Flow API in Kotlin. Kotlin provides many features out of the box that we can use to perform various tasks in our project.
In this blog, we are going to learn about the JvmField annotation in Kotlin.
In this blog, we are going to learn about the JvmOverloads annotation in Kotlin.
In this blog, we are going to learn one of the coding best practices which is how avoiding nesting by handling errors first increases the readability.
In this blog, we are going to learn about the JvmStatic annotation in Kotlin.
In this blog, we are going to learn about the advantage of using const in Kotlin.
In this blog, we will learn about the Kotlin filtering function - partition. It filters a collection by a predicate and keeps the elements that don't match it in a separate list.
In this blog, we will learn about the Kotlin Collection Functions - associateBy that converts a list into a map.
In this blog, we are going to learn how to remove duplicates from an array in Kotlin. As there are many ways to remove duplicates from an array in Kotlin, depending on the use case, we can decide which one to use.
In this blog, we are going to see why we need Jetpack DataStore Preferences, learn how to implement Jetpack DataStore Preferences in our Android application and how can we migrate our SharedPreferences to DataStore Preferences.
In this blog, we will learn about the Kotlin Flow Zip Operator and how to make multiple network calls in parallel using it.
In this blog, we will learn how to implement the instant search feature using Kotlin Flow operators in Android applications.
In this blog, we are going to discuss the different types of flow builders and how to create Flow using Flow Builder.
In this blog, we will learn about the Exception Handling in Kotlin Flow.
In this blog, we will learn about the Terminal Operators in Kotlin Flow.
In this blog, we will learn about the suspend function in Kotlin Coroutines.
In this blog, we will learn about the withContext and Async-await in Kotlin.
In this blog, we will learn how to use Room Database with Kotlin Coroutines.
In this blog, we will learn how to make multiple network calls in parallel using Kotlin Coroutines.
In this blog, we will learn how to write the unit test for ViewModel with Kotlin Coroutines and LiveData.
In this blog, we will learn about the MVVM architecture in Android.
This article is for anyone who is curious about the higher-order functions and lambdas in Kotlin but has no idea what they are exactly.