Android Arch Simplified
Android Arch Simplified
Applications
Application Framework
Android Runtime
Platform Libraries
Linux Kernel
Applications:
Applications is the layer that runs within the Android run time with the help of the classes and services
provided by the application framework. The pre-installed applications like home, contacts, camera,
gallery etc. and third-party applications downloaded from the play store will be installed on this layer.
Application Framework:
Application Framework provides several important classes which are used to create an Android
application. It provides the services with the help of which we can create a particular class. It also
provides a generic abstraction for hardware access and also helps in managing the user interface with
application resources.
Android Runtime:
The Android Runtime environment is one of the most important part of Android. It contains
components like core libraries and Dalvik virtual machine. The core libraries enable us to implement
android applications using the standard JAVA or Kotlin programming languages.
Platform Libraries:
The Platform Libraries includes various C/C++ core libraries and Java based libraries such as Media,
Graphics, Surface Manager, OpenGL etc. to provide a support for android development.
Linux Kernel:
The Linux Kernel is at the heart of the Android architecture. It controls all accessible drivers, such as
display drivers, camera drivers, Bluetooth drivers, audio drivers, memory drivers, and so on, that are
necessary during runtime.
The Linux Kernel will operate as an abstraction layer between the device hardware and the other
components of the Android architecture. It is in charge of managing memory, power, and gadgets,
among other things.