Android versions code name

Android API Levels

This is an overview of all Android versions and their corresponding identifiers for Android developers. Anyone is welcome to open an issue or pull request. Happy developing!

Version SDK / API level Version code Codename Cumulative
usage 1
Year
Android 12 Level 31 S Snow Cone 2 No data 2021
Android 11 Level 30 R Red Velvet Cake 2 33.3% 2020
  • targetSdk must be 30+ for new apps by August 2021 and app updates by November 2021.
Android 10 Level 29 Q Quince Tart 2 61.9% 2019
  • targetSdk must now be 29+ for all app updates.
Android 9 Level 28 P Pie 76.2% 2018
Android 8 Level 27 Android 8.1 O_MR1 Oreo 83.9% 2017
Level 26 Android 8.0 O 87.2%
Android 7 Level 25 Android 7.1 N_MR1 Nougat 89.3% 2016
Level 24 Android 7.0 N 92.4%
Android 6 Level 23 M Marshmallow 96.0% 2015
Android 5 Level 22 Android 5.1 LOLLIPOP_MR1 Lollipop 98.2% 2015
Level 21 Android 5.0 LOLLIPOP , L 98.6% 2014
  • Jetpack Compose requires a minSdk of 21 or higher.
Android 4 Level 19 3 Android 4.4 KITKAT KitKat 99.6% 2013
  • Google Play services do not support Android versions below API level 19.
Level 18 Android 4.3 JELLYBEAN_MR2 Jelly Bean No data
Level 17 Android 4.2 JELLYBEAN_MR1 2012
Level 16 Android 4.1 JELLYBEAN
Level 15 Android 4.0.3 – 4.0.4 ICE_CREAM_SANDWICH_MR1 Ice Cream Sandwich 2011
Level 14 Android 4.0.1 – 4.0.2 ICE_CREAM_SANDWICH
Android 3 Level 13 Android 3.2 HONEYCOMB_MR2 Honeycomb
Level 12 Android 3.1 HONEYCOMB_MR1
Level 11 Android 3.0 HONEYCOMB
Android 2 Level 10 Android 2.3.3 – 2.3.7 GINGERBREAD_MR1 Gingerbread
Level 9 Android 2.3.0 – 2.3.2 GINGERBREAD 2010
Level 8 Android 2.2 FROYO Froyo
Level 7 Android 2.1 ECLAIR_MR1 Eclair
Level 6 Android 2.0.1 ECLAIR_0_1 2009
Level 5 Android 2.0 ECLAIR
Android 1 Level 4 Android 1.6 DONUT Donut
Level 3 Android 1.5 CUPCAKE Cupcake
Level 2 Android 1.1 BASE_1_1 None
Level 1 Android 1.0 BASE 2008

Definitions

  • minSdk (Kotlin) / minSdkVersion (Groovy): The minimum SDK version your app will support, defined in build.gradle . For example, if your minSdk is 26, this SDK version corresponse to API Level 26 and Android 8, so your app will only run on devices with Android 8 or higher.
  • targetSdk (Kotlin) / targetSdkVersion (Groovy): The SDK version that your app targets, defined in build.gradle . This should always be the same as compileSdk .
  • compileSdk (Kotlin) / compileSdkVersion (Groovy): The SDK version that your app compiles against, defined in build.gradle . Android Studio uses this SDK version to build your AABs and APKs. This should always be the same as targetSdk .
Читайте также:  Daewoo u43v895vte прошивка андроид

Notes

Cumulative usage distribution figures were last updated on November 3, 2021 using data from Statcounter GlobalStats. These figures may have changed significantly since the last update. You may update the figures yourself with a pull request. ↩

The codenames for Android 10 and above in the table are the internal codenames. Beginning with Android 10, Google dropped the usage of codenames publicly.

API Level 20 is missing from the table because it matches Android 4.4W, the version that makes Android available for Android Wear. ↩

Источник

List of Android version names

Android versions up to Android 10! 10 got, additionally to their nummeric version number, a code-name, which was assigned by Google. Like the naming of Ubuntu versions (names of animals with an adjective [1] ), Android version names were names of, mostly american, sweets, where the first letter was in alphabetical order.

The assignment of numeric and textual version names are not always consistent. Android 4.0 and Android 4.1, for example, have different version names, but Android 5.0, 5.1 and 5.1.1 share the same version name.

Starting with Android 10! 10, Android versions do not get a codename anymore. Since then, the Android versions will be released with their version number only. [2] [3] [4] [5]

Содержание

Cupcake

The Android version 1500! 1.5 Cupcake is the first version, which got a name assigned, which is Cupcake. Cupcakes are muffin-like cakes, which mostly has a creamy hood.

Donut

Version 1600! 1.6 Donut was given the name Donut.

Eclair

Android-Version 2000! 2 Eclair and 2100! 2.1 Eclair share the same name, Eclair. Eclairs are longly biscuits overdrawn with chocolate.

Froyo

Frozen Yogurt is a ice-like dessert made with milk and yogurt and is also the name of the Android version 2200! 2.2 Froyo.

Gingerbread

The name of Android version 2300! 2.3 «Gingerbread» is Gingerbread, which are cake-like biscuits mostly eaten around christmas time.

Читайте также:  Android main activity nullpointerexception

Honeycomb

