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 your own LRU cache.

Machine CodingIntermediate4 min
Blog

Build an offline-first approach system.

Machine CodingIntermediate4 min

Design and Build a Builder Pattern using Kotlin.

Machine CodingIntermediate4 min
Blog

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

What is inline function in Kotlin?

KotlinIntermediate4 min
Blog

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

What is SupervisorScope?

KotlinIntermediate4 min
Blog

Exception Handling in Coroutine?

KotlinIntermediate4 min

Map vs FlatMap in Kotlin?

KotlinIntermediate4 min
Blog

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

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

What is remember in Jetpack Compose?

Jetpack ComposeIntermediate4 min
Blog

Why and when to use remember {}?

Jetpack ComposeIntermediate4 min
Blog

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

Difference between remember and LaunchedEffect?

Jetpack ComposeIntermediate4 min
Blog

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 SideEffect, and when to use it?

Jetpack ComposeIntermediate4 min
Blog

What is the purpose of DisposableEffect in Compose?

Jetpack ComposeIntermediate4 min

Difference between LaunchedEffect and SideEffect?

Jetpack ComposeIntermediate4 min
Blog

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

What is a key in remember, and why is it important?

Jetpack ComposeIntermediate4 min
Blog

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 are custom Modifiers, and how to create them?

Jetpack ComposeIntermediate4 min
Blog

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

What Developers Say

Excellent list of questions really helped me to coverup all the topics before interview.

Saiteja Janjirala
10th Oct, 2024

I had an exceptional experience with the 1:1 mentorship session. Akshay was incredibly friendly and provided invaluable guidance on focusing on long-term goals. They also gave great interview tips, including a thorough resume review. Additionally, the discussion on Data Structures and Algorithms (DSA) was insightful and practical. Highly recommended for anyone looking to advance their career!

Nayab khan
11th Sep, 2024

Cleared my major points for what I am missing in the resume and also suggested what I can work on for further growth in the career.

Ketan Chaurasiya
7th Aug, 2024

What impressed me most was his personalized approach and practical tips that I could immediately apply. Akshay’s guidance not only improved my technical skills but also boosted my confidence in navigating my career path. His insights and encouragement have been a game-changer for me. I highly recommend Akshay’s mentorship to anyone looking to advance their Android development career.

Hardik Kubavat
5th Aug, 2024

The tutorial was incredibly well-structured, starting with the fundamentals and gradually progressing to more complex topics. Each module was clear and concise, with plenty of practical examples that helped solidify my understanding. What stood out to me was the interactive coding exercises that allowed me to apply what I had just learned in real-time. This hands-on approach made a huge difference in retaining the information and building my confidence.

MAZHARUL HAQUE
10th Jun, 2024

I was distracted in my life, after losing my Internship. He guided me so well and made a roadmap for me, suggesting some points to enjoy my life and get it back on track. He's one of a GEM 🔥

Utkarsh Saxena
8th Sep, 2023

It was really an amazing session with Akshay. He is very well experienced and clear about tech and Android. I got some amazing guidance from him regarding the growth my professional career. He resolved all pf my doubts and I’m glad that I’ve connected with him.

Hiren Rafaliya
21st Jul, 2023

Had a good discussion related to Gradle Kts vs Groovy. Discussed about performance , benefits. Good talk.

Amit Randhawa
26th Jul, 2023

Got really great insights from Akshay. Would definitely recommend this to anyone who wanna grow his/her LinkedIn profile.

Siddharth Sharma
28th Jul, 2023

Had a lot of insights about the way to Upskill, Resources to Learn, Idea on Roadmaps.

Akshay Shenoy
5th Aug, 2023

Resume review session with Akshay was quite helpful.

Shubham
12th Aug, 2023

It was great to talk with Akshay, he cleared my doubts — all the things were going in different directions and he helped me start my career as a software engineer.

Bharat Menaria
13th Aug, 2023

I've benefited from sir's thoughtful insights that pointed me in the right direction. Seriously awesome – making everything feel positive and chill.

Prabal Srivastava
31st Aug, 2023

It was a great session with a star performer. Indeed experience!!

Manish Patel
9th Sep, 2023

It was a very insightful session. Thanks a lot for the detailed interview preparation roadmap.

Suraj Verma
12th Sep, 2023

Gave me an in-depth review on how I can improve my profile. Would totally recommend to book a session if you are looking to get your profile reviewed and make it presentable to recruiters.

Kavish Lodha
23rd Sep, 2023

Thanks Akshay Sir for clearing my doubts related to domain, DSA and projects. Thanks for your mentorship ♥️

Ayush Porwal
24th Jan, 2024

Your guidance on Android development skills and interview techniques was insightful and practical. I especially appreciate the advice on creating a hands-on project, reading tech blogs, and learning Kotlin.

Naman Agrawal
6th Apr, 2024

It was a very insightful session with Akshay Sir. He found mistakes in my resume and guided me to fix them. Thank you so much Sir.

Mohit Varma
5th May, 2024

It was nice talking to Akshay. I enjoyed taking the mock interview and he gave me clarity and valuable feedback.

Mohit Manuja
2nd Jun, 2024

It was a great session. I myself am an Android engineer and could relate to all of Akshay's answers. Explanations were to the point and crisp. Looking forward to more such sessions.

Subhadip Das
28th Jul, 2024

