Android Architecture is a stack of software components compatible with Android-enabled mobile devices. Layered architecture prevents conflicts between components.
1. Linux Kernel 2. Platform Libraries 3. Android Runtime 4. Android Framework 5. Applications
Linux kernel is the heart of Android architecture, managing all the drivers essential runtime, including camera, display, audio, Bluetooth, and memory drivers.
Platform Library includes core C/C++ libraries as well as Java-based libraries for Android development, such as Graphics, Libc, SSL, SQLite, Media, Webkit, OpenGL, etc.
Core libraries and the Dalvik Virtual Machine (DVM) are part of the Android runtime environment, which forms the basis for the application framework and powers our application.