Interview questions
Android Developer Interview Questions
Top Android Developer interview questions on Kotlin, Jetpack Compose, app architecture, and Google Play best practices for hiring skilled mobile engineers.
What's here
12 Android Developer interview questions, grouped into 3 areas: technical questions, behavioral questions and situational questions. Each one comes with why it is worth asking and what a strong answer contains, so the same question can be scored the same way by different interviewers.
- Include a practical Kotlin coding exercise that tests both language features and Android SDK knowledge
- Ask about experience with different Android architectures (MVVM, MVI, Clean Architecture) in production
- Evaluate understanding of Google Play Store policies and release management
Android Developers build applications for the world's most widely used mobile platform. These questions assess expertise in Kotlin, Jetpack libraries, app architecture, and the unique challenges of the Android ecosystem including device fragmentation.
Technical Questions
Evaluate the candidate's proficiency with Kotlin, Android frameworks, and platform-specific development patterns.
- 1
Explain Kotlin coroutines and how they differ from traditional threading approaches on Android.
Why ask it
Coroutines are the modern standard for asynchronous programming on Android and essential for any current development.What to look for
Understanding of suspend functions, coroutine scopes (viewModelScope, lifecycleScope), structured concurrency, dispatchers, and advantages over AsyncTask or RxJava for common use cases. - 2
How does the Android Activity lifecycle work, and how do you handle configuration changes?
Why ask it
Lifecycle management is fundamental to building stable Android apps that handle real-world usage patterns.What to look for
Complete understanding of onCreate through onDestroy, the role of ViewModel for surviving configuration changes, SavedStateHandle for process death, and proper resource management in each lifecycle callback. - 3
Compare Jetpack Compose with the traditional View system. What are the benefits and trade-offs?
Why ask it
Tests awareness of modern Android UI development and ability to evaluate new technologies critically.What to look for
Understanding of declarative vs imperative UI, recomposition mechanics, state management in Compose, interop with existing Views, performance considerations, and migration strategies. - 4
How do you handle dependency injection in Android applications?
Why ask it
DI is essential for testable, maintainable Android code and reflects software engineering maturity.What to look for
Experience with Hilt or Dagger, understanding of scoping (Singleton, ActivityScoped, ViewModelScoped), the benefits for testing, and when manual DI might be appropriate for smaller projects.
Cohesyve
Screen Android Developer candidates before you ask any of these
Cohesyve builds a Android Developer assessment from your job description so interview time goes to people who have already shown they can do the work.
Behavioral Questions
Assess collaboration, problem-solving, and approach to Android-specific development challenges.
- 5
Describe a time when you had to optimize an Android app for devices with limited resources.
Why ask it
Android device fragmentation means apps must perform well across a wide range of hardware capabilities.What to look for
Profiling with Android Studio tools, memory optimization techniques, efficient bitmap handling, reducing APK size, and testing on lower-end devices. - 6
Tell me about your experience handling a critical crash that affected a large percentage of users.
Why ask it
Tests incident response skills and ability to diagnose issues across diverse Android devices.What to look for
Use of crash reporting tools (Firebase Crashlytics), prioritization based on impact, staged rollout for fixes, and proactive monitoring of crash-free rates. - 7
How do you approach testing in Android development?
Why ask it
Testing on Android is uniquely challenging due to the platform's complexity and device diversity.What to look for
Testing pyramid understanding: unit tests with JUnit/Mockk, integration tests, UI tests with Espresso or Compose testing, and strategy for running tests on CI/CD. - 8
Describe a situation where you had to work with a backend team to design an API that served your mobile needs well.
Why ask it
Evaluates cross-team collaboration skills and ability to advocate for mobile-specific requirements.What to look for
Clear communication of mobile constraints (bandwidth, battery), practical API design suggestions, understanding of pagination, caching headers, and error response formats.
Situational Questions
Present real-world Android development scenarios to assess decision-making and problem-solving.
- 9
Your app needs to work offline-first with periodic background sync. How would you design this?
Why ask it
Offline capability is a common and complex requirement for Android apps.What to look for
Room database for local persistence, WorkManager for background sync, conflict resolution strategy, network state observation, and user experience for sync states. - 10
You need to reduce your APK size by 40%. What approaches would you take?
Why ask it
APK size impacts download conversion rates, especially in emerging markets with limited bandwidth.What to look for
Android App Bundles, ProGuard/R8 optimization, resource shrinking, vector drawables over bitmaps, dynamic feature modules, and analysis with APK Analyzer. - 11
A major Android version update breaks several features in your app. How do you handle this?
Why ask it
Tests ability to manage platform fragmentation and version-specific behaviors.What to look for
Testing on beta releases, using AndroidX compatibility libraries, version-specific code paths, graceful degradation strategies, and timeline planning for updates. - 12
You are tasked with adding real-time location tracking to an existing app. What considerations come to mind?
Why ask it
Location features involve privacy, battery, and permissions challenges specific to Android.What to look for
Runtime permissions handling, foreground service for continuous tracking, battery optimization awareness, Google Play location policies compliance, and user privacy considerations.
Running the interview well
- 1Include a practical Kotlin coding exercise that tests both language features and Android SDK knowledge
- 2Ask about experience with different Android architectures (MVVM, MVI, Clean Architecture) in production
- 3Evaluate understanding of Google Play Store policies and release management
- 4Test knowledge of Android-specific security practices like secure storage and certificate pinning
- 5Assess experience with device fragmentation testing across manufacturers and API levels
Common questions
Is Java knowledge still important for Android developers?
Kotlin is the preferred language for modern Android development, but Java knowledge is valuable for maintaining legacy code and understanding third-party libraries. Most new projects should use Kotlin exclusively.
What Jetpack libraries should candidates be familiar with?
Key Jetpack libraries include ViewModel, LiveData/Flow, Room, Navigation, WorkManager, Hilt, and Compose. Familiarity with these indicates a candidate who follows modern Android development best practices.
How do you evaluate Android architecture skills in an interview?
Ask candidates to design a feature from scratch, focusing on separation of concerns, testability, and data flow. Good candidates will discuss repository patterns, use cases, and proper state management.
Cohesyve · Skill assessments for hiring
Assess Android Developer candidates before you interview them
Cohesyve turns a job description into a role-specific assessment with a scoring rubric. Each candidate gets a different version, so questions cannot be shared between applicants.
1,500+
assessments completed
50%
faster time-to-hire
90%
completion rate
5 min
from JD to assessment
No credit card · 10 free candidates · Plans sized to your hiring volume
For candidates
Preparing for a Android Developer role yourself? Practise on the same AI job simulations companies use — 5 free assessments a month, no card required.
From the blog