If you are an experienced android developer or you are looking for a job opportunity in android and you are looking for the way to qualify and certify your android application development skills, Associate Android Developer Certification is the one you should be looking for.
In this article, you will know, how you can apply for the certification and how you can crack the exam.
What is Associate Android Developer?
Google introduced the Associate Android Developer Certification at Google I/O 2016.
The Associate Android Developer exam demonstrates the type of skill that a newer Android Developer should have as they begin their career. By passing this exam and earning the Associate Android Developer Certification, you will show that you are competent and skilled in tasks that a developer typically performs.
Here is the introduction video, which will give you more insight into the program.
How to apply for the certification?
To apply for the android certification, visit the Google Developer Certification website and sign up for the exam.
The fee for the exam is $149 or INR 6500 while writing this post. You can pay the fees using available payment options.
Once you pay your exam fees you can start your exam whenever you want.
What things should you learn before starting the exam?
AAD exam is to check your skills in application development.
Before applying for the exam you must have good knowledge of following areas:
1. Testing and Debugging:
- You should be able to analyze application crashes and find common bugs such as layout errors and memory leaks.
- Also, you must have the knowledge of writing the espresso test cases and unit tests.
2. Application User Interface (UI) and User Experience (UX):
- You must have the knowledge of how to construct layouts–using both XML and Java code for the standard framework UI elements as well as custom views.
- You should have knowledge of creating custom views, applying themes to the views, implementing RecyclerView, apply accessibility description to view.
- You should also know how to localize the application’s UI text into one other language
3. Fundamental Application Components:
- You should have good knowledge of handling the activity and fragment life-cycle, orientation changes, data loaders, deep links, notifications, async tasks and integrating code from external support library.
- You must have knowledge of handling background services and schedule a task using alarm manager.
4. Persistent Data Storage:
- You should have good command over creating SQLite database and querying it.
- You should have knowledge of content provider and shared preferences.
5. Enhanced System Integration:
- You should be able to create a widget, update the widget and also creating and updating the notifications.
Once you are prepared with all the above areas, apply for the exam. Let’s see the exam procedure in detail.
What is the exam procedure?
AAD exam is made up of two rounds.
- Practical exam, where you will write real code.
- An exit interview.
Practical exam will be 48 hours long.
Google certification team will provide you the source code of one application and the list of tasks you need to perform. You need to complete those tasks before 48 hours and submit the application source code.
These tasks are divided into three categories:
1. Build some code from scratch.
- In these types of tasks, you have to develop some functionality in the application from the scratch. These tasks may ask you to develop some activity, create database structure or implement a content provider for the application.
- To complete these tasks you will require a good knowledge of all the above-described topics. Also, it is very important that the code you write should follow proper coding guidelines and it doesn’t break any existing functionality.
- Check the implemented functionality with edge cases (e.g. rotation changes, network conditions) before you submit your application code for review.
2. Add new functionality to your existing code.
- These type of tasks ask you to build something upon the existing functionality. You will also find ‘//TODO‘ comments throughout the code provided while starting the exams. e.g. These tasks may ask you to create a table in existing database, display some list items in the existing activity using RecyclerView etc.
- To complete these type of tasks you must have sound knowledge of Android components. Also, you need to see that you don’t make any changes in the existing code or change the name of the classes/methods.
- Check the functionality you worked on, thoroughly before submitting the code to review.
3. Fix bugs in existing code and test the application.
- These tasks are specifically designed to check you testing and debugging skills. These tasks may ask you to fix some existing bugs in the application code and also ask you to write some espresso tests to test the application.
- To complete these tasks, you must have knowledge of how to instrumentation and unit tests. You must know how to write test cases in espresso.
- Before submitting your code it is advisable that you run your test cases and make sure that all tests are passing.
After completing all the tasks, upload your code in .zip format and submit the code for review. You will receive the result for the same within 45 days.
Once you pass the practice exam, certification team will ask you to choose your convenient time for the exit interview. This will be a chance for you to explain your work and your knowledge.
The exit interview will be taken by one of the members from the certification team. It will be through a video call.
You have to provide proof of your identity using any other government authorized identity card at the starting of the interview.
After that, the interviewer will ask you to explain your work and the tasks you performed in the practical exam. The interviewer will also ask you some questions related to fundamentals of the Android to validate your skill level. The exit interview will take about 15 to 30 minutes.
Once you complete the interview, you will receive the final result within a couple of weeks.
How are you going to receive your badge?
- If you pass the exam you will also receive your “Android Associate Developer” badge in the email with which you applied for the exam.
- You will also receive an authentication link from the certification team, that you can share on your social media profile and mention it in your resume. This link will contain your badge details and authenticates you as AAD. (Here is the link to my badge: http://bcert.me/svygckgc.)
Should I apply for the exam?
- Android Associate Developer certification will authenticate your skill as an android developer. It will help you to increase your career opportunities if you are an employer. It will also help you to get a good job if you are a fresher.
- Right now this is the only way to authenticate your skills and let the world know about your android development knowledge.
If you have any questions regarding the exam, feel fee to write it as a comment below or you can hit me twitter at @kevalpatel2106.
Best of luck for your exam!!!😃