The Beginner’s Guide to Android: Android Architecture

Last updated on Mar 15,2023 83.8K Views

The Beginner’s Guide to Android: Android Architecture

edureka.co

In our previous Android Tutorials, we have discussed quite a few concepts of Android development. However, while browsing through the articles, I discovered that we have not had a proper discussion about Android Architecture.

Because it is one of the most elementary concepts of Android development, I decided to back up a little, and take a quick walk through the Android Architecture.

If you wish to strengthen your basic concepts of Android and expand your career opportunities in the same, taking up an Android development course is one of the best ways to do so.

Android Architecture: Layers in the Android Stack

The Android stack, as the folks over at Google call it, has a number of layers, and each layer groups together several programs. In this tutorial I’ll walk you through the various layers in Android stack and the functions they are responsible for.

Following are the different layers in the Android stack:

Kernel Layer


At the bottom of the Android stack is the Linux Kernel. It never really interacts with the users and developers, but is at the heart of the whole system. Its importance stems from the fact that it provides the following functions in the Android system:

With the evolution of Android, the Linux kernels it runs on have evolved too.

Here is a Table highlighting the different Kernel versions.

The Android system uses a binder framework for its Inter-Process Communication (IPC) mechanism. The binder framework was originally developed as OpenBinder and was used for IPC in BeOS.

Native Libraries Layer

The next layer in the Android architecture includes Android’s native libraries. Libraries carry a set of instructions to guide the device in handling different types of data. For instance, the playback and recording of various audio and video formats is guided by the Media Framework Library.

Open Source Libraries:

Located on the same level as the libraries layer, the Android runtime layer includes a set of core Java libraries as well. Android application programmers build their apps using the Java programming language. It also includes the Dalvik Virtual Machine. Join a Flutter Certification Course and learn how to create visually stunning mobile app UIs that capture your users’ attention.

What is Dalvik VM?

Dalvik is open-source software. Dan Bornstein, who named it after the fishing village of Dalvík in Eyjafjörður, Iceland, where some of his ancestors lived, originally wrote Dalvic VM. It is the software responsible for running apps on Android devices.

Application Framework Layer

Our applications directly interact with these blocks of the Android architecture. These programs manage the basic functions of phone like resource management, voice call management etc.

Important blocks of Application Framework:

Application Layer

The applications are at the topmost layer of the Android stack. An average user of the Android device would mostly interact with this layer (for basic functions, such as making phone calls, accessing the Web browser etc.). The layers further down are accessed mostly by developers, programmers and the likes.

Several standard applications come installed with every device, such as:

We hope you are clear with the basic Android architecture now! If not, please feel free to ask our experts! Stay tuned for more advanced tutorials of Android.

Happy Learning!

(Following resources were used in creating this Android Tutorial: developer.android.comEdureka.co)

 Related posts:

Android Project : BlackJack Game

How to create Android Widgets: RatingBar in Android

Top 5 Android Interview Questions for freshers

Android Tutorials for Beginners: Activity component

12 Tips to handle your first campus interview with a Software Company

BROWSE COURSES