0% found this document useful (0 votes)
3 views

Android Architecture

Android architecture consists of five main components: the Linux kernel, native libraries, Android Runtime, Application Framework, and Applications. The Linux kernel manages device resources, while native libraries provide support for various functionalities. The Android Runtime executes applications through the Dalvik Virtual Machine, and the Application Framework offers APIs for app development, culminating in user applications that utilize these layers.

Uploaded by

kassh9090
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Android Architecture

Android architecture consists of five main components: the Linux kernel, native libraries, Android Runtime, Application Framework, and Applications. The Linux kernel manages device resources, while native libraries provide support for various functionalities. The Android Runtime executes applications through the Dalvik Virtual Machine, and the Application Framework offers APIs for app development, culminating in user applications that utilize these layers.

Uploaded by

kassh9090
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Android Architecture

Android architecture or Android software stack is categorized into five parts:

1. linux kernel

2. native libraries (middleware),

3. Android Runtime

4. Application Framework

5. Applications

Let's see the android architecture first.

1) Linux kernel

It is the heart of android architecture that exists at the root of android architecture. Linux kernel is
responsible for device drivers, power management, memory management, device management and
resource access.

2) Native Libraries

On the top of Linux kernel, there are Native libraries such as WebKit, OpenGL, FreeType, SQLite,
Media, C runtime library (libc), 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.

3) Android Runtime

In android runtime, there are 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.

4) Android Framework

On the top of Native libraries and android runtime, there is android framework. Android framework
includes Android API's such as UI (User Interface), telephony, resources, locations, Content Providers
(data) and package managers. It provides a lot of classes and interfaces for android application
development.

5) Applications

On the top of android framework, there are applications. All applications such as home, contact,
settings, games, browsers are using android framework that uses android runtime and libraries.
Android runtime and native libraries are using linux kernal.

You might also like