Android developer interview questions and answers
Android interviews focus on Kotlin, the activity lifecycle, architecture and making apps work well on budget phones and patchy networks.
11 questions. Read each one, start the timer and answer out loud as if you were in the room, then open the tip. Nothing is recorded.
Explain the activity lifecycle.
What a good answer covers
onCreate, onStart, onResume, onPause, onStop and onDestroy, and what you do in each.
What is the difference between an activity and a fragment?
What a good answer covers
An activity is a screen. A fragment is a reusable part of a screen with its own lifecycle.
Why Kotlin over Java?
What a good answer covers
Null safety, shorter code, coroutines, and it is Google’s preferred language for Android.
What are coroutines?
What a good answer covers
Lightweight tasks for async work like network calls, without blocking the main thread or nesting callbacks.
What is Jetpack Compose?
What a good answer covers
Android’s modern toolkit for building UI in Kotlin code that updates when state changes.
Explain MVVM.
What a good answer covers
The View shows data, the ViewModel holds UI state and survives rotation, and the Model or repository supplies data.
How do you handle screen rotation?
What a good answer covers
Keep state in a ViewModel or saved state, so nothing is lost when the activity is recreated.
How do you make network calls?
What a good answer covers
Retrofit with OkHttp, called from coroutines, with errors and timeouts handled.
How do you store data on the device?
What a good answer covers
Room for structured data, DataStore for settings and preferences, files for media.
How do you make an app work on low-end phones and slow networks?
What a good answer covers
A small app size, caching, offline support, compressed images and testing on a budget device.
How do you publish an app on the Play Store?
What a good answer covers
A signed app bundle, the Play Console listing, testing tracks, then a staged rollout.
All 11 questions with answers
1. Explain the activity lifecycle.
onCreate, onStart, onResume, onPause, onStop and onDestroy, and what you do in each.
2. What is the difference between an activity and a fragment?
An activity is a screen. A fragment is a reusable part of a screen with its own lifecycle.
3. Why Kotlin over Java?
Null safety, shorter code, coroutines, and it is Google’s preferred language for Android.
4. What are coroutines?
Lightweight tasks for async work like network calls, without blocking the main thread or nesting callbacks.
5. What is Jetpack Compose?
Android’s modern toolkit for building UI in Kotlin code that updates when state changes.
6. Explain MVVM.
The View shows data, the ViewModel holds UI state and survives rotation, and the Model or repository supplies data.
7. How do you handle screen rotation?
Keep state in a ViewModel or saved state, so nothing is lost when the activity is recreated.
8. How do you make network calls?
Retrofit with OkHttp, called from coroutines, with errors and timeouts handled.
9. How do you store data on the device?
Room for structured data, DataStore for settings and preferences, files for media.
10. How do you make an app work on low-end phones and slow networks?
A small app size, caching, offline support, compressed images and testing on a budget device.
11. How do you publish an app on the Play Store?
A signed app bundle, the Play Console listing, testing tracks, then a staged rollout.
Before the interview
- Read the job description twice and match two of your examples to what it asks for.
- Keep printed copies of your resume, ID proof and certificates ready, even for online rounds.
- Know your current CTC, expected salary and notice period. Check typical pay in our salary guide, and compare offers with the in-hand salary calculator.
- Genuine employers never ask you to pay for an interview, training kit or joining. Report anyone who does.