Associate Android Developer Certification Training Course

Earn an Android Developer Certification by Google.

Upcoming Course Schedule

About this course

Learn more on how to achieve the Android Developer Certification with our training course.

What is the course about

Earn an Android Developer Certification from Google. For a long time, there was no way for developers to demonstrate their understanding of the Android platform. You can now officially get recognized for your Android development skills by earning the Associate Android Developer Certification directly from Google. The program is developed for developers with extensive programming experience in developing applications with the Java programming language.


The program is full time and runs over 5 days. The training is highly hands on and less time is devoted to theory. During this you you will be required to create your own full fledged, production quality Android mobile app. You will develop the initial sketches of the app before class begins. Our students get 6 months after training support, telephone, Skype and Teamviewer remote access.

Programming Experience

The course is designed for programmers with a strong background in Java programming. A strong computer science background is a must. Alternatively, students who have passed the Oracle Java Programming Certification exam are also eligible to enroll in this course. Delegates who also have a strong object oriented programming experience in other languages can take the course but they will need to brush up on their skills of the Java programming language. For .Net Developers we recommend taking the Developing Android Mobile Applications with Xamarin, which is offered using the C# programming language.

Technical Skill

To be successful in this course you should be proficient in the following : To be successful in this course you should be proficient in Git and Github, integrating external libraries into an application, Maven and Gradle, a strong understanding of XML, a good grasp of object oriented programming language concepts, create and work with Classes, implement anonymous and abstract classes, define and implement interface, a good command of Visual Studio

Private Training

The course is primarily offered privately to a group, team or company. The training will be run onsite or you can come to us. We have offices in Johannesburg and Cape Town and can also conduct the training in Durban at Regus Business Centre. We can train anywhere in South Africa and the rest of the African continent. Private training is R9 500 per delegate if training is conducted on your premises and we require a minimum of 4 delegates to schedule the course. The same training is R12 599 when you come to to us. There are no fixed dates for the course, we schedule the dates based on the dates that suits your team.

Public Training

We also conduct the training publicly. This is suitable for individuals or delegates that cannot book the private training. The class will be comprised of delegates and individuals from different companies.The training content and duration is the same and training will run at our premises in Johannesburg or Cape Town, South Africa. The course price is R12 599 per delegate. A minimum of 4 delegates is required to run the course. A preliminary date is scheduled and will be confirmed once we have 4 delegates to run the course.

Course Schedule

Download the full course schedule below

Android Getting Started

The goal of this module is to have you write a simple Hello, World application. By the end of this module, you should be able to identify main parts of an Android app. You should also be able to verify that your tools are setup properly and that you can run the application on an Android device, either physical or emulated.
Exploring the Structure of an Android Application
Fundamental Components
Application Life Cycle

Content Provider
Broadcast Receiver
Understanding Android resources
Understanding Android Intents
Text Controls
Button Controls
The ImageView Control
Date and Time Controls
List Control
GridView Control
Spinner Control
Gallery Control
Understanding Adapters
Styles and Themes
Understanding Layout Managers

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

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

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

Structure of Android menu
Working with Menu and Events
Submenus, Context Menus,Pop-up Menus

What Is a Fragment
Fragment Manager
Using Dialogs in Android
Working with Toast
Working with Action Bar and Tabs

Persisting Data With SQLite

Introduction to SQLite Database
SQLiteOpenHelper and working with DB
Working with Cursor

Exploring the Preferences Framework
Organizing Preferences

Android’s Built-in Providers
Architecture of Content Providers

Backgrounding and Consuming Network Services

Consuming HTTP Services
Using the AndroidHttpClient
Addressing Multithreading Issues
Handler, message and message queue relationship
Using Background Threads (AsyncTask)

JSON parsing
XML parsing

Understanding the Android Security Model
Signing Applications for Deployment
Self-Signed Certificate Using the Keytool
Installing Updates to an Application and Signing
Understanding Security at the Process Boundary
Declaring and Using Permissions
Library Projects

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

