Android Architecture is a bundle of software components. Android is Linux-based software stack that has some software components like operation system, middleware, native applications, API libraries.
Android Architecture has five sections and four main layers. Each Android Architecture layer has different functionality and different services to Android operation system.
Android Architecture main parts:-
- Linux Kernel
- Native Libraries
- Android Runtime
- Application Framework
- Applications
1) Linux Kernel:- Linux kernel interacts with all hardware components and contains all the essential hardware drivers, power management, memory management, device management and resource access. It exists at the root of Android Architecture.
2) Native Libraries:- Native Libraries layer exists above Linux Kernel that enables the android device to handle different type of data. Used C and C++ language to written Native Libraries.
Here are some following important libraries-
Web Kit:- Support for Browse
SQLite:- Support Data Base
FreeType:- Support Font Type
Media Framework:- Support media player, audio recording, and video format.
OpenGL:- Used to render 2D or 3D graphics content to the screen
3- Android Runtime:- Android Runtime has a service to run Android applications on a device. It is a stack of some core libraries and DVM(Dalvik Virtual Machine). DVM comparable to JVM but optimized for Android application. Java language is used for developing the android applications. DVM consume very less memory in OS for all application but provide fast performance.
4- Android Framework:- Android Framework exists on top of Native Libraries layer, Android framework includes some following Android API's
- UI(User interface)
- Activity Manager
- Content Providers(Data)
- Package Managers
- Google Map Location
- Android System Resource
- Telephony Manager
Here are some following important blocks:
Content Providers:- Provide data between all applications
Activity Manager:- Manage life cycle of Application
Location Manager:- Provide a service to manage application location system using GPS.
Resource Manager:- Provide OS resource to all type of applications.
Telephony Manager:- It use for manage all type of voice calls.
5- Applications:- Application layer exists on top of all layer in Android Architecture. It contains several standard pre-installed applications on a device. All android devices have these applications such as home, contact, settings, games, browsers.
0 Comment(s)