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.06.0.1 Marshmallow (API level 23)
Android 7.0 Nougat (API level 24)
Android 8.0 "O" (API level 26)

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.

Comments

  1. Thank you for appreciate post. I'm writing post as fresher can understand..

    ReplyDelete
  2. Thank you. Posts are simple that's why understanding makes easier..

    ReplyDelete
  3. Thank you for comments. I'm surely keep updating my blog. Keep in touch and subscribe by email.

    ReplyDelete
  4. Thank you for comments. Keep in touch and subscribe by email for more post in case of you are not visiting regularly blog.

    ReplyDelete
  5. Thank you. Due to minimal time, I have for blogging, blogs are having too much interval. I'll keep sharing.

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. Android is a software package and Linux based operating system for mobile devices. Android is used for touchscreen-based smartphones, tablets etc. for more information follow Android Online Course

    ReplyDelete
  8. Buy android installs Really informative article post.Really looking forward to read more. Really Great.

    ReplyDelete
  9. Positive site, where did u come up with the information on this posting?I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work. download App Cloner

    ReplyDelete
  10. I have read your blog it is very helpful for me. I want to say thanks to you. I have bookmark your site for future updates. XE88

    ReplyDelete
  11. Really Good tips and advises you have just shared. Thank you so much for taking the time to share such a piece of nice information. Looking forward for more views and ideas, Keep up the good work! Visit here for Product Engineering Services | Product Engineering Solutions.

    ReplyDelete

Post a Comment

Popular posts from this blog

MVC Architecture in Android

Get Current Location using GPS/Network Provider

SQLiteDatabase (Without SqliteOpenHelper class)