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 is developed by Google on a yearly cycle since at least 2011. New major releases are announced at Google I/O along with its first public beta to supported Google Pixel devices. The stable version is then released later in the year.

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 (OHA) before the beta version was released. The beta was released on November 5, 2007, while the software development kit (SDK) 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 occurred with the release of the T-Mobile G1 (aka HTC Dream) in October 2008. 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, conceived using a confectionery-themed naming scheme for public releases, starting with Android 1.5 Cupcake. Google announced in August 2019 they were ending the confectionery theming scheme to use numerical ordering for future versions. The first release under the numerical order format was Android 10, which was released September 2019.

In 2017, Google announced that Google Play would begin to require apps to target a recent Android version. Since then, a new major Android version has been released in the second half of each year, and apps must target it by August 31 of the following year for new apps, or November 1 for app updates.

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 (API) levels.

Android 1.0

Android 1.1

Android 1.5 Cupcake

Android 1.6 Donut

Android 2.0 Eclair

Android 2.0.1 Eclair

Android 2.1 Eclair

Android 2.2 Froyo

Android 2.3 Gingerbread

Android 2.3.3 Gingerbread

Android 3.0 Honeycomb

Android 3.1 Honeycomb

Android 3.2 Honeycomb

Android 4.0 Ice Cream Sandwich

Android 4.0.3 Ice Cream Sandwich

Android 4.1 Jelly Bean

Android 4.2 Jelly Bean

Android 4.3 Jelly Bean

Android 4.4 KitKat

Android 4.4W KitKat, with wearable extensions

Android 5.0 Lollipop

Android 5.1 Lollipop

Android 6.0 Marshmallow

Android 7.0 Nougat

Android 7.1 Nougat

Android 8.0 Oreo

Android 8.1 Oreo

Android 9 Pie

Android 10

Android 11

Android 12

Android 12L

Android 13

Android 14

Hardware requirements 

The main hardware platform for Android is the 64-bit ARM architecture (i.e. ARMv8-A; previously the 32-bit ARMv7 architecture was supported and first ARMv5), with x86 and MIPS architectures also officially supported in later versions of Android, but MIPS support has since been deprecated and support was removed in NDK r17.

Android1.0 through 1.5 required a 2 megapixel camera with autofocus camera. This was relaxed to a fixed-focus camera with Android1.6.

In 2012, Android devices with Intel processors began to appear, including phones and tablets. While gaining support for 64-bit platforms, Android was first made to run on 64-bit x86 and then on ARM64. Since Android5.0 Lollipop, 64-bit variants of all platforms are supported in addition to the 32-bit variants.

Requirements for the minimum amount of RAM for devices running Android 7.1 depend on screen size and density and type of CPU, ranging from 816MB–1.8GB for 64-bit and 512MB–1.3GB for 32-bit meaning in practice 1GB for the most common type of display (while minimum for Android watch is 416MB). The recommendation for Android4.4 is to have at least 512MB of RAM, while for "low RAM" devices 340MB is the required minimum amount that does not include memory dedicated to various hardware components such as the baseband processor. Android 4.4 requires a 32-bit ARMv7, MIPS or x86 architecture processor, together with an OpenGL ES 2.0 compatible graphics processing unit (GPU). Android supports OpenGL ES 1.1, 2.0, 3.0, 3.2 and since Android 7.0 Vulkan (and version 1.1 available for some devices). Some applications may explicitly require a certain version of the OpenGL ES, and suitable GPU hardware is required to run such applications. In 2021, Android was ported to RISC-V. In 2021, Qualcomm said it will support more updates.

See also 

 iOS version history

Explanatory notes

References

External links 
 
 Android Open Source Project website

Version history
Google operating systems
Lists of operating systems
Mobile operating systems
Software version histories
Tablet operating systems
안드로이드 버전 역사는 2007년 11월 5일 안드로이드 베타 버전부터 시작한다. 안드로이드는 구글과 오픈 핸드셋 얼라이언스가 개발한 모바일 운영 체제로, 최초 배포판 이후로 꾸준히 업데이트되었다. 업데이트는 일반적으로 버그 수정과 새로운 기능 추가 등이다. 2009년 4월부터 각각의 안드로이드 버전은 디저트 이름을 바탕으로 코드네임을 붙여 개발되고 있다. 각 버전들은 알파벳 C부터 알파벳 순으로 명명되었으며 A와 B의 공식 명칭은 존재하지 않는다. 1.0에서는 A부터 알파벳 순으로 로봇의 이름을 붙이려 Astro,Boy라는 이름을 내부에서 붙였고 1.1에서는 이 규칙을 위반한 채 디저트가 좋다는 PM의 취향으로 Petit Four으로 지정하였다. 1.5 버전부터 지금의 체제를 완성했다. Astro,Boy는 공식적인 이름으로 인정받지는 못했다.

 컵케이크(Cupcake)- Android 1.5
 도넛(Donut)- Android 1.6
 이클레어()- android 2.0~2.1
 프로요(Froyo, 프로즌 요구르트)- Android 2.2
 진저브레드(Gingerbread, 생강빵)-Android 2.3
 허니콤(Honeycomb, 허니콤 토피)-Android 3.0
 아이스크림 샌드위치(Ice Cream Sandwich)-Android 4.0
 젤리빈(Jelly Bean)-Android 4.1~4.3
 킷캣(KitKat)-Android 4.4
 롤리팝(Lollipop)-Android 5.0~5.1
 마시멜로(Marshmallow)-Android 6.0
 누가(Nougat)-Android 7.0~7.1
 오레오(Oreo)-Android 8.0~8.1
 파이(Pie)-Android 9.0
 퀸 케이크(Queen Cake)-Android 10
 레드 벨벳 케이크(Red Velvet Cake)-Android 11
 스노우 콘(Snow cone)-Android 12~12.1
 티라미수(Tiramisu)-Android 13

