Android Versions list

What is Android Version

Introduction

 In this blog, we will tell you what is the Android version. Android is a popular operating system enabled by a wide range of smartphone applications. For consumers, these programs are more relaxed and advanced. The hardware is based on the ARM architecture framework that supports Android applications. The android is an open-source operating system which means it’s free and it can be used by anyone. For this reason, Android is very popular, and the android has millions of apps available that can help you manage your life one way or another, and it is available at low cost on the market.

The complete Java programming language supports Android development. Also, other API and JSE packages are not provided. The first Android version 1.0 of the Android Development Kit (SDK) was released in 2008, with a jelly bean as the new upgrade.

Android Architecture:

The Android design includes a range of modules that support the needs of every Android user. Android platform provides an open-source Linux Kernel and a range of C / C++ modules that are exposed via the services of the application system.

Of all the elements, the Linux Kernel provides smartphones with the key operating system features and Dalvik Virtual Machine (DVM) provides an Android device platform.

The main components of android architecture are the following:

  • Application 
  • Application Framework 
  • Android Runtime 
  • Libraries
  • Linux Kernel 

Application:

The top layer of the Android architecture is apps. Only on this layer will the pre-installed apps such as home, contacts, camera, gallery, etc. and third-party apps downloaded from the play store such as chat apps, games, etc. be installed. With the assistance of the classes and services provided by the application framework, it runs within the Android run time.

Application Framework:

There are several important classes in the Application Framework that are used to create an Android application. It provides a generic abstraction for access to hardware and also helps with application resources to manage the user interface.

Generally speaking, it provides the tools with the help of which we can create a specific class and make that class useful for the creation of applications. It includes various types of service activity manager, notification manager, view system, package manager, etc. that are useful as a prerequisite for the development of our application.

Android Runtime:

One of the most essential components of Android is the Android Runtime environment. Components such as core libraries and the Dalvik virtual machine(DVM) are included. Mainly, with the help of the core libraries, it provides the basis for the application framework and powers our application.

Dalvik Virtual Machine (DVM) is a register-based virtual machine, similar to Java Virtual Machine ( JVM), specially designed and optimized for Android to ensure that multiple instances of a device can run effectively. This depends on the Linux kernel layer for threading and management of low-level memory. The core libraries allow us to use the standard JAVA or Kotlin programming languages to implement Android applications.

Libraries:

Various C / C++ core libraries and Java-based libraries, such as Media, Graphics, Surface Manager, OpenGL, etc., are included in the Framework Libraries to enable the development of Android.

  • The media library offers support for audio and video formats to be played and documented.
  • Access to the display subsystem is handled by the Surface Manager.
  • For 2D and 3D computer graphics, SGL and OpenGL also use a cross-language, cross-platform application program interface ( API).
  • Database support is given by SQLite and font support is provided by FreeType.
  • Web-Kit This open-source web browser offers all the features required to view web content and to make website loading simpler.
  • In order to create an encrypted connection between a web server and a web browser, SSL (Secure Sockets Layer) is security technology.

Linux Kernel:

The heart of the Android architecture is the Linux Kernel. It manages all available drivers which are needed during runtime, such as display drivers, camera drivers, Bluetooth drivers, audio drivers, memory drivers, etc. An abstraction layer between the hardware of the system and the other elements of the Android architecture would be given by the Linux Kernel. It is liable for memory, control, computers, etc. management.

The features of Linux Kernel are:

  • Security: Between the program and the system, the Linux kernel manages the security.
  • Memory Management: It manages memory management effectively while allowing our apps the freedom to create.
  • Processes Management: It well handles the operation, allocates resources as they require them, to process.
  • Network Stack: It controls network connectivity efficiently.
  • Driver model: It guarantees that the software and hardware vendors responsible for building their drivers into the Linux build operate correctly on the program.

What is Android Version, Name, and Numbers API Level Release Date:

 

Code name Version numbers API level Release date
No codename 1.0 1 September 23, 2008
No codename 1.1 2 February 9, 2009
Cupcake 1.5 3 April 27, 2009
Donut 1.6 4 September 15, 2009
Eclair 2.0 – 2.1 5 – 7 October 26, 2009
Froyo 2.2 – 2.2.3 8 May 20, 2010
Gingerbread 2.3 – 2.3.7 9 – 10 December 6, 2010
Honeycomb 3.0 – 3.2.6 11 – 13 February 22, 2011
Ice Cream Sandwich 4.0 – 4.0.4 14 – 15 October 18, 2011
Jelly Bean 4.1 – 4.3.1 16 – 18 July 9, 2012
KitKat 4.4 – 4.4.4 19 – 20 October 31, 2013
Lollipop 5.0 – 5.1.1 21- 22 November 12, 2014
Marshmallow 6.0 – 6.0.1 23 October 5, 2015
Nougat 7.0 24 August 22, 2016
Nougat 7.1.0 – 7.1.2 25 October 4, 2016
Oreo 8.0 26 August 21, 2017
Oreo 8.1 27 December 5, 2017
Pie 9.0 28 August 6, 2018
Android 10 10.0 29 September 3, 2019
Android 11 11 30 September 8, 2020

 

For More Knowledge Visit: Wearebeginner.com

Leave a Comment

Your email address will not be published. Required fields are marked *