Skip to content
Related Articles

Related Articles

Improve Article

Introduction to Android Development

  • Difficulty Level : Hard
  • Last Updated : 25 Jan, 2021

The Android operating system is the largest installed base among various mobile platforms across the globe. Hundreds of millions of mobile devices are powered by Android in more than 190 countries of the world. It conquered around 75% of the global market share by the end of 2020, and this trend is growing bigger every other day. The company named Open Handset Alliance developed Android for the first time that is based on the modified version of the Linux kernel and other open-source software. Google sponsored the project at initial stages and in the year 2005, it acquired the whole company. In September 2008, the first Android-powered device launched in the market. Android dominates the mobile OS industry because of the long list of features it provides. It’s user-friendly, has huge community support, provides a greater extent of customization, and a large number of companies build Android-compatible smartphones. As a result, the market observes a sharp increase in the demand for developing Android mobile applications, and with that companies need smart developers with the right skill set. At first, the purpose of Android was thought of as a mobile operating system. However, with the advancement of code libraries and its popularity among developers of the divergent domain, Android becomes an absolute set of software for all devices like tablets, wearables, set-top boxes, smart TVs, notebooks, etc.

Major Devices that runs on Android OS

Features of Android

Android is a powerful open-source operating system that open-source provides immense features and some of these are listed below.  

Features of Android

  • Android Open Source Project so we can customize the OS based on our requirements.
  • Android supports different types of connectivity for GSM, CDMA, Wi-Fi, Bluetooth, etc. for telephonic conversation or data transfer.
  • Using wifi technology we can pair with other devices while playing games or using other applications.
  • It contains multiple APIs to support location-tracking services such as GPS.
  • We can manage all data storage related activities by using the file manager.
  • It contains a wide range of media supports like AVI, MKV, FLV, MPEG4, etc. to play or record a variety of audio/video.
  • It also supports different image formats like JPEG, PNG, GIF, BMP, MP3, etc.
  • It supports multimedia hardware control to perform playback or recording using a camera and microphone.
  • Android has an integrated open-source WebKit layout based web browser to support User Interface like HTML5, CSS3.
  • Android supports multi-tasking means we can run multiple applications at a time and can switch in between them.
  • It provides support for virtual reality or 2D/3D Graphics

Android Versions

Google launched the first version of the Android platform on Nov 5, 2007. Since then, Google released a lot of android versions such as Apple Pie, Banana Bread, Cupcake, Donut, Éclair, Froyo, Gingerbread, Jellybeans, Kitkat, Lollipop, marshmallow, Nougat, Oreo, etc. with extra functionalities and new features.



Android Versions

The following table shows the version details of android which is released by Google from 2007 to date. 

Code Name

Version

API level

Release date

Apple PieAndroid 1.01September 23, 2008
Banana BreadAndroid 1.12February 9, 2009
CupcakeAndroid 1.53April 30, 2009
DonutAndroid 1.64September 15, 2009
EclairAndroid 2.0 – 2.15-7October 26, 2009
FroyoAndroid 2.2 – 2.2.38May 20, 2010
GingerbreadAndroid 2.3 – 2.3.49-10December 6, 2010
HoneycombAndroid 3.0.x – 3.2.x11 – 13February 22, 2011
Ice Cream SandwichAndroid 4.0 – 4.0.414 – 15October 18, 2011
Jelly BeanAndroid 4.1 – 4.1.216 – 18July 9, 2012
KitkatAndroid 4.4 – 4.4.419July 9, 2012
LollipopAndroid 5.0 – 5.121 – 22October 17, 2014
MarshmallowAndroid 6.0 – 6.0.123October 5, 2015
NougatAndroid 7.0 – 7.124 – 25August 22, 2016
OreoAndroid 8.026August 21, 2017
PieAndroid 9.027August 6, 2018
Android QAndroid 10.029September 3, 2019
Android 11Android 11.030September 8, 2020

Programming Languages used in Developing Android Applications

  1. Java
  2. Kotlin

Developing the Android Application using Kotlin is preferred by Google, as Kotlin is made an official language for Android Development, which is developed and maintained by JetBrains. Previously before the Java is considered the official language for Android Development. Kotlin is made official for Android Development in Google I/O 2017.

Advantages of Android Development

  • The Android is an open-source Operating system and hence possesses a vast community for support.
  • The design of the Android Application has guidelines from Google, which becomes easier for developers to produce more intuitive user applications.
  • Fragmentation gives more power to Android Applications. This means the application can run two activities on a single screen.
  • Releasing the Android application in the Google play store is easier when it is compared to other platforms.

Disadvantages of Android Development

  • Fragmentation provides a very intuitive approach for user experience but it has some drawbacks, where the development team needs time to adjust with the various screen sizes of mobile smartphones that are now available in the market and invoke the particular features in the application.
  • The Android devices might vary broadly. So the testing of the application becomes more difficult.
  • As the development and testing consume more time, the cost of the application may increase, depending on the application’s complexity and features.
Want a more fast-paced & competitive environment to learn the fundamentals of Android?
Click here to head to a guide uniquely curated by our experts with the aim to make you industry ready in no time!
My Personal Notes arrow_drop_up
Recommended Articles
Page :