Search test library by skills or roles
⌘ K

About the test:

The Android Online Test evaluates a candidate's ability to design Android user interfaces, implement navigation strategies, use themes and styles, schedule tasks, trigger events, create input forms, save user data, interact with REST APIs, and design advanced UX with fragments, widgets and sensors. The test uses scenario-based MCQ questions to assess experience with debugging, testing, staging and publishing apps on the Play store. The test is customized to include code-tracing MCQ questions to evaluate Java or Kotlin fundamentals and coding questions to evaluate hands-on Java or Kotlin programming skills based on the requirements of your open role.

Covered skills:

  • Android core (Activities; Layouts; Views)
  • Handling user interactions
  • MVP / MVVM architecture using reactive View Models
  • Advanced components (Fragments; Widgets; Sensors)
  • Performance optimizations
  • permissions and services
  • Debugging and testing
  • Android user experience design (Lifecycle; Navigation)
  • Background tasks and triggers
  • Data management (Shared preferences; SQLite; Room)
  • Exception handling
  • Notifications
  • Concurrency and multithreading fundamentals
  • Publishing apps on Google Play

9 reasons why
9 reasons why

Adaface Android Test is the most accurate way to shortlist Android Developers



Reason #1

Tests for on-the-job skills

The Android Online Test helps recruiters and hiring managers identify qualified candidates from a pool of resumes, and helps in taking objective hiring decisions. It reduces the administrative overhead of interviewing too many candidates and saves time by filtering out unqualified candidates at the first step of the hiring process.

The test screens for the following skills that hiring managers look for in candidates:

  • Efficiently handling exceptions and errors
  • Understanding and implementing MVP/MVVM architecture using reactive View Models
  • Managing data with Shared preferences, SQLite, and Room
  • Working with advanced components like Fragments, Widgets, and Sensors
  • Optimizing performance of Android apps
  • Implementing notifications, permissions, and services
  • Understanding concurrency and multithreading fundamentals
  • Effective debugging and testing of Android apps
  • Publishing apps on Google Play
Reason #2

No trick questions

no trick questions

Traditional assessment tools use trick questions and puzzles for the screening, which creates a lot of frustration among candidates about having to go through irrelevant screening assessments.

View sample questions

The main reason we started Adaface is that traditional pre-employment assessment platforms are not a fair way for companies to evaluate candidates. At Adaface, our mission is to help companies find great candidates by assessing on-the-job skills required for a role.

Why we started Adaface
Reason #3

Non-googleable questions

We have a very high focus on the quality of questions that test for on-the-job skills. Every question is non-googleable and we have a very high bar for the level of subject matter experts we onboard to create these questions. We have crawlers to check if any of the questions are leaked online. If/ when a question gets leaked, we get an alert. We change the question for you & let you know.

How we design questions

These are just a small sample from our library of 10,000+ questions. The actual questions on this Android Online Test will be non-googleable.

🧐 Question

Easy

Intent & Activity
Solve
We want to pass a value to next activity in Android. Which of the following options are the right way to do it?
 image

Easy

Linear Layout
Solve
Check the following XML layout file. 
 image
What will the UI for this layout file look like?
1. An edit text to the right of a text view and a button beneath them
2. An edit text to the right of a text view and a button to the right of the text view
3. A text view, an edit text beneath it and the button beneath the edit text
4. An edit text to the left of a text view and a button beneath it

Easy

Custom Exception
Exception Handling
Custom Exceptions
Solve
What does the following code output?
 image

Hard

Holding References
Solve
What does the following Java code output?
 image

Medium

Abstract Interface
OOPs
Interfaces
Solve
Given following interface:
 image
Which of these are correct classes?
 image

Medium

Garbage Collection
Garbage Collection
Solve
After which line is "bs" object, created on Line 4, eligible for garbage collection?
 image

Hard

Static Init Blocks
OOPs
Solve
What does the following code output?
 image
1) G A B E D H
2) G B A D E H
3) G B A D E H C F
4) C F G A B E D H
5) C F G B A D E H
6) G C F A B E D H
7) G C F B A D E H

Easy

Registration Queue
Logic
Queues
Solve
We want to register students for the next semester. All students have a receipt which shows the amount pending for the previous semester. A positive amount (or zero) represents that the student has paid extra fees, and a negative amount represents that they have pending fees to be paid. The students are in a queue for the registration. We want to arrange the students in a way such that the students who have a positive amount on the receipt get registered first as compared to the students who have a negative amount. We are given a queue in the form of an array containing the pending amount.
For example, if the initial queue is [20, 70, -40, 30, -10], then the final queue will be [20, 70, 30, -40, -10]. Note that the sequence of students should not be changed while arranging them unless required to meet the condition.
⚠️⚠️⚠️ Note:
- The first line of the input is the length of the array. The second line contains all the elements of the array.
- The input is already parsed into an array of "strings" and passed to a function. You will need to convert string to integer/number type inside the function.
- You need to "print" the final result (not return it) to pass the test cases.

