---
title: "Explain the Architecture of Android ?"  
description: "Explain the Architecture of Android ?"  
author: "Rohan Singh"  
published: 2018-01-23  
canonical: https://answers.mindstick.com/qa/33505/explain-the-architecture-of-android  
category: "technology"  
tags: ["android"]  
reading_time: 2 minutes  

---

#  Explain the Architecture of Android ?

[Explain](https://www.mindstick.com/forum/156785/what-is-naming-convention-in-sql-server-explain-how-to-use-naming-convention-in-sql-server) the [Architecture](https://www.mindstick.com/articles/249193/top-5-reasons-to-pursue-architecture) of [Android](https://www.mindstick.com/articles/1672/android-internals) ?

## Answers

### Answer 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 ?](https://answers.mindstick.com/questionanswer/03b07f50-8c68-4d5c-a55d-c0332832c2fb/images/1e2f5792-1a4e-4135-a0b7-771f70d68787.png)\
**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. \


---

Original Source: https://answers.mindstick.com/qa/33505/explain-the-architecture-of-android

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
