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
212+
Interview Questions
Concepts, coding, system design
1,000+
Developers Helped
From freshers to senior engineers
95%
Success Rate
Among active learners completing sets
Showing 212 of 212 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
How does Garbage collection work?
Android BasicsIntermediate4 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
What are the different methods of concurrency on Android? Can you explain the difference between ExecutorService vs CachedThreadPool vs FixedThreadPool vs AsyncTasks vs HandlerThreads?
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
Ready to Ace Your Interview?
Join 1,000+ developers who landed their dream jobs