🚀 Enrollments Open for 1:1 Mentorship Scheduled as per your availability 💚Book Now

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

Interview Mode

Simulate a real interview — timed questions, no peeking at answers.

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

Ready to Ace Your Interview?

Join 10,000+ developers who landed their dream jobs

What Developers Say

Dec 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."

KC
Ketan Chaurasiya
Android Developer
Nov 2024

"I can recommend to everyone senior and juniors definitely this class will be really helpful "

SP
S P
Android Developer
Dec 2024

"The 1:1 mentorship session with Akshay was incredible. He helped me design a 60-day prep plan for Android interviews and reviewed my portfolio in detail."

KV
Kunal Verma
Android Developer
Nov 2024

"Akshay’s Career Growth session was super practical. From system design insights to networking tips, I feel much more confident about my next career move."

MG
Megha Gupta
Android Developer
Oct 2024

"Resume feedback was very specific—what to add, what to cut, and how to tailor it for Android roles. Worth every rupee!"

SJ
Siddharth Jain
Android Developer
Nov 2024

"I attended the masterclass on Jetpack Compose Cohort from AkshayNandwana and it came out to be very beautiful and revolutionary. I was able to revise my old concept and learn some new parameters/ concept which we rarely use or not use in our daily life. I would like to recommend everyone who is looking forward to work in Android to join this cohort. "

RP
Rohit Prakash
Android Developer
Dec 2024

"This masterclass was concise, practical, and truly eye-opening. I highly recommend it to anyone looking to upgrade their skills with real, actionable learning."

YS
Yashvant srivastav
Android Developer
Nov 2024

"This masterclass made Jetpack Compose feel approachable and even exciting. In just seven days, I went from uncertainty to building clean, functional UI with confidence. I highly recommend the 7 Days Compose Cohort to anyone ready to grow quickly in Android development."

SP
Shivam Pawar
Android Developer
Oct 2024

"Its was noce experience and learned some new concepts and if anyone wants to understand compose and how it works join the masterclass"

KG
Kashish Gautam
Android Developer
Dec 2024

"If you want to understand how Jetpack Compose truly works internally, this masterclass is the perfect place to start. Akshay breaks down complex concepts like recomposition, state management, and animations in a way that’s easy to grasp and apply immediately. I am now much deeper confidence in building Compose UIs. Highly recommended for every Android developer."

TC
Tikeshwar Chand Sahu
Android Developer
Nov 2024

"The sessions were incredibly insightful, especially the deep explanations on recomposition and how Jetpack Compose works internally and Every other topic as well. Overall, the learning experience was structured, supportive, and highly valuable."

PH
Piyush Hood
Android Developer
Dec 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."

KC
Ketan Chaurasiya
Android Developer
Nov 2024

"I can recommend to everyone senior and juniors definitely this class will be really helpful "

SP
S P
Android Developer
Dec 2024

"The 1:1 mentorship session with Akshay was incredible. He helped me design a 60-day prep plan for Android interviews and reviewed my portfolio in detail."

KV
Kunal Verma
Android Developer
Nov 2024

"Akshay’s Career Growth session was super practical. From system design insights to networking tips, I feel much more confident about my next career move."

MG
Megha Gupta
Android Developer
Oct 2024

"Resume feedback was very specific—what to add, what to cut, and how to tailor it for Android roles. Worth every rupee!"

SJ
Siddharth Jain
Android Developer
Nov 2024

"I attended the masterclass on Jetpack Compose Cohort from AkshayNandwana and it came out to be very beautiful and revolutionary. I was able to revise my old concept and learn some new parameters/ concept which we rarely use or not use in our daily life. I would like to recommend everyone who is looking forward to work in Android to join this cohort. "

RP
Rohit Prakash
Android Developer
Dec 2024

"This masterclass was concise, practical, and truly eye-opening. I highly recommend it to anyone looking to upgrade their skills with real, actionable learning."

YS
Yashvant srivastav
Android Developer
Nov 2024

"This masterclass made Jetpack Compose feel approachable and even exciting. In just seven days, I went from uncertainty to building clean, functional UI with confidence. I highly recommend the 7 Days Compose Cohort to anyone ready to grow quickly in Android development."

SP
Shivam Pawar
Android Developer
Oct 2024

"Its was noce experience and learned some new concepts and if anyone wants to understand compose and how it works join the masterclass"

KG
Kashish Gautam
Android Developer
Dec 2024

"If you want to understand how Jetpack Compose truly works internally, this masterclass is the perfect place to start. Akshay breaks down complex concepts like recomposition, state management, and animations in a way that’s easy to grasp and apply immediately. I am now much deeper confidence in building Compose UIs. Highly recommended for every Android developer."

TC
Tikeshwar Chand Sahu
Android Developer
Nov 2024

"The sessions were incredibly insightful, especially the deep explanations on recomposition and how Jetpack Compose works internally and Every other topic as well. Overall, the learning experience was structured, supportive, and highly valuable."

PH
Piyush Hood
Android Developer