Becoming Associate Android Developer, Certified by Google!
If you already work with Android Development or you just want to start your journey on mobile development, there is a way to certify your skills and make yourself stand out. Google has introduced the Associate Android Developer Certification back at 2016 and in their words, their aim was to close the gap between developers launching their careers and employers.
By passing this exam and earning the Associate Android Developer Certification, the candidate will be able to demonstrate tested knowledge of Android Development and ability to perform general development tasks.
Structure of the exam
The exam itself is divided into two steps. The first step is a practical exam, where you will get a random project where there will be some new features for you to implement, missing functionalities on existing features for you to add and of course, various bugs to fix. Lastly, there will also be some testing to be done. From the point that you will get the project, you will have 24 hours in front of you to finish everything and then upload your solution in a compressed format file for them to review. The time limit is just enough, if you are somewhat comfortable with that kind of tasks and if you have no other obligations during this time frame, so it is wise to schedule this during a weekend.
The second step is an exit interview. After you successfully pass the practical exam, you will have to arrange an exit interview where you will have to provide some short of identity proof, like an ID or a passport, and then explain your work on the project, discuss the hardest parts to implement etc. Then, the interviewer will ask you some questions regarding general Android Development stuff, which you might have stumbled upon during your work on the project or, maybe not.
Once both the practical exam and the exit interview are finished, you will get your final result within couple of weeks and shortly after that, your digital badge that you can use to show that you have actually been certified.
What you should learn before you take the exam
You can find the content of the exam in the corresponding part of this page. One should have clear knowledge on each of these parts before he attempts to take the exam as, most of them will be tested one way or another through the practical part of the certification.
In short, you should be somewhat comfortable with the below aspects of Android Programming:
- Application Components : Understand Activities and Fragments and their life-cycle’s. Use of data loaders, creating notifications, using async tasks and background services.
- Data Storage : Being able to create and query a SQLite database as well as be able to use content providers and shared preferences.
- Application UI & UX : Construct layouts using XML and interact with them through Java code, either using the provided UI elements or creating custom views of your own. Implement and work with RecyclerView’s, add accessibility features and localize your UI to different languages.
- Debugging and Testing : Analyze crashes and read logs, find bugs and errors. Test your application writing your own unit tests with Espresso Testing Framework.
If you feel you have enough expertise on those four aspects, then you are good to go and try the exam. The enrollment goes through the above website and after you pay the exam fee (currently $149 USD) you will be able to download the project and start the whole procedure whenever you want, so do that when you feel most comfortable with time.
Preparing for the exam
Since the exam contents are so gracefully outlined and you know beforehand what you have to study to excel on it, it is easy to find a lot of sources to acquire the required knowledge. Depending on your liking there are many books or web sources that teach Android quite well and depending on your current level, you can reach the required level in relatively short time ( two or three months of study should be enough for someone without much prior practice on Android ).
Apart from these options, Google has partnered with Udacity to offer a dedicated program, the Associate Android Developer Fast Track, that will teach someone more than enough to pass this exam. The program currently costs $750 USD (including the exam fee) and gives access to three courses, with a corresponding project on each one, which the user should finish withing 3 months from the time of the enrollment. Having passed all three projects, you would have acquired enough knowledge to create your own simple applications and take the Associate Android Developer Exam.
My experience
About a year ago, Udacity offered 1000 scholarships for their Associate Android Developer Fast Track program. I was one of the lucky ones that got the scholarship and had the amazing opportunity to participate on this program. Before I started this program, I had moderate previous experience on Java and Android Development. I had already published one native Android Application and I had done just enough research to be almost up-to-date with the field. I did not know what to expect and what new could this course offer to me.
The course is very well structured, with great instructors and really high quality content. I was amazed to find that even though much of the content was already known to me, I enjoyed re-visiting it and doing that, learn or understand some more things here and there. The fact that there were projects after each part of the course helped a lot as each project had enough work to be done so that after you have completed it, you should have had a sound understanding of the content of the previous lectures.
What really made the whole process something unique, is the Udacity community and I think that should be one of the very good reasons for someone to participate into this program. The interaction between people studying the same stuff and the general helpful mentality inside the community was a key factor that this course was more like a great learning experience and less than simple e-learning course. Kudos to all those on the according Slack channels that made this happen.
The exam itself was of moderate difficulty. I had enough time to finish all the required tasks and to take another look just to be sure (you do not get second chances on the exam phase, unlike the course projects). I reckon that newcomers might have struggled with the time limit ( 24 hours start to finish ) but, if you have done your homework, you will not have any problem. After about a week I got an email that said I had passed the exam and I should follow up with the exit interview. I scheduled the interview for next week but shortly after, I had to re-arrange it for another week further. By the time the interview had come up, I had forgotten most of the work I had done for the exam’s project so (thankfully), I did a short review of my code before the call. During the interview I was questioned about my implementation (not very specific stuff) and had I not did this short review, I do not know how I would have responded. In short, if time has passed by between the practical exam and the exit interview, it is best to catch up a little before the call because you will need it during it. About a week after that, I got another email that said I was finally a certified Associate Android Developer.
Summary
The AAD is a great way to show your level of expertise on Android Development, especially if you have small to none working experience and you want to prove yourself in an interview, and considering its relatively low price, there is really no reason why someone would not want to get on with it. Even if you already are a developer I think there is much to gain here, as I can see this as a start of something bigger. Normally, this will not be the end of Google’s journey on certifications, so getting along now might help later with the more advanced versions of this. The Udacity course itself is a very good way to learn about Android Development, even if you do not intend to take the exam ( although in that case, they offer another course more streamlined that does not take into account the certification ). Having the certification in mind, I think its a perfect pick and will definitely help to pass the exam, although it might be a little of an overkill for a professional Java developer. In the end, no matter what, you will get a lot back for the price paid.
Share this post
Twitter
Google+
Facebook
Reddit
LinkedIn
Email