Master Android Interviews ✅
Practice curated questions with model answers, patterns, and coding rounds. Built from real interviews at top companies.
1,000+ developers prepped using this
Used by folks hired at Google, Amazon, Paytm, CRED and more
Google
Amazon
Paytm
CRED
Juspay
Zomato
366+
Interview Questions
Concepts, coding, system design
1,000+
Developers Helped
From freshers to senior engineers
95%
Success Rate
Among active learners completing sets
Showing 366 of 366 questions
Focus on quality over quantity — prep smartly! 🎯
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
Build an app to perform CRUD operations.
Machine CodingIntermediate4 min
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
Build an offline-first approach system.
Machine CodingIntermediate4 min
Build an app that saves Data to a file and can read a file.
Machine CodingIntermediate4 min
Build a small stopwatch with functionality where I can show different laps to the user.
Machine CodingIntermediate4 min
How you can design and build a notification system.
Machine CodingIntermediate4 min
Design an app that manages user login sessions locally on the device.
Machine CodingIntermediate4 min
Build your own Stack and Queue using core Kotlin and no helper functions.
Machine CodingIntermediate4 min
What is Data Class in Kotlin?
KotlinIntermediate4 min
What are the different Coroutine Scopes?
KotlinIntermediate4 min
How to manage series and parallel execution?
KotlinIntermediate4 min
Difference between Flow/SharedFlow/StateFlow and elaborate it.
KotlinIntermediate4 min
What happens if we call .cancel() from a coroutine scope?
KotlinIntermediate4 min
What is an Init block in Kotlin?
KotlinIntermediate4 min
How to choose between apply and with?
KotlinIntermediate4 min
Difference between Coroutine and Java Thread?
KotlinIntermediate4 min
Why Coroutines are lightweight?
KotlinIntermediate4 min
How does Coroutine switch context?
KotlinIntermediate4 min
When to use Kotlin sealed classes?
KotlinIntermediate4 min
Suspending vs Blocking in Kotlin Coroutines?
KotlinIntermediate4 min
What are Dispatchers and name all of them?
KotlinIntermediate4 min
On which thread does Dispatchers.Default execute the task or use which thread?
KotlinIntermediate4 min
Dispatchers.Default vs Dispatchers.IO?
KotlinIntermediate4 min
Exception Handling in Coroutine?
KotlinIntermediate4 min
Singleton Pattern in Kotlin with object keyword?
KotlinIntermediate4 min
Collections API in Kotlin?
KotlinIntermediate4 min
What is Unidirectional Flow?
KotlinIntermediate4 min
StateFlow vs SharedFlow?
KotlinIntermediate4 min
Builder Pattern in Kotlin?
KotlinIntermediate4 min
Higher Order Functions in Kotlin?
KotlinIntermediate4 min
Covariance in Kotlin?
KotlinIntermediate4 min
Delay vs Thread.sleep?
KotlinIntermediate4 min
Is singleton thread-safe? vs Object?
KotlinIntermediate4 min
What is a dangling pointer?
Android BasicsIntermediate4 min
Elaborate Memory Leak?
Android BasicsIntermediate4 min
Explain fragment lifecycle when it comes to ViewPager and sliding between different fragments.
Android BasicsIntermediate4 min
Difference between FragmentStateAdapter and FragmentStatePagerAdapter.
Android BasicsIntermediate4 min
Difference between Serializable and Parcelable? What are the disadvantages of Serializable?
Android BasicsIntermediate4 min
How you could implement observable SharedPrefs or observable Databases i.e. Observe a certain key/table/query?
Android BasicsIntermediate4 min
How does layout inflation work from xml tags to view references in memory?
Android BasicsIntermediate4 min
What is a Thread, Handler, Looper, and Message Queue?
Android BasicsIntermediate4 min
How does ViewModel instance provide to Activity and Fragment? How does ViewModelProviderStore decide when to retain the instance?
Android BasicsIntermediate4 min
How do you inspect and solve the Jank issue?
Android BasicsIntermediate4 min
How does OutOfMemory happen?
Android BasicsIntermediate4 min
How do you find memory leaks in Android applications?
Android BasicsIntermediate4 min
What is Doze? What about App Standby?
Android BasicsIntermediate4 min
What does setContentView do?
Android BasicsIntermediate4 min
Process of creating a custom view?
Android BasicsIntermediate4 min
Deeplink understanding and architecture?
Android BasicsIntermediate4 min
Notifications?
Android BasicsIntermediate4 min
Difference between Fragment Lifecycle Observer and View Lifecycle Observer?
Android BasicsIntermediate4 min
When should you use a Fragment rather than an Activity?
Android BasicsIntermediate4 min
Explain the Android push notification system?
Android BasicsIntermediate4 min
How LiveData is different from ObservableField?
Android BasicsIntermediate4 min
What is the difference between setValue and postValue in LiveData?
Android BasicsIntermediate4 min
What is process death?
Android BasicsIntermediate4 min
What is ViewModelScope and how does it work internally?
Android BasicsIntermediate4 min
How to keep a video maintain a playing state when we rotate the screen?
LifecycleIntermediate4 min
How many callbacks are in Fragments?
LifecycleIntermediate4 min
What could be the reasons why onPause didn't get triggered?
LifecycleIntermediate4 min
What kind of events trigger onPause() to run?
LifecycleIntermediate4 min
In what scenario does the 'onDestroy' get called directly after 'onCreate'?
LifecycleIntermediate4 min
Which callback gets called on Activity when an AlertDialog is shown?
LifecycleIntermediate4 min
What's the lifecycle in PIP (Picture-in-Picture)?
LifecycleIntermediate4 min
What happens if you rotate the device?
LifecycleIntermediate4 min
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
Why onActivityCreated is now deprecated in Fragment?
LifecycleIntermediate4 min
Which callback should I use if I want to know when my activity came to the foreground?
LifecycleIntermediate4 min
When is onActivityResult called?
LifecycleIntermediate4 min
What does setRetainInstance do and how can you avoid it?
LifecycleIntermediate4 min
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
What do launchWhenCreated, launchWhenStarted, and launchWhenResumed functions do?
LifecycleIntermediate4 min
Fragment Callbacks when moving from one fragment to another and coming back to prev one?
LifecycleIntermediate4 min
Does onCreateView get called after coming to a fragment from top fragment?
LifecycleIntermediate4 min
When does ViewModel not survive?
LifecycleIntermediate4 min
What is the role of OkHttp and Retrofit?
NetworkingIntermediate4 min
What design pattern does Retrofit use?
NetworkingIntermediate4 min
How to optimize access token expiration handling?
NetworkingIntermediate4 min
How to handle retry for failed API calls with custom interceptors?
NetworkingIntermediate4 min
What are the security concerns with WebView?
WebViewIntermediate4 min
How to interact with JavaScript in WebView?
WebViewIntermediate4 min
Provides vs Binds in Dependency Injection?
Dependency InjectionIntermediate4 min
Subcomponent vs Component dependency in Dagger?
Dependency InjectionIntermediate4 min
What is a Subcomponent and its use in Dagger?
Dependency InjectionIntermediate4 min
Constructor Injection vs Method Injection?
Dependency InjectionIntermediate4 min
What is the Scope in Dependency Injection?
Dependency InjectionIntermediate4 min
What is a Circular Dependency in Dagger? How to resolve it?
Dependency InjectionIntermediate4 min
What is interesting about Hilt?
Dependency InjectionIntermediate4 min
What are your thoughts on Koin?
Dependency InjectionIntermediate4 min
How to launch a coroutine from a Composable function?
Jetpack ComposeIntermediate4 min
How to launch a coroutine from a non-Composable function, but tied to composition?
Jetpack ComposeIntermediate4 min
What is recomposition in Jetpack Compose?
Jetpack ComposeIntermediate4 min
Difference between LazyColumn and RecyclerView?
Jetpack ComposeIntermediate4 min
What is AndroidView in Compose?
Jetpack ComposeIntermediate4 min
What is the lifecycle of Composables?
Jetpack ComposeIntermediate4 min
How to avoid recomposition if state is unchanged?
Jetpack ComposeIntermediate4 min
What are stable types that can skip recomposition?
Jetpack ComposeIntermediate4 min
What is State in Jetpack Compose?
Jetpack ComposeIntermediate4 min
What is MutableState and how does recomposition happen?
Jetpack ComposeIntermediate4 min
How to retain State across recomposition and configuration changes?
Jetpack ComposeIntermediate4 min
Difference between Stateless and Stateful Composables?
Jetpack ComposeIntermediate4 min
What is CompositionLocal?
Jetpack ComposeIntermediate4 min
How to create Custom Views in Compose?
Jetpack ComposeIntermediate4 min
What are the benefits of Jetpack Compose?
Jetpack ComposeIntermediate4 min
How does Jetpack Compose integrate with existing Android frameworks?
Jetpack ComposeIntermediate4 min
What are the best practices for performance optimization in Jetpack Compose?
Jetpack ComposeIntermediate4 min
How is navigation handled in Jetpack Compose?
Jetpack ComposeIntermediate4 min
How to use Canvas in Jetpack Compose for custom drawing?
Jetpack ComposeIntermediate4 min
What are Modifier chains, and how to optimize them?
Jetpack ComposeIntermediate4 min
What is LazyVerticalGrid, and when to use it?
Jetpack ComposeIntermediate4 min
How to create dynamic themes using Material3 in Jetpack Compose?
Jetpack ComposeIntermediate4 min
What is the purpose of DisposableEffect in Compose?
Jetpack ComposeIntermediate4 min
How to handle animation in Jetpack Compose?
Jetpack ComposeIntermediate4 min
What is AnimationSpec, and how to use it?
Jetpack ComposeIntermediate4 min
What are rememberUpdatedState and derivedStateOf in Compose?
Jetpack ComposeIntermediate4 min
How to create a Snackbar in Jetpack Compose?
Jetpack ComposeIntermediate4 min
What is Scaffold in Jetpack Compose?
Jetpack ComposeIntermediate4 min
How to handle WindowInsets in Jetpack Compose?
Jetpack ComposeIntermediate4 min
What is BackHandler in Jetpack Compose?
Jetpack ComposeIntermediate4 min
How to use a ViewModel in Jetpack Compose?
Jetpack ComposeIntermediate4 min
How to implement LazyRow or LazyColumn with sticky headers?
Jetpack ComposeIntermediate4 min
What is Paging in Jetpack Compose?
Jetpack ComposeIntermediate4 min
How to use Accompanist libraries for Compose?
Jetpack ComposeIntermediate4 min
How to use Compose with Jetpack Navigation?
Jetpack ComposeIntermediate4 min
What is Layout in Compose, and how does it work?
Jetpack ComposeIntermediate4 min
What are the performance considerations in Jetpack Compose?
Jetpack ComposeIntermediate4 min
How to manage State Hoisting in Jetpack Compose?
Jetpack ComposeIntermediate4 min
What is Wear Compose, and how to use it for Wear OS apps?
Jetpack ComposeIntermediate4 min
How to test Composables in Jetpack Compose?
Jetpack ComposeIntermediate4 min
What is Robolectric, and when to use it?
TestingIntermediate4 min
What are UI tests, and how to implement them in Android?
TestingIntermediate4 min
How to write Espresso tests for RecyclerView?
TestingIntermediate4 min
Difference between @Test and @ParameterizedTest?
TestingIntermediate4 min
What are Instrumentation Tests in Android?
TestingIntermediate4 min
How to mock dependencies in Android tests using Mockito?
TestingIntermediate4 min
How to test ViewModel logic with LiveData?
TestingIntermediate4 min
How to use Hilt for testing in Android?
TestingIntermediate4 min
How to perform API mocking in Android tests?
TestingIntermediate4 min
What is the role of MockWebServer in testing?
TestingIntermediate4 min
How to write Coroutine tests in Android?
TestingIntermediate4 min
What is the importance of TestCoroutineDispatcher?
TestingIntermediate4 min
What are test doubles, and when to use them?
TestingIntermediate4 min
How to verify navigation actions in Jetpack Compose tests?
TestingIntermediate4 min
What is snapshot testing in Jetpack Compose?
TestingIntermediate4 min
How to optimize Android applications for low memory?
PerformanceIntermediate4 min
What are tools for performance profiling in Android?
PerformanceIntermediate4 min
How to reduce APK size in Android?
PerformanceIntermediate4 min
What are ProGuard and R8, and how to use them?
PerformanceIntermediate4 min
How to use Android Lint for performance improvements?
PerformanceIntermediate4 min
What are the best practices for battery optimization in Android?
PerformanceIntermediate4 min
How to minimize Jank in Compose UI rendering?
PerformanceIntermediate4 min
What is the role of the Android Profiler?
PerformanceIntermediate4 min
How to use StrictMode to identify potential issues?
PerformanceIntermediate4 min
How to optimize database queries in Room?
PerformanceIntermediate4 min
How to leverage WorkManager for efficient background tasks?
PerformanceIntermediate4 min
What is Room, and how does it simplify database handling?
DatabaseIntermediate4 min
Difference between Room and SQLite?
DatabaseIntermediate4 min
How to manage migrations in Room?
DatabaseIntermediate4 min
What is LiveData, and how to use it with Room?
DatabaseIntermediate4 min
What are the benefits of using Paging with Room?
DatabaseIntermediate4 min
How to optimize complex queries in Room?
DatabaseIntermediate4 min
What are relationships in Room, and how to model them?
DatabaseIntermediate4 min
What is a Flow in Room, and how to observe changes?
DatabaseIntermediate4 min
How to handle multiple databases in an Android app?
DatabaseIntermediate4 min
How to test Room database with Hilt?
DatabaseIntermediate4 min
What is Kotlin Multiplatform, and how is it used in Android?
Advanced TopicsIntermediate4 min
What is Jetpack Compose Multiplatform, and what are its use cases?
Advanced TopicsIntermediate4 min
How to implement adaptive layouts for foldable devices?
Advanced TopicsIntermediate4 min
What is MotionLayout, and how to use it effectively?
Advanced TopicsIntermediate4 min
What is the role of JNI in Android development?
Advanced TopicsIntermediate4 min
How to create a custom Gradle plugin for Android?
Advanced TopicsIntermediate4 min
What are Flavors in Android, and how to set them up?
Advanced TopicsIntermediate4 min
How to implement custom animations with the Animation API?
Advanced TopicsIntermediate4 min
How to optimize apps for Android TV?
Advanced TopicsIntermediate4 min
What are Android Auto apps, and how to create one?
Advanced TopicsIntermediate4 min
How to implement app widgets with Glance API?
Advanced TopicsIntermediate4 min
What is Coroutine Context?
KotlinIntermediate4 min
How to choose between apply and with??
KotlinIntermediate4 min
Open keyword in Kotlin?
KotlinIntermediate4 min
Is it possible to force the Garbage Collection in Android??
KotlinIntermediate4 min
let scope function and its use cases?
KotlinIntermediate4 min
What is the difference between open and public in Kotlin??
KotlinIntermediate4 min
Launch vs Async in Kotlin Coroutines?
KotlinIntermediate4 min
Why do we need to call setContentView() in onCreate() of Activity class?
KotlinIntermediate4 min
What is Coroutine Scope??
KotlinIntermediate4 min
What is a ViewModel and how is it useful??
KotlinIntermediate4 min
Write a function(Higher-Order Function) that returns a function.?
KotlinIntermediate4 min
What are Labels in Kotlin?
KotlinIntermediate4 min
Android Push Notification Flow using FCM?
KotlinIntermediate4 min
How does the Kotlin Multiplatform work?
KotlinIntermediate4 min
What is a JvmStatic Annotation in Kotlin?
KotlinIntermediate4 min
JvmOverloads Annotation in Kotlin?
KotlinIntermediate4 min
What is the equivalent of Java static methods in Kotlin??
KotlinIntermediate4 min
What is an inline function in Kotlin?
KotlinIntermediate4 min
Difference between List and Array types in Kotlin?
KotlinIntermediate4 min
What is Coroutine Context??
KotlinIntermediate4 min
How does Garbage collection works?
AndroidIntermediate3 min
What is a dangling pointer?
AndroidIntermediate3 min
Elaborate Memory Leak?
AndroidIntermediate3 min
Explain fragment Lifecycle when it comes to ViewPager and sliding between different fragments.
AndroidIntermediate3 minFragmentViewPager
Difference between FragmentStateAdapter and FragmentStatePagerAdapter.
AndroidIntermediate3 minFragment
Difference between Serializable and Parcelable? What are the disadvantages of Serializable?
AndroidIntermediate3 minParcelableSerializable
How you could implement observable SharedPrefs or observable Databases i.e. Observe a certain key/table/query?
AndroidIntermediate3 min
How does layout inflation work from xml tags to view references in memory?
AndroidIntermediate3 min
What is a Thread, Handler, Looper, and Message Queue?
AndroidIntermediate3 minHandlerLooper
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
How does `ViewModel` instance provide to Activity and Fragment? How does `ViewModelProviderStore` decide when to retain the instance?
AndroidIntermediate3 minFragmentViewModel
How do you inspect and solve the Jank issue? [here](https://developer.android.com/studio/profile/jank-detection)
AndroidIntermediate3 minPerformance
How does the OutOfMemory happen?
AndroidIntermediate3 min
How do you find memory leaks in Android applications?
AndroidIntermediate3 min
What is Doze? What about App Standby?
AndroidIntermediate3 minDoze
What does `setContentView` do?
AndroidIntermediate3 min
Process of creating a custom view
AndroidIntermediate3 min
Deeplink understanding and architecture
AndroidIntermediate3 minDeepLink
Notifications
AndroidIntermediate3 minNotifications
Difference between Fragment Lifecycle Observer and View Lifecycle Observer.
AndroidIntermediate3 minFragment
When should you use a Fragment rather than an Activity?
AndroidIntermediate3 minFragment
Explain the Android push notification system.
AndroidAdvanced3 minNotifications
How LiveData is different from ObservableField?
AndroidIntermediate3 minLiveData
What is the difference between setValue and postValue in LiveData?
AndroidIntermediate3 minLiveData
What is process death?
AndroidIntermediate3 min
What is ViewModelScope and How does it work internally?
AndroidIntermediate3 minViewModel
How to keep a video maintain a playing state when we rotate the screen?
LifecycleIntermediate3 min
How many callbacks are in Fragments?
LifecycleIntermediate3 minFragment
What could be the reasons why `onPause` didn't get triggered?
LifecycleIntermediate3 min
What kind of events trigger `onPause()` to run?
LifecycleIntermediate3 min
In what scenario does the "onDestory" get called directly after "onCreate"?
LifecycleIntermediate3 min
Which callback gets called on Activity when an AlertDialog is shown?
LifecycleIntermediate3 min
What's the lifecycle in PIP (Picture-in-Picture)?
LifecycleIntermediate3 minPIP
What happens if you rotate the device?
LifecycleIntermediate3 min
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
Why onActivityCreated is now depreciated in Fragment?
LifecycleIntermediate3 minFragment
Which callback should I use if I want to know when my activity came to the foreground?
LifecycleIntermediate3 min
When is onActivityResult called?
LifecycleIntermediate3 min
What does setRetainInstance do and how you can avoid it?
LifecycleIntermediate3 min
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
What do `launchWhenCreated`, `launchWhenStarted`, and `launchWhenResumed` functions do?
LifecycleIntermediate3 min
Fragment Callbacks when moving from one fragment to another and coming back to prev one?
LifecycleIntermediate3 minFragment
Does onCreateView get called after coming to a fragment from top fragment?
LifecycleIntermediate3 minFragment
When does ViewModel not survive
LifecycleIntermediate3 minViewModel
What are the different Coroutine Scopes?
LifecycleIntermediate3 min
How to manage series and parallel execution?
LifecycleIntermediate3 min
Difference between Flow/SharedFlow/StateFlow and elaborate it.
LifecycleIntermediate3 min
What happens if we call `.cancel()` from a coroutine scope?
LifecycleIntermediate3 min
What is an Init block in Kotlin?
LifecycleIntermediate3 min
How to choose between apply and with?
LifecycleIntermediate3 min
What is inline function in Kotlin?
LifecycleIntermediate3 min
Difference between Coroutine and Java Thread
LifecycleIntermediate3 min
Why Coroutines are light weight?
LifecycleIntermediate3 min
How does Coroutine switch context?
LifecycleIntermediate3 min
When to use Kotlin sealed classes?
LifecycleIntermediate3 min
Suspending vs Blocking in Kotlin Coroutines
LifecycleIntermediate3 min
What are Dispatchers and Name all of them
LifecycleIntermediate3 min
On which thread Dispatchers .Default execute the task or use which thread?
LifecycleIntermediate3 min
Dispatchers .Default vs Dispatcher .IO
LifecycleIntermediate3 min
What is SupervisorScope?
LifecycleIntermediate3 min
Exception Handling in Coroutine
LifecycleIntermediate3 min
Map vs FlatMap in kotlin
LifecycleIntermediate3 min
Singleton Pattern in Kotlin with object keyword
LifecycleIntermediate3 min
Collections API in Kotlin
LifecycleIntermediate3 min
What is Unidirectional Flow
LifecycleIntermediate3 min
StateFlow vs SharedFlow
LifecycleIntermediate3 min
Builder Pattern in Kotlin
LifecycleIntermediate3 min
Higher Order Functions in Kotlin
LifecycleIntermediate3 min
Covariance in Kotlin
LifecycleIntermediate3 min
Delay vs Thread.sleep?
LifecycleIntermediate3 min
What is the role of OkHttp and Retrofit?
NetworkingIntermediate3 min
What design pattern does Retrofit use?
NetworkingAdvanced3 min
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
What are the problems around security when dealing with `WebView`?
WebviewIntermediate3 min
How to interact or make connections with JavaScript?
WebviewIntermediate3 min
Provides vs binds
Dependency InjectionIntermediate3 min
Subcomponent vs. component dependency, what is the difference under the hood
Dependency InjectionIntermediate3 min
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
What is Circular dependency in dagger? and how to resolve it
Dependency InjectionIntermediate3 min
What's interesting about Hilt?
Dependency InjectionIntermediate3 min
Did you use Koin? What are your thoughts on it?
Dependency InjectionIntermediate3 min
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
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
What is recomposition? [Recomposition](https://developer.android.com/jetpack/compose/mental-model#recomposition)
Jetpack ComposeIntermediate3 min
**What is `remember` in compose?**
Jetpack ComposeIntermediate3 min
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
Recomposition will always return the value produced by composition.
Jetpack ComposeIntermediate3 min
Whole Compose is based on the concept of `Positional Memoization`
Jetpack ComposeIntermediate3 min
Why and when to use `remember {}`?
Jetpack ComposeIntermediate3 min
Difference between `LazyColumn` and `RecyclerView`?
Jetpack ComposeIntermediate3 minRecyclerView
What is AndroidView in compose?
Jetpack ComposeIntermediate3 min
What is the lifecycle of composeables?
Jetpack ComposeIntermediate3 min
How to avoid recomposition of any composable, if the state is not changed?
Jetpack ComposeIntermediate3 min
What are stable types that can skip recomposition?
Jetpack ComposeIntermediate3 min
What is State?
Jetpack ComposeIntermediate3 min
What is MutableState and how does recomposition happen?
Jetpack ComposeIntermediate3 min
How to retain State across recomposition and configuration changes?
Jetpack ComposeIntermediate3 min
Difference between Stateless and Stateful composeables?
Jetpack ComposeIntermediate3 min
What are your thoughts on flat hierarchy, constraint Layout in compose vs. the older view hierarchy in xml
Jetpack ComposeIntermediate3 min
Difference b/w remember and LaunchedEffect
Jetpack ComposeIntermediate3 min
Does re-composition of `ComposeItem1` bring any effect on `ComposeItem2`? If yes, then how?
Jetpack ComposeIntermediate3 min
`ComposeParent() { ComposeItem1 {} ComposeItem2() {...} } `
Jetpack ComposeIntermediate3 min
What is `CompositionLocal`?
Jetpack ComposeIntermediate3 min
Custom views in compose
Jetpack ComposeIntermediate3 min
Canvas in Compose
Jetpack ComposeIntermediate3 min
What are the benefits of Jetpack Compose?
Jetpack ComposeIntermediate3 min
How does Jetpack Compose integrate with existing Android frameworks and libraries?
Jetpack ComposeIntermediate3 min
What are the best practices for performance optimization in Jetpack Compose?
Jetpack ComposeAdvanced3 min
How is navigation handled in Jetpack Compose?
Jetpack ComposeIntermediate3 min
What is Strong Skipping Mode?
Jetpack ComposeIntermediate3 min
Different types of threads?
ThreadIntermediate3 min
Difference between different types of thread?
ThreadIntermediate3 min
Thread <-> Handler <-> looper
ThreadIntermediate3 minHandlerLooper
UI vs Background Thread
ThreadIntermediate3 min
How do you know when some process if blocking a UI thread?
ThreadIntermediate3 min
What are SOLID principles?
ArchitectureIntermediate3 min
What is MVVM?
ArchitectureIntermediate3 min
Brief about Android Architecture.
ArchitectureIntermediate3 min
MVP vs MVVM?
ArchitectureIntermediate3 min
Is there any issue in the Presenter in the MVP?
ArchitectureIntermediate3 min
Clean Architecture
ArchitectureIntermediate3 min
MVVM vs MVI
ArchitectureIntermediate3 min
What is Clean Architecture in MVVM
ArchitectureIntermediate3 min
What are Provides and Binds in your Dagger library
ArchitectureIntermediate3 min
What is SOLID principle?
Design PatternIntermediate3 min
What are different design patterns you know about?
Design PatternAdvanced3 min
What is a creational pattern?
Design PatternIntermediate3 min
What is a structural pattern?
Design PatternIntermediate3 min
What is a behavioral pattern?
Design PatternIntermediate3 min
Create Singleton Pattern without Kotlin default implementation
Design PatternIntermediate3 min
Create Observer Pattern
Design PatternIntermediate3 min
Create Adapter Pattern
Design PatternIntermediate3 min
How to make a Singleton Pattern Thread Safe?
Design PatternIntermediate3 min
What is Dependency Inversion
Design PatternIntermediate3 min
Write a real-life example of Dependency Injection without using any library
Design PatternIntermediate3 min
Explain how Android Architecture components (ViewModel, LiveData, etc.) utilize design patterns behind the scenes
Design PatternAdvanced3 minLiveDataViewModel
Design Image Loading Library
System DesignAdvanced3 min
Design Image Downloading Library
System DesignAdvanced3 min
Design LRU Cache
System DesignAdvanced3 min
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
Design Networking Library
System DesignAdvanced3 min
Design Checkout Screen
System DesignAdvanced3 min
Design Error handling Structure
System DesignAdvanced3 min
REST <-> Web Sockets
System DesignIntermediate3 min
Implement caching mechanism
System DesignIntermediate3 min
Build an offline-first app
System DesignIntermediate3 min
Design Analytics Library
System DesignAdvanced3 min
How does Glide internally work?
LibrariesIntermediate3 min
How does retrofit work internally?
LibrariesIntermediate3 min
ViewModel internal working
LibrariesIntermediate3 minViewModel
How will you choose between Dagger 2 and Dagger-Hilt?
LibrariesIntermediate3 min
`String` vs `StringBuilder`
Common QuestionIntermediate3 min
`==` vs `.equals`?
Common QuestionIntermediate3 min
`===` vs `==`?
Common QuestionIntermediate3 min
Java OOP concepts
Common QuestionIntermediate3 min
Ready to Ace Your Interview?
Join 1,000+ developers who landed their dream jobs