Master Android Interviews ✅
Practice curated questions with model answers, patterns, and coding rounds. Built from real interviews at top companies.
10,000+ developers prepped using this
Used by folks hired at Google, Amazon, Paytm, CRED and more
Google
Amazon
Paytm
CRED
Juspay
Zomato
513+
Interview Questions
Concepts, coding, system design
10,000+
Developers Helped
From freshers to senior engineers
95%
Success Rate
Among active learners completing sets
Category
Difficulty
Showing 513 of 513 questions
Builder Pattern in Kotlin?
KotlinIntermediate4 min
Read Answer
Collections API in Kotlin?
KotlinIntermediate4 min
Read Answer
Covariance in Kotlin?
KotlinIntermediate4 min
Read Answer
Delay vs Thread.sleep?
KotlinIntermediate4 min
Read Answer
Difference Between const val and val?
KotlinIntermediate4 min
Read AnswerArticle
Difference between Coroutine and Java Thread?
KotlinIntermediate4 min
Read Answer
Difference between Flow/SharedFlow/StateFlow and elaborate it.
KotlinIntermediate4 min
Read Answer
Dispatchers.Default vs Dispatchers.IO?
KotlinIntermediate4 min
Read Answer
Exception Handling in Coroutine?
KotlinIntermediate4 min
Read Answer
Higher Order Functions in Kotlin?
KotlinIntermediate4 min
Read Answer
How does Coroutine switch context?
KotlinIntermediate4 min
Read Answer
How to choose between apply and with?
KotlinIntermediate4 min
Read Answer
How to manage series and parallel execution?
KotlinIntermediate4 min
Read Answer
Is singleton thread-safe? vs Object?
KotlinIntermediate4 min
Read Answer
Map vs FlatMap in Kotlin?
KotlinIntermediate4 min
Read AnswerArticle
On which thread does Dispatchers.Default execute the task or use which thread?
KotlinIntermediate4 min
Read Answer
Singleton Pattern in Kotlin with object keyword?
KotlinIntermediate4 min
Read Answer
StateFlow vs SharedFlow?
KotlinIntermediate4 min
Read Answer
Suspending vs Blocking in Kotlin Coroutines?
KotlinIntermediate4 min
Read Answer
What are Dispatchers and name all of them?
KotlinIntermediate4 min
Read Answer
What are the different Coroutine Scopes?
KotlinIntermediate4 min
Read Answer
What happens if we call .cancel() from a coroutine scope?
KotlinIntermediate4 min
Read Answer
What is an Init block in Kotlin?
KotlinIntermediate4 min
Read Answer
What is Data Class in Kotlin?
KotlinIntermediate4 min
Read Answer
What is inline function in Kotlin?
KotlinIntermediate4 min
Read AnswerArticle
What is SupervisorScope?
KotlinIntermediate4 min
Read AnswerArticle
What is Unidirectional Flow?
KotlinIntermediate4 min
Read Answer
When to use Kotlin sealed classes?
KotlinIntermediate4 min
Read Answer
Why Coroutines are lightweight?
KotlinIntermediate4 min
Read Answer
Build a small application where you have to fetch data from a given API and show a list on the screen. API - https://dragonball-api.com/api/characters.
Machine CodingIntermediate4 min
Read Answer
Build an app to perform CRUD operations.
Machine CodingIntermediate4 min
Read Answer
Build an app using a given API and perform a Search Operation. How to avoid multiple API calls if the user keeps typing the text? API - https://developer.themoviedb.org/reference/intro/getting-started.
Machine CodingIntermediate4 min
Read Answer
Build your own LRU cache.
Machine CodingIntermediate4 min
Read AnswerArticle
Build an offline-first approach system.
Machine CodingIntermediate4 min
Read Answer
Design and Build a Builder Pattern using Kotlin.
Machine CodingIntermediate4 min
Read AnswerArticle
Build an app that saves Data to a file and can read a file.
Machine CodingIntermediate4 min
Read Answer
Build a small stopwatch with functionality where I can show different laps to the user.
Machine CodingIntermediate4 min
Read Answer
How you can design and build a notification system.
Machine CodingIntermediate4 min
Read Answer
Design an app that manages user login sessions locally on the device.
Machine CodingIntermediate4 min
Read Answer
Build your own Stack and Queue using core Kotlin and no helper functions.
Machine CodingIntermediate4 min
Read Answer
How does Garbage collection work?
Android BasicsIntermediate4 min
Read Answer
What is a dangling pointer?
Android BasicsIntermediate4 min
Read Answer
Elaborate Memory Leak?
Android BasicsIntermediate4 min
Read Answer
Explain fragment lifecycle when it comes to ViewPager and sliding between different fragments.
Android BasicsIntermediate4 min
Read Answer
Difference between FragmentStateAdapter and FragmentStatePagerAdapter.
Android BasicsIntermediate4 min
Read Answer
Difference between Serializable and Parcelable? What are the disadvantages of Serializable?
Android BasicsIntermediate4 min
Read Answer
How you could implement observable SharedPrefs or observable Databases i.e. Observe a certain key/table/query?
Android BasicsIntermediate4 min
Read Answer
How does layout inflation work from xml tags to view references in memory?
Android BasicsIntermediate4 min
Read Answer
What is a Thread, Handler, Looper, and Message Queue?
Android BasicsIntermediate4 min
Read Answer
How does ViewModel instance provide to Activity and Fragment? How does ViewModelProviderStore decide when to retain the instance?
Android BasicsIntermediate4 min
Read Answer
How do you inspect and solve the Jank issue?
Android BasicsIntermediate4 min
Read Answer
How does OutOfMemory happen?
Android BasicsIntermediate4 min
Read Answer
How do you find memory leaks in Android applications?
Android BasicsIntermediate4 min
Read Answer
What is Doze? What about App Standby?
Android BasicsIntermediate4 min
Read Answer
What does setContentView do?
Android BasicsIntermediate4 min
Read Answer
Process of creating a custom view?
Android BasicsIntermediate4 min
Read Answer
Deeplink understanding and architecture?
Android BasicsIntermediate4 min
Read Answer
Notifications?
Android BasicsIntermediate4 min
Read Answer
Difference between Fragment Lifecycle Observer and View Lifecycle Observer?
Android BasicsIntermediate4 min
Read Answer
When should you use a Fragment rather than an Activity?
Android BasicsIntermediate4 min
Read Answer
Explain the Android push notification system?
Android BasicsIntermediate4 min
Read Answer
How LiveData is different from ObservableField?
Android BasicsIntermediate4 min
Read Answer
What is the difference between setValue and postValue in LiveData?
Android BasicsIntermediate4 min
Read Answer
What is process death?
Android BasicsIntermediate4 min
Read Answer
What is ViewModelScope and how does it work internally?
Android BasicsIntermediate4 min
Read Answer
How to keep a video maintain a playing state when we rotate the screen?
LifecycleIntermediate4 min
Read Answer
How many callbacks are in Fragments?
LifecycleIntermediate4 min
Read Answer
What could be the reasons why onPause didn't get triggered?
LifecycleIntermediate4 min
Read Answer
What kind of events trigger onPause() to run?
LifecycleIntermediate4 min
Read Answer
In what scenario does the 'onDestroy' get called directly after 'onCreate'?
LifecycleIntermediate4 min
Read Answer
Which callback gets called on Activity when an AlertDialog is shown?
LifecycleIntermediate4 min
Read Answer
What's the lifecycle in PIP (Picture-in-Picture)?
LifecycleIntermediate4 min
Read Answer
What happens if you rotate the device?
LifecycleIntermediate4 min
Read Answer
Inside a viewpager (Fragment state pager adapter) what will be the lifecycle of the fragments when you swap from one tab to another?
LifecycleIntermediate4 min
Read Answer
Why onActivityCreated is now deprecated in Fragment?
LifecycleIntermediate4 min
Read Answer
Which callback should I use if I want to know when my activity came to the foreground?
LifecycleIntermediate4 min
Read Answer
When is onActivityResult called?
LifecycleIntermediate4 min
Read Answer
What does setRetainInstance do and how can you avoid it?
LifecycleIntermediate4 min
Read Answer
What callbacks trigger when a Dialog opens up? In both cases, the dialog is attached from the same activity/fragment and another activity/fragment.
LifecycleIntermediate4 min
Read Answer
What do launchWhenCreated, launchWhenStarted, and launchWhenResumed functions do?
LifecycleIntermediate4 min
Read Answer
Fragment Callbacks when moving from one fragment to another and coming back to prev one?
LifecycleIntermediate4 min
Read Answer
Does onCreateView get called after coming to a fragment from top fragment?
LifecycleIntermediate4 min
Read Answer
When does ViewModel not survive?
LifecycleIntermediate4 min
Read Answer
What is the role of OkHttp and Retrofit?
NetworkingIntermediate4 min
Read Answer
What design pattern does Retrofit use?
NetworkingIntermediate4 min
Read Answer
How to optimize access token expiration handling?
NetworkingIntermediate4 min
Read Answer
How to handle retry for failed API calls with custom interceptors?
NetworkingIntermediate4 min
Read Answer
What are the security concerns with WebView?
WebViewIntermediate4 min
Read Answer
How to interact with JavaScript in WebView?
WebViewIntermediate4 min
Read Answer
Provides vs Binds in Dependency Injection?
Dependency InjectionIntermediate4 min
Read Answer
Subcomponent vs Component dependency in Dagger?
Dependency InjectionIntermediate4 min
Read Answer
What is a Subcomponent and its use in Dagger?
Dependency InjectionIntermediate4 min
Read Answer
Constructor Injection vs Method Injection?
Dependency InjectionIntermediate4 min
Read Answer
What is the Scope in Dependency Injection?
Dependency InjectionIntermediate4 min
Read Answer
What is a Circular Dependency in Dagger? How to resolve it?
Dependency InjectionIntermediate4 min
Read Answer
What is interesting about Hilt?
Dependency InjectionIntermediate4 min
Read Answer
What are your thoughts on Koin?
Dependency InjectionIntermediate4 min
Read Answer
How to launch a coroutine from a Composable function?
Jetpack ComposeIntermediate4 min
Read Answer
How to launch a coroutine from a non-Composable function, but tied to composition?
Jetpack ComposeIntermediate4 min
Read Answer
What is recomposition in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What is remember in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read AnswerArticle
Why and when to use remember {}?
Jetpack ComposeIntermediate4 min
Read AnswerArticle
Difference between LazyColumn and RecyclerView?
Jetpack ComposeIntermediate4 min
Read Answer
What is AndroidView in Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What is the lifecycle of Composables?
Jetpack ComposeIntermediate4 min
Read Answer
How to avoid recomposition if state is unchanged?
Jetpack ComposeIntermediate4 min
Read Answer
What are stable types that can skip recomposition?
Jetpack ComposeIntermediate4 min
Read Answer
What is State in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What is MutableState and how does recomposition happen?
Jetpack ComposeIntermediate4 min
Read Answer
How to retain State across recomposition and configuration changes?
Jetpack ComposeIntermediate4 min
Read Answer
Difference between Stateless and Stateful Composables?
Jetpack ComposeIntermediate4 min
Read Answer
Difference between remember and LaunchedEffect?
Jetpack ComposeIntermediate4 min
Read AnswerArticle
What is CompositionLocal?
Jetpack ComposeIntermediate4 min
Read Answer
How to create Custom Views in Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What are the benefits of Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
How does Jetpack Compose integrate with existing Android frameworks?
Jetpack ComposeIntermediate4 min
Read Answer
What are the best practices for performance optimization in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
How is navigation handled in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
How to use Canvas in Jetpack Compose for custom drawing?
Jetpack ComposeIntermediate4 min
Read Answer
What are Modifier chains, and how to optimize them?
Jetpack ComposeIntermediate4 min
Read Answer
What is LazyVerticalGrid, and when to use it?
Jetpack ComposeIntermediate4 min
Read Answer
How to create dynamic themes using Material3 in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What is SideEffect, and when to use it?
Jetpack ComposeIntermediate4 min
Read AnswerArticle
What is the purpose of DisposableEffect in Compose?
Jetpack ComposeIntermediate4 min
Read Answer
Difference between LaunchedEffect and SideEffect?
Jetpack ComposeIntermediate4 min
Read AnswerArticle
How to handle animation in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What is AnimationSpec, and how to use it?
Jetpack ComposeIntermediate4 min
Read Answer
What are rememberUpdatedState and derivedStateOf in Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What is a key in remember, and why is it important?
Jetpack ComposeIntermediate4 min
Read AnswerArticle
How to create a Snackbar in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What is Scaffold in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
How to handle WindowInsets in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What is BackHandler in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
How to use a ViewModel in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
How to implement LazyRow or LazyColumn with sticky headers?
Jetpack ComposeIntermediate4 min
Read Answer
What is Paging in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
How to use Accompanist libraries for Compose?
Jetpack ComposeIntermediate4 min
Read Answer
How to use Compose with Jetpack Navigation?
Jetpack ComposeIntermediate4 min
Read Answer
What is Layout in Compose, and how does it work?
Jetpack ComposeIntermediate4 min
Read Answer
What are the performance considerations in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
How to manage State Hoisting in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What is Wear Compose, and how to use it for Wear OS apps?
Jetpack ComposeIntermediate4 min
Read Answer
How to test Composables in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What are custom Modifiers, and how to create them?
Jetpack ComposeIntermediate4 min
Read AnswerArticle
What is Robolectric, and when to use it?
TestingIntermediate4 min
Read Answer
What are UI tests, and how to implement them in Android?
TestingIntermediate4 min
Read Answer
How to write Espresso tests for RecyclerView?
TestingIntermediate4 min
Read Answer
Difference between @Test and @ParameterizedTest?
TestingIntermediate4 min
Read Answer
What are Instrumentation Tests in Android?
TestingIntermediate4 min
Read Answer
How to mock dependencies in Android tests using Mockito?
TestingIntermediate4 min
Read Answer
How to test ViewModel logic with LiveData?
TestingIntermediate4 min
Read Answer
How to use Hilt for testing in Android?
TestingIntermediate4 min
Read Answer
How to perform API mocking in Android tests?
TestingIntermediate4 min
Read Answer
What is the role of MockWebServer in testing?
TestingIntermediate4 min
Read Answer
How to write Coroutine tests in Android?
TestingIntermediate4 min
Read Answer
What is the importance of TestCoroutineDispatcher?
TestingIntermediate4 min
Read Answer
What are test doubles, and when to use them?
TestingIntermediate4 min
Read Answer
How to verify navigation actions in Jetpack Compose tests?
TestingIntermediate4 min
Read Answer
What is snapshot testing in Jetpack Compose?
TestingIntermediate4 min
Read Answer
How to optimize Android applications for low memory?
PerformanceIntermediate4 min
Read Answer
What are tools for performance profiling in Android?
PerformanceIntermediate4 min
Read Answer
How to reduce APK size in Android?
PerformanceIntermediate4 min
Read Answer
What are ProGuard and R8, and how to use them?
PerformanceIntermediate4 min
Read Answer
How to use Android Lint for performance improvements?
PerformanceIntermediate4 min
Read Answer
What are the best practices for battery optimization in Android?
PerformanceIntermediate4 min
Read Answer
How to minimize Jank in Compose UI rendering?
PerformanceIntermediate4 min
Read Answer
What is the role of the Android Profiler?
PerformanceIntermediate4 min
Read Answer
How to use StrictMode to identify potential issues?
PerformanceIntermediate4 min
Read Answer
How to optimize database queries in Room?
PerformanceIntermediate4 min
Read Answer
How to leverage WorkManager for efficient background tasks?
PerformanceIntermediate4 min
Read Answer
What is Room, and how does it simplify database handling?
DatabaseIntermediate4 min
Read Answer
Difference between Room and SQLite?
DatabaseIntermediate4 min
Read Answer
How to manage migrations in Room?
DatabaseIntermediate4 min
Read Answer
What is LiveData, and how to use it with Room?
DatabaseIntermediate4 min
Read Answer
What are the benefits of using Paging with Room?
DatabaseIntermediate4 min
Read Answer
How to optimize complex queries in Room?
DatabaseIntermediate4 min
Read Answer
What are relationships in Room, and how to model them?
DatabaseIntermediate4 min
Read Answer
What is a Flow in Room, and how to observe changes?
DatabaseIntermediate4 min
Read Answer
How to handle multiple databases in an Android app?
DatabaseIntermediate4 min
Read Answer
How to test Room database with Hilt?
DatabaseIntermediate4 min
Read Answer
What is Kotlin Multiplatform, and how is it used in Android?
Advanced TopicsIntermediate4 min
Read Answer
What is Jetpack Compose Multiplatform, and what are its use cases?
Advanced TopicsIntermediate4 min
Read Answer
How to implement adaptive layouts for foldable devices?
Advanced TopicsIntermediate4 min
Read Answer
What is MotionLayout, and how to use it effectively?
Advanced TopicsIntermediate4 min
Read Answer
What is the role of JNI in Android development?
Advanced TopicsIntermediate4 min
Read Answer
How to create a custom Gradle plugin for Android?
Advanced TopicsIntermediate4 min
Read Answer
What are Flavors in Android, and how to set them up?
Advanced TopicsIntermediate4 min
Read Answer
How to implement custom animations with the Animation API?
Advanced TopicsIntermediate4 min
Read Answer
How to optimize apps for Android TV?
Advanced TopicsIntermediate4 min
Read Answer
What are Android Auto apps, and how to create one?
Advanced TopicsIntermediate4 min
Read Answer
How to implement app widgets with Glance API?
Advanced TopicsIntermediate4 min
Read Answer
What is Coroutine Context?
KotlinIntermediate4 min
Read Answer
How to choose between apply and with??
KotlinIntermediate4 min
Read Answer
Open keyword in Kotlin?
KotlinIntermediate4 min
Read Answer
Is it possible to force the Garbage Collection in Android??
KotlinIntermediate4 min
Read Answer
let scope function and its use cases?
KotlinIntermediate4 min
Read Answer
What is the difference between open and public in Kotlin??
KotlinIntermediate4 min
Read Answer
Launch vs Async in Kotlin Coroutines?
KotlinIntermediate4 min
Read Answer
Why do we need to call setContentView() in onCreate() of Activity class?
KotlinIntermediate4 min
Read Answer
What is Coroutine Scope??
KotlinIntermediate4 min
Read Answer
What is a ViewModel and how is it useful??
KotlinIntermediate4 min
Read Answer
Write a function(Higher-Order Function) that returns a function.?
KotlinIntermediate4 min
Read Answer
What are Labels in Kotlin?
KotlinIntermediate4 min
Read Answer
Android Push Notification Flow using FCM?
KotlinIntermediate4 min
Read Answer
How does the Kotlin Multiplatform work?
KotlinIntermediate4 min
Read Answer
What is a JvmStatic Annotation in Kotlin?
KotlinIntermediate4 min
Read Answer
JvmOverloads Annotation in Kotlin?
KotlinIntermediate4 min
Read Answer
What is the equivalent of Java static methods in Kotlin??
KotlinIntermediate4 min
Read Answer
What is an inline function in Kotlin?
KotlinIntermediate4 min
Read Answer
Difference between List and Array types in Kotlin?
KotlinIntermediate4 min
Read Answer
What is Coroutine Context??
KotlinIntermediate4 min
Read Answer
How does Garbage collection works?
AndroidIntermediate3 min
Read Answer
What is a dangling pointer?
AndroidIntermediate3 min
Read Answer
Elaborate Memory Leak?
AndroidIntermediate3 min
Read Answer
Explain fragment Lifecycle when it comes to ViewPager and sliding between different fragments.
AndroidIntermediate3 minFragmentViewPager
Read Answer
Difference between FragmentStateAdapter and FragmentStatePagerAdapter.
AndroidIntermediate3 minFragment
Read Answer
Difference between Serializable and Parcelable? What are the disadvantages of Serializable?
AndroidIntermediate3 minParcelableSerializable
Read Answer
How you could implement observable SharedPrefs or observable Databases i.e. Observe a certain key/table/query?
AndroidIntermediate3 min
Read Answer
How does layout inflation work from xml tags to view references in memory?
AndroidIntermediate3 min
Read Answer
What is a Thread, Handler, Looper, and Message Queue?
AndroidIntermediate3 minHandlerLooper
Read Answer
What are the different methods of concurrency on Android? Can you explain the difference between ExecutorService vs CachedThreadPool vs FixedThreadPool vs AsyncTasks vs HandlerThreads?
AndroidAdvanced3 minHandler
Read Answer
How does `ViewModel` instance provide to Activity and Fragment? How does `ViewModelProviderStore` decide when to retain the instance?
AndroidIntermediate3 minFragmentViewModel
Read Answer
How do you inspect and solve the Jank issue? [here](https://developer.android.com/studio/profile/jank-detection)
AndroidIntermediate3 minPerformance
Read Answer
How does the OutOfMemory happen?
AndroidIntermediate3 min
Read Answer
How do you find memory leaks in Android applications?
AndroidIntermediate3 min
Read Answer
What is Doze? What about App Standby?
AndroidIntermediate3 minDoze
Read Answer
What does `setContentView` do?
AndroidIntermediate3 min
Read Answer
Process of creating a custom view
AndroidIntermediate3 min
Read Answer
Deeplink understanding and architecture
AndroidIntermediate3 minDeepLink
Read Answer
Notifications
AndroidIntermediate3 minNotifications
Read Answer
Difference between Fragment Lifecycle Observer and View Lifecycle Observer.
AndroidIntermediate3 minFragment
Read Answer
When should you use a Fragment rather than an Activity?
AndroidIntermediate3 minFragment
Read Answer
Explain the Android push notification system.
AndroidAdvanced3 minNotifications
Read Answer
How LiveData is different from ObservableField?
AndroidIntermediate3 minLiveData
Read Answer
What is the difference between setValue and postValue in LiveData?
AndroidIntermediate3 minLiveData
Read Answer
What is process death?
AndroidIntermediate3 min
Read Answer
What is ViewModelScope and How does it work internally?
AndroidIntermediate3 minViewModel
Read Answer
How to keep a video maintain a playing state when we rotate the screen?
LifecycleIntermediate3 min
Read Answer
How many callbacks are in Fragments?
LifecycleIntermediate3 minFragment
Read Answer
What could be the reasons why `onPause` didn't get triggered?
LifecycleIntermediate3 min
Read Answer
What kind of events trigger `onPause()` to run?
LifecycleIntermediate3 min
Read Answer
In what scenario does the "onDestory" get called directly after "onCreate"?
LifecycleIntermediate3 min
Read Answer
Which callback gets called on Activity when an AlertDialog is shown?
LifecycleIntermediate3 min
Read Answer
What's the lifecycle in PIP (Picture-in-Picture)?
LifecycleIntermediate3 minPIP
Read Answer
What happens if you rotate the device?
LifecycleIntermediate3 min
Read Answer
Inside a viewpager (Fragment state pager adapter) what will be the lifecycle of the fragments when you swap from one tab to another?
LifecycleIntermediate3 minFragmentViewPager
Read Answer
Why onActivityCreated is now depreciated in Fragment?
LifecycleIntermediate3 minFragment
Read Answer
Which callback should I use if I want to know when my activity came to the foreground?
LifecycleIntermediate3 min
Read Answer
When is onActivityResult called?
LifecycleIntermediate3 min
Read Answer
What does setRetainInstance do and how you can avoid it?
LifecycleIntermediate3 min
Read Answer
What callbacks trigger when a Dialog opens up? In both cases, the dialog is attached from the same activity/fragment and another activity/fragment.
LifecycleIntermediate3 minFragment
Read Answer
What do `launchWhenCreated`, `launchWhenStarted`, and `launchWhenResumed` functions do?
LifecycleIntermediate3 min
Read Answer
Fragment Callbacks when moving from one fragment to another and coming back to prev one?
LifecycleIntermediate3 minFragment
Read Answer
Does onCreateView get called after coming to a fragment from top fragment?
LifecycleIntermediate3 minFragment
Read Answer
When does ViewModel not survive
LifecycleIntermediate3 minViewModel
Read Answer
What are the different Coroutine Scopes?
LifecycleIntermediate3 min
Read Answer
How to manage series and parallel execution?
LifecycleIntermediate3 min
Read Answer
Difference between Flow/SharedFlow/StateFlow and elaborate it.
LifecycleIntermediate3 min
Read Answer
What happens if we call `.cancel()` from a coroutine scope?
LifecycleIntermediate3 min
Read Answer
What is an Init block in Kotlin?
LifecycleIntermediate3 min
Read Answer
How to choose between apply and with?
LifecycleIntermediate3 min
Read Answer
What is inline function in Kotlin?
LifecycleIntermediate3 min
Read Answer
Difference between Coroutine and Java Thread
LifecycleIntermediate3 min
Read Answer
Why Coroutines are light weight?
LifecycleIntermediate3 min
Read Answer
How does Coroutine switch context?
LifecycleIntermediate3 min
Read Answer
When to use Kotlin sealed classes?
LifecycleIntermediate3 min
Read Answer
Suspending vs Blocking in Kotlin Coroutines
LifecycleIntermediate3 min
Read Answer
What are Dispatchers and Name all of them
LifecycleIntermediate3 min
Read Answer
On which thread Dispatchers .Default execute the task or use which thread?
LifecycleIntermediate3 min
Read Answer
Dispatchers .Default vs Dispatcher .IO
LifecycleIntermediate3 min
Read Answer
What is SupervisorScope?
LifecycleIntermediate3 min
Read Answer
Exception Handling in Coroutine
LifecycleIntermediate3 min
Read Answer
Map vs FlatMap in kotlin
LifecycleIntermediate3 min
Read Answer
Singleton Pattern in Kotlin with object keyword
LifecycleIntermediate3 min
Read Answer
Collections API in Kotlin
LifecycleIntermediate3 min
Read Answer
What is Unidirectional Flow
LifecycleIntermediate3 min
Read Answer
StateFlow vs SharedFlow
LifecycleIntermediate3 min
Read Answer
Higher Order Functions in Kotlin
LifecycleIntermediate3 min
Read Answer
Covariance in Kotlin
LifecycleIntermediate3 min
Read Answer
Delay vs Thread.sleep?
LifecycleIntermediate3 min
Read Answer
What is the role of OkHttp and Retrofit?
NetworkingIntermediate3 min
Read Answer
What design pattern does Retrofit use?
NetworkingAdvanced3 min
Read Answer
How would optimize the handling of access token expiration? How would you handle a retry network call when the API fails? (Custom Interceptor response)
NetworkingAdvanced3 min
Read Answer
What are the problems around security when dealing with `WebView`?
WebviewIntermediate3 min
Read Answer
How to interact or make connections with JavaScript?
WebviewIntermediate3 min
Read Answer
Provides vs binds
Dependency InjectionIntermediate3 min
Read Answer
Subcomponent vs. component dependency, what is the difference under the hood
Dependency InjectionIntermediate3 min
Read Answer
What is a subcomponent and what is its use? How do you use qualifiers or how would you provide different instances of a class with the same data type? Constructor Injection V/s Method Injection? What is the scope? Singleton Annotation?
Dependency InjectionIntermediate3 min
Read Answer
What is Circular dependency in dagger? and how to resolve it
Dependency InjectionIntermediate3 min
Read Answer
What's interesting about Hilt?
Dependency InjectionIntermediate3 min
Read Answer
Did you use Koin? What are your thoughts on it?
Dependency InjectionIntermediate3 min
Read Answer
How to launch a coroutine from a composable function? - [LaunchedEffect](https://www.droidcon.com/2021/10/28/jetpack-compose-side-effects-ii-remembercoroutinescope/)
Jetpack ComposeIntermediate3 min
Read Answer
How to launch a coroutine from a non-composable function, but tied to composition? - [rememberCoroutineScope()](https://www.droidcon.com/2021/10/28/jetpack-compose-side-effects-ii-remembercoroutinescope/)
Jetpack ComposeIntermediate3 min
Read Answer
What is recomposition? [Recomposition](https://developer.android.com/jetpack/compose/mental-model#recomposition)
Jetpack ComposeIntermediate3 min
Read Answer
**What is `remember` in compose?**
Jetpack ComposeIntermediate3 min
Read Answer
A composable function to remember the value produced by a calculation only at the time of composition. It will not calculate again in recomposition.
Jetpack ComposeIntermediate3 min
Read Answer
Recomposition will always return the value produced by composition.
Jetpack ComposeIntermediate3 min
Read Answer
Whole Compose is based on the concept of `Positional Memoization`
Jetpack ComposeIntermediate3 min
Read Answer
Why and when to use `remember {}`?
Jetpack ComposeIntermediate3 min
Read Answer
Difference between `LazyColumn` and `RecyclerView`?
Jetpack ComposeIntermediate3 minRecyclerView
Read Answer
What is AndroidView in compose?
Jetpack ComposeIntermediate3 min
Read Answer
What is the lifecycle of composeables?
Jetpack ComposeIntermediate3 min
Read Answer
How to avoid recomposition of any composable, if the state is not changed?
Jetpack ComposeIntermediate3 min
Read Answer
What are stable types that can skip recomposition?
Jetpack ComposeIntermediate3 min
Read Answer
What is State?
Jetpack ComposeIntermediate3 min
Read Answer
What is MutableState and how does recomposition happen?
Jetpack ComposeIntermediate3 min
Read Answer
How to retain State across recomposition and configuration changes?
Jetpack ComposeIntermediate3 min
Read Answer
Difference between Stateless and Stateful composeables?
Jetpack ComposeIntermediate3 min
Read Answer
What are your thoughts on flat hierarchy, constraint Layout in compose vs. the older view hierarchy in xml
Jetpack ComposeIntermediate3 min
Read Answer
Difference b/w remember and LaunchedEffect
Jetpack ComposeIntermediate3 min
Read Answer
Does re-composition of `ComposeItem1` bring any effect on `ComposeItem2`? If yes, then how?
Jetpack ComposeIntermediate3 min
Read Answer
`ComposeParent() { ComposeItem1 {} ComposeItem2() {...} } `
Jetpack ComposeIntermediate3 min
Read Answer
What is `CompositionLocal`?
Jetpack ComposeIntermediate3 min
Read Answer
Custom views in compose
Jetpack ComposeIntermediate3 min
Read Answer
Canvas in Compose
Jetpack ComposeIntermediate3 min
Read Answer
What are the benefits of Jetpack Compose?
Jetpack ComposeIntermediate3 min
Read Answer
How does Jetpack Compose integrate with existing Android frameworks and libraries?
Jetpack ComposeIntermediate3 min
Read Answer
What are the best practices for performance optimization in Jetpack Compose?
Jetpack ComposeAdvanced3 min
Read Answer
How is navigation handled in Jetpack Compose?
Jetpack ComposeIntermediate3 min
Read Answer
What is Strong Skipping Mode?
Jetpack ComposeIntermediate3 min
Read Answer
Different types of threads?
ThreadIntermediate3 min
Read Answer
Difference between different types of thread?
ThreadIntermediate3 min
Read Answer
Thread <-> Handler <-> looper
ThreadIntermediate3 minHandlerLooper
Read Answer
UI vs Background Thread
ThreadIntermediate3 min
Read Answer
How do you know when some process if blocking a UI thread?
ThreadIntermediate3 min
Read Answer
What is HandlerThread and when to use it?
ThreadIntermediate4 minHandlerThreadHandler
Read Answer
What is Thread Synchronization in Android?
ThreadIntermediate5 minSynchronizationConcurrency
Read Answer
What is a Deadlock and how to avoid it?
ThreadAdvanced5 minDeadlockConcurrency
Read Answer
Explain ThreadPoolExecutor in Android?
ThreadAdvanced5 minThreadPoolExecutor
Read Answer
What is a Race Condition?
ThreadIntermediate4 minRace ConditionConcurrency
Read Answer
Difference between Thread and Runnable?
ThreadBeginner3 minThreadRunnable
Read Answer
What is the Main Thread or UI Thread in Android?
ThreadBeginner4 minMain ThreadUI Thread
Read Answer
How does AsyncTask work and why is it deprecated?
ThreadIntermediate5 minAsyncTaskDeprecated
Read Answer
What is Thread Priority and how to set it?
ThreadIntermediate3 minThread Priority
Read Answer
How to communicate between Threads in Android?
ThreadIntermediate5 minInter-thread CommunicationHandler
Read Answer
What happens if you update UI from a background thread?
ThreadBeginner3 minUI ThreadCalledFromWrongThreadException
Read Answer
What are SOLID principles?
ArchitectureIntermediate3 min
Read Answer
What is MVVM?
ArchitectureIntermediate3 min
Read Answer
Brief about Android Architecture.
ArchitectureIntermediate3 min
Read Answer
MVP vs MVVM?
ArchitectureIntermediate3 min
Read Answer
Is there any issue in the Presenter in the MVP?
ArchitectureIntermediate3 min
Read Answer
Clean Architecture
ArchitectureIntermediate3 min
Read Answer
MVVM vs MVI
ArchitectureIntermediate3 min
Read Answer
What is Clean Architecture in MVVM
ArchitectureIntermediate3 min
Read Answer
What are Provides and Binds in your Dagger library
ArchitectureIntermediate3 min
Read Answer
What is SOLID principle?
Design PatternIntermediate3 min
Read Answer
What are different design patterns you know about?
Design PatternAdvanced3 min
Read Answer
What is a creational pattern?
Design PatternIntermediate3 min
Read Answer
What is a structural pattern?
Design PatternIntermediate3 min
Read Answer
What is a behavioral pattern?
Design PatternIntermediate3 min
Read Answer
Create Singleton Pattern without Kotlin default implementation
Design PatternIntermediate3 min
Read Answer
Create Observer Pattern
Design PatternIntermediate3 min
Read Answer
Create Adapter Pattern
Design PatternIntermediate3 min
Read Answer
How to make a Singleton Pattern Thread Safe?
Design PatternIntermediate3 min
Read Answer
What is Dependency Inversion
Design PatternIntermediate3 min
Read Answer
Write a real-life example of Dependency Injection without using any library
Design PatternIntermediate3 min
Read Answer
Explain how Android Architecture components (ViewModel, LiveData, etc.) utilize design patterns behind the scenes
Design PatternAdvanced3 minLiveDataViewModel
Read Answer
Design Image Loading Library
System DesignAdvanced3 min
Read Answer
Design Image Downloading Library
System DesignAdvanced3 min
Read Answer
Design LRU Cache
System DesignAdvanced3 min
Read Answer
Design a real-time Twitter feed timeline. How will you structure the backend? Will you use WebSocket or REST for this use case? Justify.
System DesignAdvanced3 min
Read Answer
Design Networking Library
System DesignAdvanced3 min
Read Answer
Design Checkout Screen
System DesignAdvanced3 min
Read Answer
Design Error handling Structure
System DesignAdvanced3 min
Read Answer
REST <-> Web Sockets
System DesignIntermediate3 min
Read Answer
Implement caching mechanism
System DesignIntermediate3 min
Read Answer
Build an offline-first app
System DesignIntermediate3 min
Read Answer
Design Analytics Library
System DesignAdvanced3 min
Read Answer
How does Glide internally work?
LibrariesIntermediate3 min
Read Answer
How does retrofit work internally?
LibrariesIntermediate3 min
Read Answer
ViewModel internal working
LibrariesIntermediate3 minViewModel
Read Answer
How will you choose between Dagger 2 and Dagger-Hilt?
LibrariesIntermediate3 min
Read Answer
`String` vs `StringBuilder`
Common QuestionIntermediate3 min
Read Answer
`==` vs `.equals`?
Common QuestionIntermediate3 min
Read Answer
`===` vs `==`?
Common QuestionIntermediate3 min
Read Answer
Java OOP concepts
Common QuestionIntermediate3 min
Read Answer
What is `rememberSaveable` vs `remember`?
Jetpack ComposeIntermediate3 min
Read Answer
Explain `SideEffect` vs `LaunchedEffect` vs `DisposableEffect`?
Jetpack ComposeIntermediate3 min
Read Answer
`inline` vs `noinline` vs `crossinline`?
KotlinIntermediate3 min
Read Answer
Difference between `@Provides` vs `@Binds` in Hilt?
Dependency InjectionIntermediate3 min
Read Answer
`launch` vs `async` in Coroutines?
KotlinIntermediate3 min
Read Answer
How does the Android Binder mechanism work?
Advanced TopicsAdvanced5 min
Read Answer
What is Clean Architecture and its layers?
Android BasicsIntermediate4 min
Read Answer
How to diagnose and fix application ANR (Application Not Responding)?
PerformanceAdvanced4 min
Read Answer
How to secure API keys in Android applications?
SecurityIntermediate3 min
Read Answer
What is Scoped Storage in Android?
DatabaseIntermediate4 min
Read Answer
Mockito vs Mockk?
TestingIntermediate3 min
Read Answer
What is `CompositionLocal` and when to use it?
Jetpack ComposeIntermediate3 min
Read Answer
How does Retrofit work under the hood?
NetworkingAdvanced5 min
Read Answer
Process Death vs Activity Destruction?
LifecycleAdvanced4 min
Read Answer
`ContentProvider` basic usage and why we need it?
Android BasicsIntermediate3 min
Read Answer
`lateinit` vs `lazy` initialization?
KotlinIntermediate3 min
Read Answer
What are Data Classes and their requirements?
KotlinBeginner3 min
Read Answer
Sealed Class vs Enum?
KotlinIntermediate3 min
Read Answer
How do Extension Functions work under the hood?
KotlinIntermediate3 min
Read Answer
Scope functions: `apply` vs `also` vs `run` vs `let` vs `with`?
KotlinIntermediate5 min
Read Answer
`companion object` vs `object`?
KotlinBeginner3 min
Read Answer
Usage of `@JvmStatic` annotation?
KotlinIntermediate3 min
Read Answer
Delegated Properties and the `by` keyword?
KotlinAdvanced4 min
Read Answer
Reified types in inline functions?
KotlinAdvanced4 min
Read Answer
Covariance (`out`) vs Contravariance (`in`)?
KotlinAdvanced5 min
Read Answer
Activity Lifecycle: A starts B, what happens to A?
LifecycleIntermediate3 min
Read Answer
Fragment Lifecycle vs View Lifecycle?
LifecycleIntermediate4 min
Read Answer
`onSaveInstanceState` vs `onRestoreInstanceState` usage?
LifecycleIntermediate3 min
Read Answer
What is a Memory Leak and how to detect it?
PerformanceIntermediate4 min
Read Answer
Dalvik vs ART (Android Runtime)?
Android BasicsAdvanced4 min
Read Answer
Explain `Looper`, `Handler`, and `MessageQueue`?
Android BasicsAdvanced5 min
Read Answer
Service vs IntentService vs JobIntentService?
Android BasicsIntermediate4 min
Read Answer
BroadcastReceiver limitations in newer Android versions?
Android BasicsIntermediate3 min
Read Answer
`PendingIntent` immutability flags?
Android BasicsIntermediate3 min
Read Answer
`Parcelable` vs `Serializable` performance?
Android BasicsIntermediate3 min
Read Answer
What triggers Recomposition? How to skip it?
Jetpack ComposeAdvanced4 min
Read Answer
`derivedStateOf` use cases?
Jetpack ComposeAdvanced3 min
Read Answer
`rememberUpdatedState` explanation?
Jetpack ComposeAdvanced3 min
Read Answer
`LazyColumn` internals vs `RecyclerView`?
Jetpack ComposeAdvanced4 min
Read Answer
Significance of Modifier compatibility and order?
Jetpack ComposeIntermediate3 min
Read Answer
Using `ConstraintLayout` in Compose?
Jetpack ComposeIntermediate3 min
Read Answer
View interoperability (Compose in Xml, Xml in Compose)?
Jetpack ComposeIntermediate4 min
Read Answer
Testing Compose UI (Semantics tree)?
TestingIntermediate4 min
Read Answer
`subcompose` layout modifier?
Jetpack ComposeAdvanced4 min
Read Answer
Intrinsic measurements in Compose?
Jetpack ComposeAdvanced4 min
Read Answer
`viewModelScope` vs `lifecycleScope`?
KotlinIntermediate3 min
Read Answer
`flowOn` vs `subscribeOn` (threading)?
KotlinIntermediate3 min
Read Answer
Cold Flow vs Hot Flow (StateFlow/SharedFlow)?
KotlinAdvanced4 min
Read Answer
Exception handling nuances in `launch` vs `async`?
KotlinAdvanced4 min
Read Answer
Usage of `yield()` in Coroutines?
KotlinIntermediate3 min
Read Answer
SOLID Principles in Android context?
Android BasicsAdvanced5 min
Read Answer
Benefits of the Repository Pattern?
Android BasicsIntermediate3 min
Read Answer
Necessity of UseCases/Interactors?
Android BasicsIntermediate3 min
Read Answer
Saving ViewModel state across process death?
LifecycleAdvanced4 min
Read Answer
Single Activity Architecture pros and cons?
Android BasicsIntermediate3 min
Read Answer
Scoping annotations (`@Singleton`, `@ActivityRetainedScoped`)?
Dependency InjectionIntermediate3 min
Read Answer
Qualifier annotations (`@Named` etc)?
Dependency InjectionIntermediate3 min
Read Answer
Constructor Injection vs Field Injection?
Dependency InjectionIntermediate3 min
Read Answer
OkHttp Interceptors: Application vs Network?
NetworkingIntermediate3 min
Read Answer
Caching strategies in Retrofit?
NetworkingAdvanced4 min
Read Answer
Room vs SQLite differences?
DatabaseBeginner3 min
Read Answer
DataStore: Preferences vs Proto?
DatabaseIntermediate3 min
Read Answer
Handling secure data in local storage?
SecurityIntermediate4 min
Read Answer
Espresso vs Compose Test Rule?
TestingIntermediate3 min
Read Answer
How does R8/ProGuard work (shrinking/obfuscation)?
Advanced TopicsAdvanced4 min
Read Answer
What are Baseline Profiles?
PerformanceAdvanced4 min
Read Answer
Roboelectric vs Instrumentation tests?
TestingIntermediate3 min
Read Answer
What is `Nothing` type and its potential uses?
KotlinAdvanced3 min
Read Answer
Difference between `Unit` and `Void`?
KotlinBeginner2 min
Read Answer
When and how to use `typealias`?
KotlinIntermediate3 min
Read Answer
Explain Operator Overloading in Kotlin?
KotlinIntermediate4 min
Read Answer
How do Destructuring Declarations work?
KotlinIntermediate3 min
Read Answer
What is the purpose of the `tailrec` modifier?
KotlinIntermediate3 min
Read Answer
What are SAM (Single Abstract Method) conversions?
KotlinIntermediate3 min
Read Answer
`@Volatile` vs `@Synchronized` annotations?
KotlinAdvanced4 min
Read Answer
`Sequence` vs `Iterable`: Lazy vs Eager evaluation?
KotlinAdvanced4 min
Read Answer
What is the Contract API in Kotlin?
KotlinAdvanced4 min
Read Answer
How to use `Layout` composable for custom layouts?
Jetpack ComposeAdvanced5 min
Read Answer
What are the use cases for `SubcomposeLayout`?
Jetpack ComposeAdvanced4 min
Read Answer
How and when to use `produceState`?
Jetpack ComposeIntermediate3 min
Read Answer
Using `snapshotFlow` to convert State to Flow?
Jetpack ComposeIntermediate3 min
Read Answer
How does `CompositionLocalProvider` handle dynamic updates?
Jetpack ComposeAdvanced4 min
Read Answer
Explain Stability (`@Stable`, `@Immutable`) in Compose?
Jetpack ComposeAdvanced5 min
Read Answer
Describe the Compose Phases (Composition -> Layout -> Drawing)?
Jetpack ComposeAdvanced4 min
Read Answer
Basics of drawing with `Canvas` in Compose?
Jetpack ComposeIntermediate4 min
Read Answer
How to handle gestures using `PointerInput`?
Jetpack ComposeIntermediate4 min
Read Answer
How to support Accessibility services in Compose?
Jetpack ComposeIntermediate4 min
Read Answer
What is the role of the Zygote process?
Advanced TopicsAdvanced4 min
Read Answer
What is the role of Activity Manager Service (AMS)?
Advanced TopicsAdvanced4 min
Read Answer
What is the responsibility of WindowManager?
Advanced TopicsAdvanced3 min
Read Answer
What is the role of SurfaceFlinger?
Advanced TopicsAdvanced4 min
Read Answer
Explain the Android Boot Process steps?
Advanced TopicsAdvanced5 min
Read Answer
What is the internal structure of an APK?
Android BasicsIntermediate3 min
Read Answer
What are DEX files?
Android BasicsIntermediate3 min
Read Answer
Android App Bundle (AAB) vs APK?
Android BasicsIntermediate3 min
Read Answer
How does the Manifest Merging process work?
Android BasicsAdvanced4 min
Read Answer
Evolution of the Android Permission Model?
Android BasicsIntermediate4 min
Read Answer
What is Network Security Configuration?
SecurityIntermediate3 min
Read Answer
How to integrate Biometric Authentication?
SecurityIntermediate4 min
Read Answer
What is the Android Keystore system?
SecurityAdvanced4 min
Read Answer
How to use `EncryptedSharedPreferences`?
SecurityIntermediate3 min
Read Answer
Preventing SQL Injection in Android?
SecurityIntermediate3 min
Read Answer
Hilt Application Component vs Activity Component?
Dependency InjectionIntermediate3 min
Read Answer
What is Assisted Injection in Hilt?
Dependency InjectionAdvanced4 min
Read Answer
What are Multibindings with Dagger/Hilt?
Dependency InjectionAdvanced4 min
Read Answer
What is Lazy Injection?
Dependency InjectionIntermediate3 min
Read Answer
Explain Scopes in Koin?
Dependency InjectionIntermediate3 min
Read Answer
What is Certificate Pinning?
NetworkingAdvanced4 min
Read Answer
How to use WebSockets with OkHttp?
NetworkingIntermediate4 min
Read Answer
Using GraphQL in Android (Apollo)?
NetworkingIntermediate4 min
Read Answer
What are the benefits of using Cronet?
NetworkingAdvanced3 min
Read Answer
Strategies for Offline Synchronization?
NetworkingAdvanced5 min
Read Answer
How to use SysTrace?
PerformanceAdvanced4 min
Read Answer
What is Perfetto and how to use it?
PerformanceAdvanced4 min
Read Answer
Features of the Layout Inspector?
PerformanceIntermediate3 min
Read Answer
Features of the Database Inspector?
PerformanceIntermediate3 min
Read Answer
Techniques to reduce APK size?
PerformanceIntermediate4 min
Read Answer
How to handle Flaky Tests?
TestingAdvanced4 min
Read Answer
Screenshot testing tools (Paparazzi/Roborazzi)?
TestingIntermediate4 min
Read Answer
Difference between Fakes, Mocks, and Stubs?
TestingIntermediate3 min
Read Answer
What is `IdlingResource` in Espresso?
TestingAdvanced3 min
Read Answer
Testing coroutines using `TestDispatcher`?
TestingAdvanced4 min
Read Answer
What is the MVI (Model-View-Intent) Pattern?
Android BasicsAdvanced4 min
Read Answer
Clean Architecture vs Hexagonal Architecture?
Android BasicsAdvanced4 min
Read Answer
Modularization: Layer-based vs Feature-based?
Android BasicsAdvanced4 min
Read Answer
What is the Navigator Pattern for navigation?
Android BasicsIntermediate3 min
Read Answer
Error handling strategies in Clean Architecture?
Android BasicsIntermediate4 min
Read Answer
Kotlin DSL (KTS) vs Groovy for Gradle?
Advanced TopicsIntermediate3 min
Read Answer
Explain the Gradle Task Lifecycle?
Advanced TopicsAdvanced4 min
Read Answer
Build Variants vs Product Flavors?
Android BasicsIntermediate3 min
Read Answer
Basics of ProGuard rules syntax?
Advanced TopicsAdvanced4 min
Read Answer
What are the benefits of Version Catalogs?
Advanced TopicsIntermediate3 min
Read Answer
How to chain requests in WorkManager?
Android BasicsIntermediate3 min
Read Answer
Handling Deep Links with Navigation Component?
Android BasicsIntermediate3 min
Read Answer
Role of `RemoteMediator` in Paging 3?
DatabaseAdvanced5 min
Read Answer
CameraX vs Camera2 API?
Android BasicsIntermediate4 min
Read Answer
Basics of Media3 / ExoPlayer?
Android BasicsIntermediate4 min
Read Answer