What's In The Android Architecture?

What is Android?

Android is a Linux based operating system it is designed primarily for touch screens mobile devices such as smartphones and tablet computers. The operating system has developed a lot in the last 15 years starting from black and white phones to recent smartphones or mini computers. One of the most widely used mobile OS these days is android. The android is software that was founded in Palo Alto of California in 2003.

Android is a powerful operating system and it supports a large number of applications in Smartphones. These applications are more comfortable and advanced for users. The hardware that supports android software is based on the ARM architecture platform. The android is an open-source operating system that means that it is free and anyone can use it. The android has millions of apps available that can help you manage your life one or another way and it is available to low cost in the market for that reason android is very popular. Android development supports the full java programming language. Even other packages that are API and JSE are not supported. The first version 1.0 of the android development kit (SDK) was released in 2008 and the latest updated version is a jellybean.

 

Android Architecture:

The android is an operating system and is a stack of software components which is divided into five sections and four main layers :

 

Linux kernel:

The android uses the powerful Linux kernel and it supports a wide range of hardware drivers. The kernel is the heart of the operating system that manages input and output requests from the software. This provides basic system functionalities like process management, memory management, device management like camera, keypad, display and others. Linux is good at networking and it is not necessary to interface it to the peripheral hardware. The kernel itself does not interact directly with the user but rather interacts with the shell and other programs as well as with the hardware devices on the system.

 

Libraries:

The on top of a Linux kennel there is a set of libraries including open-source web browsers such as WebKit, library libc. These libraries are used to play and record audio and video. The SQLite is a database that is useful for the storage and sharing of application data. The SSL libraries are responsible for internet security etc.

 

Android Runtime:

The android runtime provides a key component called Dalvik Virtual Machine that is a kind of java virtual machine. It is specially designed and optimized for android. The Dalvik VM is the process virtual machine in the android operating system. A software runs apps on android devices. The Dalvik VM makes use of Linux core features like memory management and multithreading which is in java language. The Dalvik VM enables every Android application to run its own process. The Dalvik VM executes the files in the .dex format.

 

Application framework

The application framework layer provides many higher-level services to applications such as windows manager, view system, package manager, resource manager, and others. The application developers are allowed to make use of these services in their application.

 

Applications and Features

You will find all the android applications at the top layer and you will write your application and install it on this layer. Examples of such applications are contacts, books, browsers, services, etc. Each application performs a different role in the overall applications.

 

Features:

  • Headset layout
  • Storage
  • Connectivity: GSM/EDGE, IDEN, CDMA, Bluetooth, WI-FI, EDGE,3G,NFC, LTE,GPS.
  • Messaging: SMS, MMS
  • Multilanguage support
  • Multi-touch
  • Video calling
  • Screen capture
  • External storage
  • Streaming media support
  • Optimized graphics

 

References

  • ElProCus - Electronic Projects for Engineering Students. 2020. What Is Android? Introduction Of Android OS & It's Applications. [Online] Available at: https://www.elprocus.com/what-is-android-introduction-features-applications.
  • Navnath S.Bagal, N., 2013. Android open-source operating System for mobile devices. IOSR Journal of Computer Engineering, 11(5), pp.25-29.

More Article's For You

Tag: mobile-development

What is Universal Windows Platform apps (UWP)?



Tag: web-development

What is a Single Page Application? Pros and Cons of SPAs



Tag: web-development

The 5 Most Important Skills a Web Developer Needs



Tag: server-domain

Websockets and SSE (Server Sent Events)



Tag: web-development

Principles of modern web application development



Start A Project
Start A Project With Us
Your message has been sent. Thank you!