For the example discussed above, the input will be:
5
20 70 -40 30 -10

Your code needs to print the following to the standard output:
20 70 30 -40 -10

Medium

Visitors Count
Strings
Logic
Solve
A manager hires a staff member to keep a record of the number of men, women, and children visiting the museum daily. The staff will note W if any women visit, M for men, and C for children. You need to write code that takes the string that represents the visits and prints the count of men, woman and children. The sequencing should be in decreasing order. 
Example:

Input:
WWMMWWCCC

Expected Output: 
4W3C2M

Explanation: 
‘W’ has the highest count, then ‘C’, then ‘M’. 
⚠️⚠️⚠️ Note:
- The input is already parsed and passed to a function.
- You need to "print" the final result (not return it) to pass the test cases.
- If the input is- “MMW”, then the expected output is "2M1W" since there is no ‘C’.
- If any of them have the same count, the output should follow this order - M, W, C.
🧐 Question🔧 Skill

Easy

Intent & Activity

2 mins

Android
Solve

Easy

Linear Layout

2 mins

Android
Solve

Easy

Custom Exception
Exception Handling
Custom Exceptions

2 mins

Java
Solve

Hard

Holding References

2 mins

Java
Solve

Medium

Abstract Interface
OOPs
Interfaces

2 mins

Java
Solve

Medium

Garbage Collection
Garbage Collection

2 mins

Java
Solve

Hard

Static Init Blocks
OOPs

2 mins

Java
Solve

Easy

Registration Queue
Logic
Queues

30 mins

Coding
Solve

Medium

Visitors Count
Strings
Logic

30 mins

Coding
Solve
🧐 Question🔧 Skill💪 Difficulty⌛ Time
Intent & Activity
Android
Easy2 mins
Solve
Linear Layout
Android
Easy2 mins
Solve
Custom Exception
Exception Handling
Custom Exceptions
Java
Easy2 mins
Solve
Holding References
Java
Hard2 mins
Solve
Abstract Interface
OOPs
Interfaces
Java
Medium2 mins
Solve
Garbage Collection
Garbage Collection
Java
Medium2 mins
Solve
Static Init Blocks
OOPs
Java
Hard2 mins
Solve
Registration Queue
Logic
Queues
Coding
Easy30 minsSolve
Visitors Count
Strings
Logic
Coding
Medium30 minsSolve
Reason #4

1200+ customers in 75 countries

customers in 75 countries
Brandon

With Adaface, we were able to optimise our initial screening process by upwards of 75%, freeing up precious time for both hiring managers and our talent acquisition team alike!


Brandon Lee, Head of People, Love, Bonito

Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment Android Online Test in your hiring process is that it is an elimination tool, not a selection tool. In other words: you want to use the test to eliminate the candidates who do poorly on the test, not to select the candidates who come out at the top. While they are super valuable, pre-employment tests do not paint the entire picture of a candidate’s abilities, knowledge, and motivations. Multiple easy questions are more predictive of a candidate's ability than fewer hard questions. Harder questions are often "trick" based questions, which do not provide any meaningful signal about the candidate's skillset.

Science behind Adaface tests
Reason #6

1 click candidate invites

Email invites: You can send candidates an email invite to the Android Online Test from your dashboard by entering their email address.

Public link: You can create a public link for each test that you can share with candidates.

API or integrations: You can invite candidates directly from your ATS by using our pre-built integrations with popular ATS systems or building a custom integration with your in-house ATS.

invite candidates
Reason #7

Detailed scorecards & benchmarks

Reason #8

High completion rate

Adaface tests are conversational, low-stress, and take just 25-40 mins to complete.

This is why Adaface has the highest test-completion rate (86%), which is more than 2x better than traditional assessments.

test completion rate
Reason #9

Advanced Proctoring


Learn more

About the Android Assessment Test

Why you should use Pre-employment Android Online Test?

The Android Online Test makes use of scenario-based questions to test for on-the-job skills as opposed to theoretical knowledge, ensuring that candidates who do well on this screening test have the relavant skills. The questions are designed to covered following on-the-job aspects:

  • Android core concepts like Activities, Layouts, and Views
  • Understanding of Android user experience design and lifecycle management
  • Proficiency in handling user interactions
  • Knowledge of background tasks and triggers in Android
  • Ability to implement MVP / MVVM architecture using reactive View Models
  • Experience in data management with Shared Preferences, SQLite, and Room
  • Familiarity with advanced components like Fragments, Widgets, and Sensors
  • Expertise in exception handling
  • Skills in performance optimizations for Android
  • Understanding of notifications, permissions, and services in Android

