Android interview prep

Know exactly what to study for your Android interview.

Tell us your level and target company. Droidly turns 600+ real Android interview questions into a topic-by-topic path, with Kotlin code and an in-depth lesson for every topic.

Free account · Takes about 2 minutes to set up

Your learning pathSDE 2 · Product company · 18 days to go
2 of 13 done
Kotlin Language36 of 36 stepsCompleted
02Coroutines & FlowWeak area for you · 9 of 27 stepsIn progress
03Jetpack ComposeCore topic at your level · 24 stepsUp next
04Architecture22 stepsNot started

Example only. Your order depends on your level and skill check.

600+real Android interview questions
13 topicsfrom SDE 1 basics to SDE 3 system design
66 lessonsin-depth, with code you can read or listen to
10 minutesskill check to find your weak topics
How it works

Three steps from "where do I start?" to a clear plan.

01

Set your goal

Pick SDE 1, 2 or 3, the type of company and your interview date. Paste a job description if you have one.

SDE 2Product companyIn 4 weeks
02

Take a 10-minute skill check

12 questions at your level find your real gaps, so you do not waste time on topics you already know.

Kotlin
Coroutines
Compose
03

Learn one topic at a time

Each topic has an in-depth lesson, practice questions and a short quiz. Mark it complete and move to the next.

LearnPracticeQuiz
Try one now

See what a Droidly answer looks like.

Every answer is written the way you would say it in the interview room.

  • The idea in plain wordsA short answer first, then why it works.
  • Working Kotlin codeReal code you can explain line by line.
  • The follow-up questionWhat the interviewer usually asks next.
  • Listen on the goTap Listen to hear it on your commute.
Open the full question bank
HARDCoroutines & Flow
Your checkout screen calls 3 APIs in parallel. If any one fails, cancel the rest and show an error. How do you build it?

Use coroutineScope with three async calls. If one child fails, the scope cancels its siblings and rethrows, so you handle the error in one place.

val checkout = try {
    coroutineScope {
        val user = async { api.user() }
        val cart = async { api.cart() }
        val offers = async { api.offers() }
        Checkout(user.await(), cart.await(), offers.await())
    }
} catch (e: IOException) {
    null   // one failed: the others were cancelled
}

Follow-up: what changes with supervisorScope?

VCVivek Choudhary
Why I built Droidly

"Most prep platforms treat Android as an afterthought. Generic DSA grind won't get you through a coroutines deep-dive or an Android system design round. Droidly is built only for Android developers."

Vivek Choudhary · Android engineer, founder of Droidly

Free

Everything on Droidly is free to use.

₹0 no credit card
  • All 600+ questions with Kotlin answers
  • 10-minute skill check and personal learning path
  • In-depth lessons and quizzes for every topic
  • Listen to any question or lesson
  • Your progress saved across devices

Want practice with a person? Book a 1:1 mock interview with an Android engineer, ₹1,499 per session.

Your interview is coming. Know what to study tonight.

Start my plan Free account · No credit card
Please enter a valid email.
Incorrect email or password.
Forgot password?
or continue with
Don't have an account? Create one free ›