Android is an operating system (OS) for mobile phones which is developed by android, Inc. And after (OS) purchased by Google.
- Android is an operating system which is used in mobile phone.
- In science fiction books and films, an android is a robot that looks like a human being.
Android architecture or Android software are divided into five parts:
- Linux kernel
- Native libraries(middlware)
- Android runtime
- Application framework
Let’s see the architecture of an Android first.
Linux kernel is known as heart of android architecture. Linux kernel exists at the root of android architecture. Linux kernel is responsible for device drivers, memory management, power management and resources access.
Their are many Native libraries such as OpenGL, WebKit, FreeType, Media, C runtime library, SQLite, etc.
The SQLite is stand for the database, The WebKit library is stand for browser support, Media stand for playing and recording audio and video formats, FreeType stand for font support.
In android runtime (art) is an aapplication. In this application there are core libraries and DVM (Dalvik Virtual Machine) which is stand to run android application. DVM is similar from JVM but it is optimized for mobile devices. It’s provides fast performance and it’s consumes less memory.
There is android framework, on the top of Native libraries and Android Runtime. Android framework includes Android API’s such as UI (User Interface), resources, locations, telephony, Content Providers data and package managers. It provides a lot of interfaces for android application development.
The applications are on the top of Android framework. All applications from the device such as games, camera, contact, setting, home, etc. Android runtime and native libraries are using linux kernal.browsers are using android framework that uses android runtime and libraries.