등으로 이름이 붙여졌다.

버전

베타 

2007년 11월 4일 발표되었다. SDK도 그와 함께 2007년 11월 4일 발표되었다.2009년 중반 Android 1.5 Cupcake가 출시되면서 안드로이드 적응 명칭이 만들어졌다. Cupcake는 안드로이드 인터페이스를 통해 여러 가지 정교함을 알았다. 첫 번째 화면 콘솔을 포함하여 전화기는 단발적인 물리적 콘솔 데모에서 멀리 떨어진 곳으로 이동할 때 필수적이었다.

안드로이드 1.0 애플파이

안드로이드 1.1 쁘띠 푸르 

프티 푸르(Petit Four)라는 내부 명칭이 있으나, 대외적으로 사용된 공식 코드네임은 없다.

안드로이드 1.5 컵케이크

안드로이드 1.6 도넛

안드로이드 2.0 / 2.1 에클레어

안드로이드 2.2 프로요

안드로이드 2.3 진저브레드 

2010년 12월 6일 진저브레드 공식 레퍼런스 기기인 넥서스 S와 함께 공개되었다.

안드로이드 3.0 ~ 3.2 허니콤

3.0 허니콤 

안드로이드 태블릿을 정식 지원하기 위한 일종의 마이너 업그레이드. 2011년 2월 24일에 출시하였으며, 2010년 12월 9일 허니콤을 탑재한 모토로라의 태블릿 시제품인 모토로라 줌이 미국에서 첫 선을 보였다. 3D 지도를 가진 구글 지도 서비스가 핵심 기능으로 선보였다. 다음의 기능이 추가되었다.

3.1 허니콤

3.2 허니콤

안드로이드 4.0 아이스크림 샌드위치 

2011년 10월 19일, 삼성전자가 홍콩에서 갤럭시 넥서스를 발표함으로써 아이스크림 샌드위치가 공개되었다. 2.3 진저브레드와 3.X 허니콤을 통합한 운영 체제이다.

안드로이드 4.1 ~ 4.3 젤리빈

4.1 젤리빈 

2012년 6월 28일 구글은 미국 샌프란시스코에서 열리는 개발자 회의 2012 구글(Google) IO를 통해 4.1 젤리빈과 그 레퍼런스 기기인 넥서스7을 공식 발표하였다.

4.2 젤리빈 

2012년 10월 29일 발표하려고 했으나 허리케인 샌디로 취소되었으며, 2012년 11월 13일 4.2 젤리빈의 레퍼런스 기기인 넥서스 4, 넥서스 10와 함께 발표하였다.

4.3 젤리빈 

2013년 7월 24일 미국 샌프란시스코 구글 본사에서 4.3 젤리빈과 그 레퍼런스 기기인 넥서스 7 2세대 제품을 공식 발표하였다.

안드로이드 4.4 킷캣 

2013년 10월 31일, 구글은 안드로이드 4.4 킷캣(Kitkat)과 그 레퍼런스 기기인 넥서스 5 (LG전자) 제품을 공식 발표하였다.

안드로이드 5.0 롤리팝 

2014년 10월 16일, 구글은 안드로이드 5.0 롤리팝(Lollipop)과 그 레퍼런스 기기인 넥서스 6 (모토로라 모빌리티) 와 넥서스 9 (HTC)제품을 공식 발표하였다.

안드로이드 6.0 마시멜로 

2015년 5월 28일에 프리뷰 버전으로 GOOGLE I/O에서 발표되었다.

안드로이드 7.0 누가  

미국 현지시간으로 2016년 8월 22일에 출시됐다.

안드로이드 8.0 오레오  

미국 현지시간으로 2017년 8월 21일에 출시됐다.

안드로이드 9.0 파이 
미국 현지시간으로 2018년 8월 6일에 출시됐다.

안드로이드 10 퀸 케이크 
미국 현지시간으로 2019년 9월 3일에 출시됐다.

안드로이드 11 레드 벨벳 케이크 
미국 현지시간으로 2020년 9월 8일에 출시됐다.

안드로이드 12 스노우 콘 
2021년 10월 4일에 정식 출시되었다.

안드로이드 13 티라미수

같이 보기 
 구글
 안드로이드
 앤디 루빈
 iOS

각주

외부 링크 
 Android API Levels

ㅂ
소프트웨어 버전 역사
구글의 소프트웨어