Android Versions and Android Architecture
Android version names are very interesting. The names of android versions ranges from A to K currently such as, Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, Kitkat and Lollipop.
Android versions having their own API (Application Programming Interface that is how software components interact with each other). Based on API, android versions divided as follows:
Android 1.0 (API level 1)
Android 1.1 (API level 2)
Android 1.5 Cupcake (API level 3)
Android 1.6 Donut (API level 4)
Android 2.0 Eclair (API level 5)
Android 2.0.1 Eclair (API level 6)
Android 2.1 Eclair (API level 7)
Android 2.2–2.2.3 Froyo (API level 8)
Android 2.3–2.3.2 Gingerbread (API level 9)
Android 2.3.3–2.3.7 Gingerbread (API level 10)
Android 3.0 Honeycomb (API level 11)
Android 3.1 Honeycomb (API level 12)
Android 3.2 Honeycomb (API level 13)
Android 4.0–4.0.2 Ice Cream Sandwich (API level 14)
Android 4.0.3–4.0.4 Ice Cream Sandwich (API level 15)
Android 4.1 Jelly Bean (API level 16)
Android 4.2 Jelly Bean (API level 17)
Android 4.3 Jelly Bean (API level 18)
Android 4.4 KitKat (API level 19)
Android 4.4W-4.4.w.2 KitKat with wearable extensions (API level 20)
Android 5.0–5.0.2 Lollipop (API level 21)
Android 5.1–5.1.1 Lollipop (API level 22)
Android 6.0–6.0.1 Marshmallow (API level 23)
Android 7.0 Nougat (API level 24)
Android 8.0 Oreo (API level 26)
Android 8.1.0 Oreo (API level 27)
Android 9 Pie (API level 28)
Android 10 [Android Q] (API level 29)
Android 11 [Android R] (API level 30)
For more details.. Android Version History
Android Architecture:
Linux Kernel is responsible for device drivers, power management, Bluetooth, display, audio, camera, USB, WiFi, resource access etc.
On the top of Linux Kernel, Libraries such as Surface manager, Media Framework, SQLite, WebKit, SSL, libc, etc. They are responsible for their functions. Like, SQLite for database, WebKit for Web Browser, FreeType for font support, Media for playing and recording audio-video formats.
Core Libraries provides functionality of the JAVA Programming language.
Application runs in its own process, with its own instance of the Dalvik Virtual Machine.
Application Framework contains Android API’s such as telephony, resource, locations, content providers and package managers.
Applications contains your installed applications.