Understanding the Mapping Package
Obtaining a Maps API Key from Google

Develop Market ready application

Download Course Outline
Course Pricing

Choose your training options. Attend a public or private training.

Public Training
  • Training at our center
  • Small class size
  • 5 days instructor led
  • Access to Slack channel
  • Access to materials website
  • 6 months after training support
  • Teamviewer, email and telephone support
  • Personalized feedback
  • Light lunches
Reserve Seat
Private Training - Onsite
  • Training on your site
  • Choose as many delegates as you want
  • 5 days instructor led
  • Access to Slack channel
  • Access to materials website
  • 6 months after training support
  • Teamviewer, email and telephone support
  • Personalized feedback
  • Customized course content
  • You provide the lunches
Enquire Now

Newsletter Sign Up

No Spam - Only latest news, price and activity updates
What people say about our courses

This is what our clients have to say

After attending the Xamarin training from Peruzal on our site, we were able to drastically accelerate our internal mobile app development efforts. Peruzal was a phone call away each time we needed support.
Jonathan Winnaar Scientist @ Institute for Maritime Technology
Came across your courses on Google search, after searching for Ruby training around South Africa. We were completely blown away with how much your trainers know stuff.
Divan Santan Infrastrucutre Engineer @ First National Bank
After our DBA left, we were left with noone with the skills to manage the research and scientific database Infrastrucutre. With Peruzal, we were able to get our team running in a matter of a week.
Encarni Colmenero Astronomer @ Southern African Large Telescope
Our team had different backgrounds, application programmers and astronomers with varied database interactions, we did not have formal training in the MySQL database. Peruzal delivered the training onsite and we were comfortable working with MySQL.
Lucian Botha Astronomy Information System Specialist @ South African Astronomical Observatory
“Coming from an academic background, with no prior exposure to programming, I had to develop an Android mobile app for tuition and research purposes. Peruzal helped me to build and implement the app in record time!”
Thuli Shandu Lecturer @ Univeristy of South Africa
Having years of experience in automation and embedded systems, we wanted our team to have experience in developing for Android. Peruzal did send a trainer onsite and we were blown away with the amount of information we had learnt in just 5 days
Cobus Smith Automation Manager @ ArcelorMittal

Answers to some of the most frequently asked questions.

Public Training
What is public training

With public training you attend the course with other delegates from other companies at our premises. If you would like private training we can arrange that the training be done at your premises, however, we require a minimum of 4 delegates for a private course.

What is private training

The training runs at your premises or you can come to us. We require a minimum of 4 delegates for a private training.

Refund Policy

Should you not be happy with the training, this should be raised within the first hour of training. We will try to resolve the issue and if we can't we refund 100% your money.

Cancelling Training

You can not cancel the course once you have booked. Please make sure that you have resolved your dates before making a booking. It takes a long time to organise the training, so we will not be able to refund once you book, however we can try to re-schedule the course at a later date for you.

Course Pricing
How much does the course cost?

The course price depends on whether the course will be on your site(private training) or at our offices(public). For a private course we require a minimum of 4 delegates in order to schedule the course.

How long does it take to complete the course

Most of our coruses are offered over 5 days full time, except for the Xamarin Cross Platform Mobile App Development course which is offered over 2 weeks. No part-time courses are offered at the moment.


We don't provide accomodation but we can help you find accomodation close to the center. We can also help you with arranging transport to pick you up from the airport.

Our preferred accomodation provider is AirBnb. We recommmend if its your first time, only book from a Super Host on AirBnB.

Certificate of Completetion

Our mobile app development courses are hands on, for you to receive a certificate of completion, you will need to demonstrate that you have master the concepts during the course by developing a production mobile application and deploying it to the Google Play or Apple store. No certificates of completion will be awarded without proof that you have developed and deployed your app to the relevant store.