This course is intended for those who want to take an existing Android platform and customise or optimise it for their own needs. Attendees will gain an insight into the inner working of Android using a combination of theory and hands-on lab sessions. Customisations covered range from the simple, such as changing the boot animation, to the more complex such as adding native services and non-Android code. On the optimisation front, they will find out how to use the Android NDK to call C/C++ code from aps, includig how to detect and use the NEON co-processor for compute-intensive operations.
All example code is based on the Android Open Source Project using the current Ice Cream Sandwich release.
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.
Who should attend:
Duration:
Course Materials:
Printed copies of the presentations and lab notes plus electronic copies of the cross 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.