The android version mostly made for tablets, Android 3000! 3.0 Honeycomb, is called Honeycomb. The bootanimation of this android version is also made like a honeycomb.

Ice Cream Sandwich

Android 4.0 is called after a sweet, which is made of delicious ice cream bewtween two biscuits: an Ice Cream Sandwhich.

Jelly Bean

Jelly beans are colorful, mostly made out of sugar, sweets, which have a hard shell and are filled with jelly. The following android versions share this name:

KitKat

KitKat is a brand from Nestle, and is a chocolate bar filled with waffles. Android 4.4 is named after this sweet: 4.4! 4.4 «KitKat».

Lollipop

Lollipops are sweets in different flavors on a stalk and is also the name of the following android versions:

Marshmallow

The android version 6.0, announced at 17th of august in 2015 is called after the sweet Marshmallow.

Nougat

Android 7, also called Android N, officialy got the name Nougat.

Android 8, also called Android O, carries the name Oreo, which are two crispy chocolate cookies with a vanilla cream center.

Android 9, also called Android Pie, carries the name Pie, which is the name of different sweet dishes.

The version 9! 9 was the last Android version which got a codename assigned.

Android 10

Google announced that a new Android Version will be officially known as Android 10.

Источник

Tek Eye

The table in this article lists all the different versions of Android, starting with the earliest Application Programming Interface (API) level to the latest API level. Thus the list is from the oldest Android versions to the latest.

Android Versions by Name, Number, Availability and API Level

Each version of Android is given a code name. The code name is traditionally the name of a dessert, cake or sweet, e.g, Gingerbread, Froyo, Jelly Bean, etc. — as the sugar laden picture below shows. The table that follows lists the code names, version numbers, first release date and Application Programming Interface (API) versions, along with the equivalent Software Development Kit (SDK) constants (Build.VERSION_CODES). The Android version number on a device is normally found in the settings. Select Settings, then About Phone or About Device and look at the Firmware Version or Android Version entry.

List of Android Versions and Their Names, API Level and Dates

Name Version Available API VERSION_CODES
N/A 1.0 October 2008 1 BASE
N/A 1.1 February 2009 2 BASE_1_1
Cupcake 1.5 May 2009 3 CUPCAKE
Donut 1.6 September 2009 4 DONUT
Eclair 2.0 November 2009 5 ECLAIR
Eclair 2.0.1 December 2009 6 ECLAIR_0_1
Eclair 2.1 January 2010 7 ECLAIR_MR1
Froyo 2.2 to 2.2.3 June 2010 8 FROYO
Gingerbread 2.3 to 2.3.2 November 2010 9 GINGERBREAD
Gingerbread 2.3.3 to 2.3.7 February 2011 10 GINGERBREAD_MR1
Honeycomb 3.0 February 2011 11 HONEYCOMB
Honeycomb 3.1 May 2011 12 HONEYCOMB_MR1
Honeycomb 3.2 to 3.2.6 June 2011 13 HONEYCOMB_MR2
Ice Cream Sandwich 4.0.1 to 4.0.2 October 2011 14 ICE_CREAM_SANDWICH
Ice Cream Sandwich 4.0.3 to 4.0.4 December 2011 15 ICE_CREAM_SANDWICH_MR1
Jelly Bean 4.1 to 4.1.1 July 2012 16 JELLY_BEAN
Jelly Bean 4.2 to 4.2.2 November 2012 17 JELLY_BEAN_MR1
Jelly Bean 4.3 July 2013 18 JELLY_BEAN_MR2
Kit Kat 4.4 to 4.4.4 October 2013 19 KITKAT
Kit Kat 4.4W to 4.4W.2 June 2014 20 KITKAT_WATCH
Lollipop 5.0 to 5.0.2 November 2014 21 LOLLIPOP
Lollipop 5.1 to 5.1.1 March 2015 22 LOLLIPOP_MR1
Marshmallow 6.0 to 6.0.1 October 2015 23 M
Nougat 7.0 August 2016 24 N
Nougat 7.1 to 7.1.2 October 2016 25 N_MR1
Oreo 8.0.0 August 2017 26 O
Oreo 8.1.0 December 2017 27 O_MR1

The above table was derived from the following sources (note that some release dates are derived from the Android developers documentation, the actual SDK availability may have been a little earlier, see the Wikipedia article):

When programming an App the API level is used to determine whether specific Android features are present or not. The API level can be read in versions prior to Donut (Cupcake, 1.1 and 1.0) using:

int APILevel = Integer.parseInt(Build.VERSION.SDK);

And from Donut onwards using:

int APILevel = Build.VERSION.SDK_INT;

(Build.VERSION.SDK is deprecated, i.e. it will be removed from the API at some future release).

When using functionality from a later API, but the App needs to support earlier Android versions, wrap the newer functionality in a separate class. Then check the API level before instantiating the class to prevent a VerifyError exception from occurring. See the article Support Multiple API Versions in Android.

Author: Daniel S. Fowler Published: 2012-05-25 Updated: 2017-01-08

Do you have a question or comment about this article?

(Alternatively, use the email address at the bottom of the web page.)

↓markdown↓ CMS is fast and simple. Build websites quickly and publish easily. For beginner to expert.

Free Android Projects and Samples:

Источник

Читайте также:  Самсунг очистка памяти устройства андроид
Оцените статью