Requirement:
Language
The exam consists of a coding project and an exit interview. Both of these exam components are available only in English at this time.
Android proficiency
The exam is designed to test the skills of an entry-level Android developer. Therefore, to take this exam, you should have this level of proficiency, either through education, self-study, your current job, or a job you have had in the past. Assess your proficiency by reviewing “Exam Content.” If you’d like to take the exam, but feel you need to prepare a bit more, level up your Android knowledge with some great Android training resources.
Android Studio
You must use the latest version of Android Studio to complete the Associate Android Developer Certification Exam.
Age requirement
If you are under 13, you are not eligible to take the exam or to become certified. If you are between 13-17 years of age, you may test and receive certification with parental consent. If you are participating in a location that requires by law a lower minimum age for entry into such programs, then the minimum age limit for that person will be the stated minimum required age. Individuals 18 years or older are eligible for certification without any age-related restrictions.
Exam Content:
Testing and debugging
- Write and execute local JVM unit tests
- Write and execute Android UI tests
- Use the system log to output debug information
- Debug and fix issues with an app’s functional behavior and usability
User interface (UI) and app functionality
- Create an Activity that displays a layout
- Construct a UI with ConstraintLayout
- Create a custom view class and add it to a layout
- Add accessibility hooks to a custom view
- Apply content descriptions to views for accessibility
- Implement a custom app theme
- Display items in a RecyclerView
- Bind local data to a RecyclerView list using the paging library
- Implement menu-based or drawer navigation
- Localize the app
- Display notifications, toasts, and snackbar messages
- Schedule a background task using JobScheduler
- Efficiently run jobs in the background
App data and files
- Define data using Room entities
- Access Room database with data access object (DAO)
- Observe and respond to changing data using LiveData
- Use a Repository to handle data operations
- Read and parse raw resources or asset files
- Create persistent preference data from user input
- Change the behavior of the app based on user preferences