Feb 5, 2023


Android Interview Questions

When you're ready to hire someone new for your team, it's important to think about what questions you should ask during the interview. You want to focus on the questions that are most relevant for your team and role you're hiring for, so you can understand how candidates will use their skills and experience to contribute to your company.

Look for someone with different areas of expertise from your own—this way, you can supercharge your team and get more done!

What Are the Questions Asked in an Android Interview?

Sitting someone down for an interview is often stressful and difficult, but with some preparation ahead of time you can make it much easier to find the right person for your team.

We’ve put together a list of Android interview questions that will help you evaluate candidates and determine whether they’re a good fit for your team.

Below are the Android interview questions we've had the most success with over the years. They're meant to be used as a guide. You can add your own questions and tweak them as needed.

We've divided them into three sections:

  • Core

  • Concurrency

  • Architecture


  • What is AndroidManifest.xml?

  • What is Application class?

  • What is Activity and its lifecycle?

  • What is the difference between a Fragment and an Activity?

  • What are activity "launch modes"?

  • When would you use a Fragment rather than an Activity?

  • What is the difference between adding/replacing fragment in backstack?

  • How would you communicate between two Fragments?

  • What is View in Android?

  • What are ViewGroups and how they are different from the Views?

  • When would you use a custom view?

  • What is the difference between Constraint Layout, Relative Layout and Linear Layout?

  • Do you know what is the view tree? How can you optimize its depth?

  • What is RecyclerView and when we should use it?

  • What is Intent?

  • What is the difference between implicit and explicit Intent?

  • What is the difference between BroadcastReceiver and LocalBroadcastManager?

  • What is a Sticky Intent?


  • What is Service?

  • What is the difference between Service and IntentService?

  • What is a JobScheduler?

  • Why should you avoid running long-running operations on the main thread?

  • What are the ways to run operations on the background thread?

  • How to switch from background to main thread?

  • What is Looper?

  • What is a memory leak? Provide an example.


  • Describe MVVM

  • Describe MVC

  • Describe MVP

  • Describe MVI

  • Describe the architecture of your last project.

  • Describe the repository pattern.

  • Describe clean architecture.

Interview Scorecard Templates by InterviewTime

To save everyone's time, InterviewTime has created a list of templates available for you to use as-is or as inspiration for creating your own interview scorecard template based on what information will be useful for hiring in your company!

To learn more about scorecards, check out our article - Interview scorecard: pros & cons.

Keep all interview assets in one place. Make your interview process consistent.