Low Level Android Programming with AIDL, NDK and JNI — A 5 day course

contact usEnquire about this course


This course covers techniques for extending the functionality of the Android platform via the Android NDK and Android IDL APIs.

It explores techniques for accessing the underlying hardware and services available on an Android platform and also covers the building of custom platform images.


The main objective of this course is to teach the theory and associate programming techniques for developing and using devices running custom hardware and system services.


Android - Basic Anatomy

Android - Basic Physiology

The Android Application Framework - key concepts and components

Implementing Remote Interfaces using AIDL



Building From Android from Source

Native Android Application Development in C/C++

SDL - Simple Directmedia Layer

Techniques for Experimenting with Android Phones and Devices


Attendees are expected to be experienced Android developers, with some experience of embedded application programming in C and programming using the Posix API.