Android system development training

Learn how to develop a multimedia embedded system with Android

Course details

Contact:, phone : +33 484 258 097.

Public sessions

Dates Location Expected trainer Oral language Cost (VAT not included) Seats available
June 20-23, 2016 Toulouse, France Maxime Ripard English 1890 EUR Yes
Interested in other locations and dates?

On-site sessions

We can also send a trainer to train your engineers at your own location, anywhere in the world.

See our fares and registration information.

Objectives and target audience

Android robot
This course targets engineers who need to develop embedded systems with Google Android. In four days, through theory and practical labs, the course makes you familiar with compiling and booting Android, with adapting Android to support a new embedded board (assuming that it is already supported by the Linux kernel), and with building a real system through accessing specific hardware, customizing the filesystem and using debugging techniques.

At the end of this course, you will be ready to install and customize Android on your own hardware.


Here are the main topics that we cover:

  • training desktopIntroduction to Android
  • Android source code and compiling
  • Linux kernel, configuration, compiling and booting
  • Bootloaders for Android
  • Android changes to the Linux kernel
  • Supporting new hardware
  • Development and debugging with ADB
  • Android’s build system
  • The Android filesystem
  • Android native layer and calling a C program from Android
  • Android framework and applications
  • Application development
  • The apk standard
  • System customization
  • Advise and resources

See the detailed agenda.

Training materials

All the training materials we use during this course are freely available. Before the session, you can then check that they correspond to your needs.

By the way, you can also see evaluations from previous sessions. In the same way we are transparent with our training materials, we share all the evaluations that we collect, not only the good ones.

Practical labs

BeagleBone Black with 4.3 inch LCD touchscreenEach lecture in our course is followed by a practical implementation, representing 50% to 60% of the whole course time. Labs are performed on an embedded ARM board (BeagleBone Black from CircuitCo), with an ARM Cortex A8 processor and an LCD touchscreen cape, on which you will progressively implement your own Android system.


Participants need to be familiar with the UNIX or Linux command line interface. Those who aren’t are asked to do some self training on the topic, for example by using our training materials. This way, they won’t waste time during practical labs because of issues using the operating system environment.

Participants should also be familiar with programming in the C and Java languages.

The Android robot image is copyrighted by Google. It is licensed under the Creative Commons 3.0 Attribution Unported license.