Explain the Architecture of Android ?

1 votes
188 views
Rohan Singh asked 23-Jan-2018 in Technology by Rohan Singh
Explain the Architecture of Android ?

1 Answer

1 votes
Arti Mishra answered 06-Apr-2018 by Arti Mishra
Android is a software package and Linux based operating system used for mobile devices. It is developed by Google and later the OHA (Open Handset Alliance).  Java & other language is mainly used to write the android code.
Android Architecture
Android architecture categorized into five section & four main layers as shown below in the architecture diagram.  
1. Application
2. Application Framework
3. Native libraries
4. Android Runtime
5. Linux kernel

 Explain the Architecture of Android ?

Application :
This is the top level of android architecture. It contain all application such as home, contact, settings, games, browser etc.

Application Framework:
On the top of Native libraries and android run time, there is android framework. Android framework includes activity manager, window managers, view system, telephony, resources, locations, Content Providers (data), Notification manager and package managers. It provides a different type of classes  for android application development.
Native libraries
On the top of Linux kernel, there are Native libraries such as SSL, SGL , OpenGl,surface manager, SQLite, OpenGL, FreeType, SQLite, OpenGL, webkit, Media, C runtime library etc. The WebKit library is responsible for browser support, SQLite is for database, FreeType for font support, Media for playing and recording audio and video formats.
Android Runtime
Android runtime contain core libraries and DVM (Dalvik Virtual Machine) which is responsible to run android application. DVM is like JVM but it is optimized for mobile devices. It consumes less memory and provides fast performance.
Linux Kernel
Linux Kernel is the most important part of android architecture that exists at the root of android architecture. Linux kernel is responsible for manage the device drivers(like Bluetooth, camera, display, keypad), power management, memory management, device management and resource access.