Android version history
The version history of the Android mobile operating system began with the public release of its first beta on November 5, 2007. The first commercial version, Android 1.0, was released on September 23, 2008. The operating system has been developed by Google on a yearly schedule since at least 2011. New major releases are usually announced at Google I/O in May, along with beta testing, with the stable version released to the public between August and October. The most recent exception has been Android 16 with its release in June 2025.
Overview
The development of Android started in 2003 by Android, Inc., which was purchased by Google in 2005. There were at least two internal releases of the software inside Google and the Open Handset Alliance before the beta version was released. The beta was released on November 5, 2007, while the software development kit was released on November 12, 2007. Several public beta versions of the SDK were released. These releases were done through software emulation as physical devices did not exist to test the operating system. Both the operating system itself and the SDK were released along with their source code, as free software under the Apache License.The first public release of Android 1.0 was in October 2008 with the launch of the T-Mobile G1. Android 1.0 and 1.1 were not released under specific code names. The code names "Astro Boy" and "Bender" were tagged internally on some of the early pre-1.0 milestone builds and were never used as the actual code names of the 1.0 and 1.1 releases of the OS.
The project manager, Ryan Gibson, came up with a confectionery-themed naming scheme for public releases, starting with Android 1.5 Cupcake in 2009. Google announced in August 2019 that they were ending the confectionery theming scheme and would use numerical ordering for future versions. The first release under the numerical order format was Android 10, which was released in September 2019.
In 2017, Google announced Google Play would begin to require apps to target the newest Android version. Since then, apps must target it by August 31 of the following year for new apps, or November 1 for app updates. These requirements have expanded to Wear OS, Android TV, and Android Automotive OS with a 12 month grace period to target the latest version of Android.
Version history
The following tables show the release dates and key features of all Android operating system updates to date, listed chronologically by their official application programming interface levels.Android 1.0
Android 1.0, the first commercial version of the software, was released on September 23, 2008. The first commercially available Android device was the HTC Dream.| Version | Release date | Features |
| 1.0 | September 23, 2008 |
|
Android 1.1
On February 9, 2009, the Android 1.1 update was released, initially for the HTC Dream only. Android 1.1 was known as "Petit Four" internally, though this name was not used officially. The update resolved bugs, changed the Android API and added a number of features:| Version | Release date | Features |
| 1.1 | February 9, 2009 |
|
Android 1.5 Cupcake
On April 27, 2009, the Android 1.5 update was released, based on Linux kernel 2.6.27. This was the first release to officially use a codename based on a dessert item, a theme used for all releases until Android Pie, with Android 10 and later using a number-only system. The update included several new features and UI amendments:| Version | Release date | Features |
| 1.5 | April 27, 2009 |
|
Android 1.6 Donut
On September 15, 2009, Android 1.6 – dubbed Donut – was released, based on Linux kernel 2.6.29. Included in the update were numerous new features:| Version | Release date | Features |
| 1.6 | September 15, 2009 |
|
Android 2.0 Eclair
On October 27, 2009, the Android 2.0 SDK was released, based on Linux kernel 2.6.29 and codenamed Eclair. Changes include the ones listed below.| Version | Release date | Features |
| 2.0 | October 27, 2009 |
|
Android 2.0.1 Eclair
| Version | Release date | Features |
| 2.0.1 | December 3, 2009 |
|
Android 2.1 Eclair
| Version | Release date | Features |
| 2.1 | January 11, 2010 |
|
Android 2.2 Froyo
On May 20, 2010, the SDK for Android 2.2 was released, based on Linux kernel 2.6.32.| Version | Release date | Features |
| 2.2 | May 20, 2010 |
|
| 2.2.1 | September 27, 2010 | |
| 2.2.2 | January 21, 2011 | |
| 2.2.3 | November 21, 2011 |