Knowing how Android works will help you make better use of the system and adapt it to work for you in novel applications. This course takes a deep dive into the internal workings of Android. You will learn about the architectural layers, the security model, and the main services such as activity manager, power manager and package manager. During the hands-on labs you will use an embedded development board (a BeagelBone Black) to create an embedded Android device which will include a single-use kiosk-mode app. You will find out how to import non-Android code, and how to interface with external hardware via USB and other peripheral interfaces. Other topics include debugging native code and profiling CPU, RAM, and power usage of the whole platform..
£2000 (excluding VAT)
None scheduled: contact us to request a quote
This course is ideal for engineers who want to know how Android works, and who want to customise and extend the platform
Good knowledge C/C++ and Java
Familiarity with Linux development and command-line tools
All students will receive:
An essential part of the training are the lab sessions, which take approximately 50% of the time. We normally work in pairs using a modern development board such as the BeagleBone Black. 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 cross tool-chain so there is no need to install Linux beforehand.
Introduction to Android
The native layer
The Android framework
Interfacing with hardware
Debugging and profiling