Learn how to develop a multimedia embedded system with Android
Objectives and target audience
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:
- Introduction 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.
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.
Each 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 should be familiar with the UNIX or Linux command line interface. Those who aren’t should do some self training using our training materials on this topic). Without being absolutely necessary, this will make them more productive in your practical labs.
Participants should also be familiar with programming in the C and Java languages.
- Android system development course
- See our detailed agenda
- On your own site (anywhere in the world), or in one of our public training sessions.
- 4 days.
- English or French
- Cost, registration and other details
- See our main training page for generic details about our training sessions.