- 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 difference between React Native and Flutter.
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 terms Dalvik, ART, JIT, and AOT in Android.
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 will learn about the RxJava Subject - Publish, Replay, Behavior, and Async.
In this blog, we will learn how to work with the OkHttp Interceptors.
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 how to implement pagination in RecyclerView using RxJava operators.
In this blog, we will learn about the Map vs FlatMap Operator in RxJava.
In this blog, we will learn about the Merge operator of RxJava.
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 Concat operator of RxJava.
In this blog, we will learn about the dispose method and the clear method of CompositeDisposable that is present in the RxJava.
In this blog, we will learn about the Interval Operator of RxJava.
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 how can we optimize the scrolling performance of the Nested RecyclerView using the setRecycledViewPool.
In this blog, we will learn about the singleTask launchMode in Android.
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 how the Android Image Loading library optimizes memory usage.
In this blog, we are going to learn how the Android Image Loading library uses the bitmap pool to make the UI responsive.
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 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 are going to learn how the Android Image Loading library solves the slow loading issue of images.
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 why an Android App lags. I believe that every Android Developer should know the reason for the low performance of the Android app.
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 learn how to cache HTTP responses in Android using OkHttp Interceptor and Retrofit for building offline-first Android apps.
In this blog, we are going to learn why is it recommended to use only the default constructor to create a Fragment.
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 discuss about the Google Android Developer Interview.
In this blog, we will learn how to optimize the RecyclerView performance in Android.
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 are going to discuss why there is a need for the App Startup Library. Most importantly, we will learn what are the problems it solves and how it helps us in improving the App Startup time.
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.
In this blog, we are going to cover all the data structures which are a must for any Android developer when it comes to cracking the interview and knowledge.
In this blog, we will see Android TensorFlow Lite Machine Learning example.
In this blog, we will learn about the RxJava Create and fromCallable Operator.
In this blog, we will learn about the Defer operator of RxJava.
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.
In this blog, we will learn the RxJava Zip Operator with an example.
In this blog, we will learn about the different types Of Observables in RxJava.
In this blog, we will learn how to implement the instant search feature using RxJava operators in Android applications.
This blog is about the complete resources to learn RxJava in one place. These RxJava tutorials will help you in learning RxJava properly.
In this blog, we will learn about the context in Android application.
In this blog, we will learn about the metrics that we should measure continuously while android application development.
In this blog, we will learn about the StrictMode in Android Development.
In this blog, we will learn how to use SnapHelper in RecyclerView in Android Application.
In this blog, we will learn why and when to use ArrayMap and SparseArray to optimize our Android Applications.
In this blog, we will explore some of the best practices in designing and developing Android apps.
In this blog, we will learn how to create custom annotations in Java.
In this blog, we will be comparing Android NDK and RenderScript. Both NDK and RenderScript share the common goal of improving the performance of applications. Each has its own advantages and drawbacks.
In this blog, we will learn about the thread pools, thread pool executors, and their use within Android.
In this blog, we will learn about the bitmap pool in Android.