Once the test is sent to a candidate, the candidate receives a link in email to take the test. For each candidate, you will receive a detailed report with skills breakdown and benchmarks to shortlist the top candidates from your pool.

What topics are covered in the Android Online Test?

  • Android core

    Android core refers to the fundamental building blocks of Android app development, including activities, layouts, and views. These components are crucial for creating user interfaces, handling user interactions, and managing data in Android applications. Measuring this skill in the test ensures candidates have a strong foundation in Android development.

  • Android user experience design

    Android user experience design focuses on understanding the lifecycle of an Android app and implementing smooth navigation for users. This skill is essential in creating intuitive and user-friendly interfaces, enhancing the overall user experience. Evaluating candidates on this skill helps identify their ability to create engaging and efficient Android applications.

  • Handling user interactions

    Handling user interactions involves capturing and responding to user input in an Android app. This skill assesses a candidate's ability to implement event listeners, handle touch events, and manage user interactions effectively. Evaluating this skill ensures candidates can create interactive and responsive Android applications.

  • Background tasks and triggers

    Background tasks and triggers are responsible for executing actions in an Android app even when it is not actively in use. This skill involves managing background services, scheduling tasks, and responding to system events. Measuring this skill ensures candidates can create efficient and reliable Android applications that persistently perform actions in the background.

  • MVP / MVVM architecture using reactive View Models

    MVP (Model-View-Presenter) and MVVM (Model-View-ViewModel) are popular software architectural patterns used in Android development. This skill assesses a candidate's ability to design and implement these patterns using reactive View Models, which provide data and logic separation. Evaluating this skill helps identify candidates who can develop well-structured, modular, and maintainable Android applications.

  • Data management

    Data management in Android involves storing, retrieving, and manipulating data using various methods, such as shared preferences, SQLite databases, and the Room persistence library. This skill evaluates a candidate's ability to handle data effectively in an Android app. Measuring this skill ensures candidates can implement reliable data management solutions in their applications.

  • Advanced components

    Advanced components in Android, including fragments, widgets, and sensors, allow for more complex and interactive UI elements and interactions. This skill evaluates a candidate's ability to utilize these components effectively in Android app development. Measuring this skill helps identify candidates who can create dynamic and feature-rich Android applications.

  • Exception handling

    Exception handling involves identifying, catching, and handling errors or unexpected situations in an Android app. This skill assesses a candidate's ability to handle exceptions gracefully and ensure the stability and reliability of their applications. Evaluating this skill helps identify candidates who can create robust and error-free Android applications.

  • Performance optimizations

    Performance optimizations in Android focus on improving the speed, efficiency, and responsiveness of an app. This skill assesses a candidate's ability to identify performance bottlenecks, optimize code, and implement efficient algorithms. Evaluating this skill helps identify candidates who can create high-performing Android applications.

  • Notifications, permissions, and services

    Notifications, permissions, and services are essential components for enhancing user experience and app functionality in Android. This skill evaluates a candidate's understanding and implementation of these features. Measuring this skill ensures candidates can implement notifications, handle permissions, and utilize services effectively in their Android applications.

  • Concurrency and multithreading fundamentals

    Concurrency and multithreading involve executing tasks concurrently and efficiently utilizing multiple threads in an Android app. This skill assesses a candidate's ability to manage threads, handle synchronization, and implement parallel processing. Evaluating this skill helps identify candidates who can create responsive and concurrent Android applications.

  • Debugging and testing

    Debugging and testing skills are essential in identifying and fixing issues in Android applications. This skill assesses a candidate's ability to use debugging tools, write unit tests, and perform quality assurance on their code. Evaluating this skill ensures candidates can deliver stable and bug-free Android applications.

  • Publishing apps on Google Play

    Publishing an app on Google Play involves understanding the submission and review process, adhering to guidelines, and preparing the app for distribution. This skill evaluates a candidate's knowledge of the app publishing process and ensures they can successfully publish Android applications. Measuring this skill identifies candidates who can effectively deploy their apps to the Google Play Store.

  • Full list of covered topics

    The actual topics of the questions in the final test will depend on your job description and requirements. However, here's a list of topics you can expect the questions for Android Online Test to be based on.

    Activities
    Layouts
    Views
    Lifecycle
    Navigation
    Handling user interactions
    Background tasks
    Reactive View Models
    Shared preferences
    SQLite
    Room
    Fragments
    Widgets
    Sensors
    Exception handling
    Performance optimizations
    Notifications
    Permissions
    Services
    Concurrency
    Multithreading
    Debugging
    Testing
    Publishing apps on Google Play

