This course shows how to port Android to a typical embedded hardware platform. It is intended for engineers who are starting out with a fresh Android implementation or who need to understand and modify an existing one.
During the hands-on sessions attendees learn how to use the source code from the Android Open Source Project (AOSP) and go through the steps of implementing Android on a common development board with an ARM Cortex A series processor.
Emphasis is on understanding how the Android build system works and which components need to be modified to suit particular hardware. Current versions of Android and Linux are used throughout.
Pre-requisites:
A good understanding of the C language and familiarity with Linux development and command-line tools. A working knowledge of Java would be useful but not essential.
Who should attend:
Software engineers and system architects.
Duration:
Four days
Course Materials:
Printed copies of the presentations and lab notes plus electronic copies of the development tools, sample code and worked solutions for the labs.
Related Courses:
Course Workshop:
An essential part of the training is the lab sessions, which take approximately 50% of the time. We normally work in pairs using a modern development board. Each group will also need a laptop or desktop to run the system development tools. We will provide a bootable USB memory stick with an appropriate version of Linux and Android development tools so there is no need to install Linux beforehand.