It's informative and very insightful. The session provided a wealth of knowledge and new perspectives, greatly enhancing my understanding of the subject.

ABHINAV KUMAR
28th Jul, 2024

Very nice collection of questions. I'm currently preparing for interviews and this helped me a lot — especially on Kotlin, Android, and third-party internals. Kudos!

Neeraj Manchanda
5th Jun, 2024

I recently had the pleasure of attending a Google interview consultation with Akshay. Insightful, knowledgeable, and super helpful. I left the session feeling confident and ready!

Andrews
6th Jan, 2025

He instantly got on a call, understood my context, and gave very precise suggestions for preparing for my Google interview. Android, coding, resume — everything covered!

Anonymous
6th Mar, 2025

Excellent list of questions really helped me to coverup all the topics before interview.

Saiteja Janjirala
10th Oct, 2024

I had an exceptional experience with the 1:1 mentorship session. Akshay was incredibly friendly and provided invaluable guidance on focusing on long-term goals. They also gave great interview tips, including a thorough resume review. Additionally, the discussion on Data Structures and Algorithms (DSA) was insightful and practical. Highly recommended for anyone looking to advance their career!

Nayab khan
11th Sep, 2024

Cleared my major points for what I am missing in the resume and also suggested what I can work on for further growth in the career.

Ketan Chaurasiya
7th Aug, 2024

What impressed me most was his personalized approach and practical tips that I could immediately apply. Akshay’s guidance not only improved my technical skills but also boosted my confidence in navigating my career path. His insights and encouragement have been a game-changer for me. I highly recommend Akshay’s mentorship to anyone looking to advance their Android development career.

Hardik Kubavat
5th Aug, 2024

The tutorial was incredibly well-structured, starting with the fundamentals and gradually progressing to more complex topics. Each module was clear and concise, with plenty of practical examples that helped solidify my understanding. What stood out to me was the interactive coding exercises that allowed me to apply what I had just learned in real-time. This hands-on approach made a huge difference in retaining the information and building my confidence.

MAZHARUL HAQUE
10th Jun, 2024

I was distracted in my life, after losing my Internship. He guided me so well and made a roadmap for me, suggesting some points to enjoy my life and get it back on track. He's one of a GEM 🔥

Utkarsh Saxena
8th Sep, 2023

It was really an amazing session with Akshay. He is very well experienced and clear about tech and Android. I got some amazing guidance from him regarding the growth my professional career. He resolved all pf my doubts and I’m glad that I’ve connected with him.

Hiren Rafaliya
21st Jul, 2023

Had a good discussion related to Gradle Kts vs Groovy. Discussed about performance , benefits. Good talk.

Amit Randhawa
26th Jul, 2023

Got really great insights from Akshay. Would definitely recommend this to anyone who wanna grow his/her LinkedIn profile.

Siddharth Sharma
28th Jul, 2023

Had a lot of insights about the way to Upskill, Resources to Learn, Idea on Roadmaps.

Akshay Shenoy
5th Aug, 2023

Resume review session with Akshay was quite helpful.

Shubham
12th Aug, 2023

It was great to talk with Akshay, he cleared my doubts — all the things were going in different directions and he helped me start my career as a software engineer.

Bharat Menaria
13th Aug, 2023

I've benefited from sir's thoughtful insights that pointed me in the right direction. Seriously awesome – making everything feel positive and chill.

Prabal Srivastava
31st Aug, 2023

It was a great session with a star performer. Indeed experience!!

Manish Patel
9th Sep, 2023

It was a very insightful session. Thanks a lot for the detailed interview preparation roadmap.

Suraj Verma
12th Sep, 2023

Gave me an in-depth review on how I can improve my profile. Would totally recommend to book a session if you are looking to get your profile reviewed and make it presentable to recruiters.

Kavish Lodha
23rd Sep, 2023

Thanks Akshay Sir for clearing my doubts related to domain, DSA and projects. Thanks for your mentorship ♥️

Ayush Porwal
24th Jan, 2024

Your guidance on Android development skills and interview techniques was insightful and practical. I especially appreciate the advice on creating a hands-on project, reading tech blogs, and learning Kotlin.

Naman Agrawal
6th Apr, 2024

It was a very insightful session with Akshay Sir. He found mistakes in my resume and guided me to fix them. Thank you so much Sir.

Mohit Varma
5th May, 2024

It was nice talking to Akshay. I enjoyed taking the mock interview and he gave me clarity and valuable feedback.

Mohit Manuja
2nd Jun, 2024

It was a great session. I myself am an Android engineer and could relate to all of Akshay's answers. Explanations were to the point and crisp. Looking forward to more such sessions.

Subhadip Das
28th Jul, 2024

It's informative and very insightful. The session provided a wealth of knowledge and new perspectives, greatly enhancing my understanding of the subject.

ABHINAV KUMAR
28th Jul, 2024

Very nice collection of questions. I'm currently preparing for interviews and this helped me a lot — especially on Kotlin, Android, and third-party internals. Kudos!

Neeraj Manchanda
5th Jun, 2024

I recently had the pleasure of attending a Google interview consultation with Akshay. Insightful, knowledgeable, and super helpful. I left the session feeling confident and ready!

Andrews
6th Jan, 2025

He instantly got on a call, understood my context, and gave very precise suggestions for preparing for my Google interview. Android, coding, resume — everything covered!

Anonymous
6th Mar, 2025