What roles can I use the Android Online Test for?

  • Android Developer
  • Junior Android Developer
  • Senior Android Developer
  • Kotlin Android Developer
  • Java Android Developer
  • Android Software Engineer

How is the Android Online Test customized for senior candidates?

For intermediate/ experienced candidates, we customize the assessment questions to include advanced topics and increase the difficulty level of the questions. This might include adding questions on topics like

  • Proficiency in concurrency and multithreading fundamentals
  • Ability to debug and test Android applications
  • Knowledge of publishing apps on Google Play
  • Experience with Android animations and transitions
  • Understanding of network communication and API integration in Android
  • Proficiency in handling offline capabilities and data synchronization
  • Skills in implementing custom UI/UX designs in Android
  • Expertise in using third-party libraries and frameworks in Android
  • Knowledge of security best practices in Android development
  • Experience in integrating analytics and crash reporting tools in Android

The coding question for experienced candidates will be of a higher difficulty level to evaluate more hands-on experience.

Singapore government logo

The hiring managers felt that through the technical questions that they asked during the panel interviews, they were able to tell which candidates had better scores, and differentiated with those who did not score as well. They are highly satisfied with the quality of candidates shortlisted with the Adaface screening.


85%
reduction in screening time

Android Hiring Test FAQs

How is the test customized for Java Android developers?

Along with Android questions, the test will have scenario-based MCQ questions to evaluate core Java concepts (OOPs, Classes, Exceptions, Collections) and coding questions to evaluate hands-on Java programming skills. You can review our standard Java test to understand what kind of questions will be used.

How is the test customized for Kotlin Android Developers?

Along with Android questions, the test will have scenario-based MCQ questions to evaluate core Kotlin concepts (Variables, Strings, Collections and OOPs) and coding questions to evaluate hands-on Kotlin programming skills. You can review our Kotlin online test to understand what kind of questions will be used.

How to evaluate Junior Android Developers?

The difficulty level and topics of the questions will be customized for junior developers. The questions will be relatively easy and focus on the basics of Android development (designing layouts, developing activities, handling user interactions, saving user data). Along with Android, there will be easier MCQ questions to evaluate Java/ Kotlin basics and simpler coding questions.

Can I combine multiple skills into one custom assessment?

Yes, absolutely. Custom assessments are set up based on your job description, and will include questions on all must-have skills you specify. Here's a quick guide on how you can request a custom test.

Do you have any anti-cheating or proctoring features in place?

We have the following anti-cheating features in place:

  • Non-googleable questions
  • IP proctoring
  • Screen proctoring
  • Web proctoring
  • Webcam proctoring
  • Plagiarism detection
  • Secure browser
  • Copy paste protection

Read more about the proctoring features.

How do I interpret test scores?

The primary thing to keep in mind is that an assessment is an elimination tool, not a selection tool. A skills assessment is optimized to help you eliminate candidates who are not technically qualified for the role, it is not optimized to help you find the best candidate for the role. So the ideal way to use an assessment is to decide a threshold score (typically 55%, we help you benchmark) and invite all candidates who score above the threshold for the next rounds of interview.

What experience level can I use this test for?

Each Adaface assessment is customized to your job description/ ideal candidate persona (our subject matter experts will pick the right questions for your assessment from our library of 10000+ questions). This assessment can be customized for any experience level.

Does every candidate get the same questions?

Yes, it makes it much easier for you to compare candidates. Options for MCQ questions and the order of questions are randomized. We have anti-cheating/ proctoring features in place. In our enterprise plan, we also have the option to create multiple versions of the same assessment with questions of similar difficulty levels.

I'm a candidate. Can I try a practice test?

No. Unfortunately, we do not support practice tests at the moment. However, you can use our sample questions for practice.

What is the cost of using this test?

You can check out our pricing plans.

Can I get a free trial?

Yes, you can sign up for free and preview this test.

I just moved to a paid plan. How can I request a custom assessment?

Here is a quick guide on how to request a custom assessment on Adaface.

customers across world
Join 1200+ companies in 75+ countries.
Try the most candidate friendly skills assessment tool today.
g2 badges
Ready to use the Adaface Android Online Test?
Ready to use the Adaface Android Online Test?
logo
40 min tests.
No trick questions.
Accurate shortlisting.
Terms Privacy Trust Guide

🌎 Pick your language

English Norsk Dansk Deutsche Nederlands Svenska Français Español Chinese (简体中文) Italiano Japanese (日本語) Polskie Português Russian (русский)
ada
Ada
● Online
Previous
Score: NA
Next
✖️