Klaatu
Background: internal structure of Android
The Android software stack has been put together with quite a clean design:
- Vendor adaptation: linux kernel and in selected user space libraries and processes
- Android "core": a C/C++ set of libraries and applications for startup, communications, media, graphics processing
- Android "middleware": provide a rich set of services for Dalvik applications
- Zygote system process: includes both shared system services for applications as well as window manager functionality