Android Developer Certified by Google

My Android Developer Badge from Google

Nature of the Certification Exam

Exam Requirements


Android proficiency

Android Studio

Age requirement

U.S.-embargoed countries

Exam Contents

Testing and debugging

  • Write and execute a local JVM unit test
  • Write and execute a device UI test
  • Given a problem description, replicate the failure
  • Use the system log to output debug information
  • Debug and fix an application crash (uncaught exception)
  • Debug and fix an activity lifecycle issue
  • Debug and fix an issue binding data to views

Application user interface (UI) and user experience (UX)

  • Mock up the main screens and navigation flow of the application
  • Describe interactions between UI, background task, and data persistence
  • Construct a layout using XML or Java code
  • Create a custom view class and add it to a layout
  • Implement a custom application theme
  • Apply a custom style to a group of common widgets
  • Define a RecyclerView item list
  • Bind local data to a RecyclerView list
  • Implement menu-based or drawer navigation
  • Localize the application’s UI text into one other language
  • Apply content descriptions to views for accessibility
  • Add accessibility hooks to a custom view

Fundamental application components

  • Describe an application’s key functional and nonfunctional requirements
  • Create an Activity that displays a layout resource
  • Fetch local data from disk using a Loader on a background thread
  • Propagate data changes through a Loader to the UI
  • Schedule a time-sensitive task using alarms
  • Schedule a background task using JobScheduler
  • Execute a background task inside of a Service
  • Implement non-standard task stack navigation (deep links)
  • Integrate code from an external support library

Persistent data storage

  • Define a database schema; include tables, fields, and indices
  • Create an application-private database file
  • Construct database queries returning single results
  • Construct database queries returning multiple results
  • Insert new items into a database
  • Update or delete existing items in a database
  • Expose a database to other applications via Content Provider
  • Read and parse raw resources or asset files
  • Create persistent preference data from user input
  • Toggle application logic based on preference values

Enhanced system integration

  • Create an app widget that displays on the device home screen
  • Implement a task to update the app widget periodically
  • Create and display a notification to the user


  1. Basic Overview of Application
  2. Functional Requirements
  3. User Interface Description
  4. Implementation of Features
  1. You can’t change any class names or function names which are already existing in the project. Doing so may lead directly to invalidation of your attempt.
  2. Whole structure in the project is very smartly structured to set proper challenges for the appearing student. There are many constraints in the application which creates quite a bit of fun to deal with. So stick to the structure and don’t create your own new classes (until asked in the exam)
  3. The project contains many methods which you may feel where they will be used! But believe me, every method in every class has their own use somewhere in the application. If you successfully cover all the requirements than you will be using all those methods at one place or another.
  4. When creating new classes, use the same name you are given in the requirements list. Don’t create your own named class until given.
  1. First Attempt is when you pay and start the exam. If you do not pass after the submission(Within 24 hours or failed attempt without grading), you can immediately take the exam again.
  2. Second Attempt can be started as soon as you are informed about the failure of the first attempt. In this attempt, one new application will be given to you to finish in 48 hours. If you do not pass in the second attempt then you will have to wait for minimum time period of 2 months.
  3. Third Attempt can be taken after the period of 2 months. Here again, new application and new requirements with new clock of 24 hours. If still you do not pass then trust me, you need to brush up your knowledge. If a student fails in this third attempt, then he/she has to wait for another 6 months period after which, the exam can be retaken by paying again the fees.
  1. Driver’s License
  2. Passport
  3. Other government-issued ID
  1. Student ID
  2. Work ID

Exit Interview

My Exam Questions Screenshots


  • It will authenticate your skills as an Android Developer
  • You’ll get an official badge from Google which I think is pretty dope to put on your Resume or LinkedIn
  • You’ll get to be part of Google Developer Certification Summit.





Mobile & Web App Developer | Google Certified Android Developer | Fullstack IoT Developer | Trainer & Mentor

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Kanban: Fresh air to Agile

Bank Nifty Analysis for 18th May 2022

How Google Cloud SQL is different from other popular databases?

Colorado Lottery

Trying to Get Git

A Leanpub Frontmatter Podcast Interview with Nicolai Josuttis, Author of C++17 — The Complete Guide

Testing? Ain't nobody got time for that!

Passed! AWS DevOps Pro Exam

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Suyog Gunjal

Suyog Gunjal

Mobile & Web App Developer | Google Certified Android Developer | Fullstack IoT Developer | Trainer & Mentor

More from Medium

Android 101: Introduction to Android Development

Top 7 Books For Android App Development

Top 5 Programming languages for Mobile App Development in 2022

How to use AWS Amplify Authentication with Android a-z guide using kotlin coroutines.