There are many variations of what the Android Stack looks like. Here's the one that I use to explain how the Android system gets built, from source code to the actual binaries on the device. And a typical interaction among parts of the stack may look like this: For more info, check out my video tutorial on Android Stack