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, including 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.