안드로이드 버전 역사
1. 개요
안드로이드 운영체제는 2007년 11월 베타 버전 출시를 시작으로 다양한 버전으로 발전해왔다. 각 버전은 API 레벨을 가지며, 새로운 API를 사용하기 위해서는 해당 버전의 SDK를 사용해야 한다. 안드로이드 1.0 애플파이부터 시작하여, 컵케이크, 도넛, 에클레어, 프로요, 진저브레드, 허니콤, 아이스크림 샌드위치, 젤리빈, 킷캣, 롤리팝, 마시멜로, 누가, 오레오, 파이, 안드로이드 10, 11, 12, 12L, 13, 14, 15까지 다양한 버전이 출시되었다. 각 버전마다 사용자 인터페이스 개선, 기능 추가, 성능 향상, 보안 강화 등이 이루어졌으며, 2018년 이후에는 구글 플레이 스토어에서 최신 안드로이드 API 레벨을 타겟으로 지정하는 것이 의무화되었다.
-
소프트웨어 버전 역사 -
맥 OS의 역사
맥 OS의 역사는 1984년 매킨토시 출시와 함께 시작된 애플의 운영체제 발전 과정으로, 초기 싱글 태스킹 OS에서 HFS 파일 시스템, 멀티태스킹, 컬러 그래픽 등을 거쳐 Mac OS 9까지 발전했으며, NeXTSTEP 기술 기반의 Unix 운영체제인 Mac OS X(현재의 macOS)로 이어졌다. -
소프트웨어 버전 역사 -
IOS 버전 역사
iOS 버전 역사는 2007년 아이폰 OS 1 출시 이후 앱스토어 도입, 멀티태스킹 기능 추가, iMessage 출시 등 획기적인 변화와 지속적인 개선을 거치며 애플 기기에서 핵심적인 역할을 수행하는 모바일 운영 체제의 발전 과정이다. -
구글의 소프트웨어 -
구글 어시스턴트
구글 어시스턴트는 2016년 구글에서 개발한 인공지능 음성 비서 서비스로, 양방향 대화 지원, 다양한 기기 및 플랫폼 확장성, 인터넷 검색, 일정 관리, 홈 오토메이션 제어 등의 기능을 제공하지만 개인정보 보호 문제에 대한 비판도 존재한다. -
구글의 소프트웨어 -
제미니 (챗봇)
구글이 개발한 대화형 인공지능 챗봇 제미니는 챗GPT에 대응하기 위해 개발되었으며, LaMDA에서 PaLM 2를 거쳐 자체 개발한 제미니 모델로 업그레이드되었고, 현재 구글 서비스와 통합되어 정보를 제공하지만 편향성 논란도 있다. -
안드로이드 (운영체제) -
구글 어시스턴트
구글 어시스턴트는 2016년 구글에서 개발한 인공지능 음성 비서 서비스로, 양방향 대화 지원, 다양한 기기 및 플랫폼 확장성, 인터넷 검색, 일정 관리, 홈 오토메이션 제어 등의 기능을 제공하지만 개인정보 보호 문제에 대한 비판도 존재한다. -
안드로이드 (운영체제) -
웨어 OS
웨어 OS는 구글이 개발한 스마트워치용 운영 체제로, 구글 서비스 통합, 음성 제어, 피트니스 추적 등의 기능을 제공하며 안드로이드 및 iOS 기기와 연동되고, 핏비트 인수 후 디자인 개선 및 피트니스 기능 통합, 삼성 갤럭시 워치 시리즈 탑재 등을 통해 지속적으로 발전하고 있다.
- 1. 개요
- 2. 버전
- 2.1. 베타
- 2.2. 안드로이드 1.0 애플파이 (API 레벨 1)
- 2.3. 안드로이드 1.1 쁘띠 푸르 (API 레벨 2)
- 2.4. 안드로이드 1.5 컵케이크 (API 레벨 3)
- 2.5. 안드로이드 1.6 도넛 (API 레벨 4)
- 2.6. 안드로이드 2.0 / 2.1 에클레어 (API 레벨 5-7)
- 2.7. 안드로이드 2.2 프로요 (API 레벨 8)
- 2.8. 안드로이드 2.3 진저브레드 (API 레벨 9-10)
- 2.9. 안드로이드 3.0 ~ 3.2 허니콤 (API 레벨 11-13)
- 2.10. 안드로이드 4.0 아이스크림 샌드위치 (API 레벨 14-15)
- 2.11. 안드로이드 4.1 ~ 4.3 젤리빈 (API 레벨 16-18)
- 2.12. 안드로이드 4.4 킷캣 (API 레벨 19)
- 2.13. 안드로이드 5.0 롤리팝 (API 레벨 21)
- 2.14. 안드로이드 5.1 롤리팝 (API 레벨 22)
- 2.15. 안드로이드 6.0 마시멜로 (API 레벨 23)
- 2.16. 안드로이드 7.0 누가 (API 레벨 24)
- 2.17. 안드로이드 7.1 누가 (API 레벨 25)
- 2.18. 안드로이드 8.0 오레오 (API 레벨 26)
- 2.19. 안드로이드 8.1 오레오 (API 레벨 27)
- 2.20. 안드로이드 9.0 파이 (API 레벨 28)
- 2.21. 안드로이드 10 (API 레벨 29)
- 2.22. 안드로이드 11 (API 레벨 30)
- 2.23. 안드로이드 12 (API 레벨 31)
- 2.24. 안드로이드 12L (API 레벨 32)
- 2.25. 안드로이드 13 티라미수 (API 레벨 33)
- 2.26. 안드로이드 14 업사이드 다운 케이크 (API 레벨 34)
- 2.27. 안드로이드 15 바닐라 아이스크림
- 3. API 레벨과 타겟 SDK 버전
- 4. 정식 릴리스 전 버전
2. 버전
다음 표는 지금까지 출시된 모든 안드로이드 운영체제 업데이트의 출시 날짜와 주요 기능을 응용 프로그램 인터페이스(API) 레벨 순으로 연대순으로 정리하여 보여준다.
* 베타
2007년 11월 4일 안드로이드 베타 버전과 소프트웨어 개발 키트(SDK)가 발표되었다. 2007년 11월 5일부터 안드로이드 베타 버전이 출시되었으며, 이날은 안드로이드의 생일로 널리 기념되고 있다. SDK의 베타 버전 출시 이력은 다음과 같다.
* 2007년
11월 12일:m3-rc20a
11월 16일:m3-rc22a
12월 14일:m3-rc37a
* 2008년
2월 13일:m5-rc14
3월 3일:m5-rc15
8월 18일:0.9 Beta
** 9월 23일:1.0-r1
* 안드로이드 1.0 애플파이 (API 레벨 1)
안드로이드 1.0 애플파이는 2008년 9월 23일에 발표된 안드로이드의 첫 번째 상용 버전이다. 최초의 상용 안드로이드 기기는 HTC 드림이었다.
주요 기능은 다음과 같다:
* 안드로이드 마켓: 애플리케이션 다운로드 및 업데이트를 지원한다.
* 웹 브라우저: 전체 HTML 및 XHTML 웹 페이지를 표시하고 확대/축소 및 이동할 수 있다. 여러 페이지는 창 ("카드")으로 표시된다.
* 카메라: 카메라를 지원하지만, 해상도, 화이트 밸런스, 품질 등을 변경하는 옵션은 없다.
* 폴더: 홈 화면에서 여러 애플리케이션 아이콘을 단일 폴더 아이콘으로 그룹화할 수 있다.
* 이메일: POP3, IMAP4, SMTP를 지원하는 웹 이메일 서버에 대한 액세스를 지원한다.
* Gmail 애플리케이션과의 Gmail 동기화.
* 연락처 애플리케이션과의 Google Contacts 동기화.
* 캘린더 애플리케이션과의 Google 캘린더 동기화.
* Google 지도: GPS를 사용하여 지도 및 위성 이미지를 볼 수 있고, 지역 비즈니스를 찾고, 길찾기를 얻을 수 있다. 스트리트 뷰를 지원한다.
* Google Sync: Gmail, 연락처, 캘린더의 무선 동기화를 관리할 수 있다.
* Google 검색: 사용자가 인터넷, 전화 애플리케이션, 연락처, 캘린더 등을 검색할 수 있다.
* Google Talk 인스턴트 메시징.
* 인스턴트 메시징, 문자 메시지, MMS.
* 미디어 플레이어: 미디어 파일의 관리, 가져오기 및 재생을 가능하게 한다. 그러나 이 버전에는 비디오 및 스테레오 블루투스 지원이 없다.
* 알림: 상태 표시줄에 나타나며, 벨소리, LED 또는 진동 알림을 설정하는 옵션이 있다.
* 음성 다이얼러: 이름이나 번호를 입력하지 않고도 전화를 걸고 받을 수 있다.
* 배경화면: 사용자가 홈 화면 아이콘과 위젯 뒤에 배경 이미지 또는 사진을 설정할 수 있다.
* YouTube 비디오 플레이어.
* 기타 애플리케이션: 알람 시계, 계산기, 다이얼러(전화), 홈 화면(런처), 사진(갤러리), 설정 등이 있다.
* Wi-Fi 및 블루투스 지원.
2008년 10월 22일, 대만의 단말기 제조사인 HTC가 개발한 HTC Dream이 T-Mobile에서 출시되었다. 안드로이드 1.0은 2008년9월 23일에 출시된 SDK에서 다수의 버그 수정, API 추가・변경, Wi-Fi 연결 지원, SQLite를 SDK 내에 포함 처리, 카메라 인터페이스 변경, 맵・AudioManager 추가, 텍스트 입력 관련 클래스・메서드 추가, 리눅스 커널 2.6.25를 포함한다.
* 안드로이드 1.1 쁘띠 푸르 (API 레벨 2)
안드로이드 1.1은 2009년 2월 9일에 공개되었다. Google 내부에서는 쁘띠 푸르(Petit Four)라고 불렸지만, 공식 코드네임은 아니다.
주요 기능은 다음과 같다.
* 사용자가 지도에서 업체를 검색 할 때 사용할 수 있는 세부 정보 및 리뷰를 제공한다.
* 스피커폰을 사용할 때 더 긴 통화시 화면 제한 시간 기본값 및 다이얼 패드 표시 / 숨기기 기능을 제공한다.
* 첨부 파일을 메시지에 저장할 수 있는 기능을 제공한다.
* 시스템 레이아웃의 선택 윤곽에 대한 지원을 추가했다.
* 다수의 버그가 수정되었다.
* framework API가 변경되었다.
* 구글 지도에 대한 액세스 관련 API가 추가되었다.
* UI 현지화 기능이 개선되었다.
* 통화 기능에서 스피커 사용 시의 타임아웃 기본값이 길어졌다.
* 통화 화면에 DTMF 다이얼 패드를 표시하거나 숨길수 있는 기능이 추가되었다.
* MMS 첨부 파일 저장 기능이 추가되었다.
* 마키 레이아웃이 지원된다.
* 안드로이드 1.5 컵케이크 (API 레벨 3)
안드로이드 1.5 컵케이크(Cupcake)는 2009년 4월 30일에 정식 공개되었다. 리눅스 커널 2.6.27을 기반으로 하는 이 버전은 디저트 이름을 코드명으로 사용한 첫 번째 릴리스이다.
주요 기능은 다음과 같다.
* 캠코더 모드를 통한 동영상 녹화 및 재생 기능이 지원된다.
* 전화기에서 유튜브로 동영상 업로드 및 피카사로 그림 업로드 추가.
* 문자 예측 기능을 제공하는 새로운 소프트 키보드가 탑재되었다.
* 블루투스 A2DP 및 AVRCP 지원.
* 일정 거리 안에서 블루투스 헤드셋으로의 자동 접속.
* 홈 화면을 띄울 수 있는 새로운 위젯과 폴더가 추가되었다.
* 애니메이션 화면 효과가 적용되었다.
* 웹 페이지의 복사 & 붙여넣기 기능이 확장되었다.
* 한국어가 추가되었다.
* 안드로이드 1.6 도넛 (API 레벨 4)
안드로이드 1.6 도넛은 2009년 9월 15일에 공개된 버전이다. 리눅스 커널 2.6.29를 기반으로 한다.
주요 기능은 다음과 같다.
* 개선된 안드로이드 마켓
* 카메라, 캠코더, 갤러리 인터페이스 통합
* 갤러리에서 여러 장의 사진을 선택하여 삭제 가능
* 전화 접속 연결을 포함하는 더 빠른 응답과 기본 응용 프로그램과 심화된 통합이 업데이트된 보이스 검색
* 업데이트된 검색 체험을 통해 즐겨찾기, 열어본 웹 사이트 목록, 연락처, 웹을 홈 화면에서 검색할 수 있음
* CDMA/EVDO, 802.1x, VPN, 제스처 기능, 문자열 음성 변환 엔진 기술 지원 업데이트
* WVGA 화면 해상도 지원
* 검색과 카메라 애플리케이션의 속도 향상
* 구글 Latitude 지원(위치 정보 공유)
* 배터리 사용량 화면
* 사용자 보조 기능 (진동·소리에 의한 조작 피드백 등)
* 사용자 데이터의 비밀번호 보호
* 안드로이드 2.0 / 2.1 에클레어 (API 레벨 5-7)
에클레어(Eclair)는 리눅스 커널 2.6.29 기반으로 개발된 안드로이드 버전이다. 2009년 10월 26일 2.0 SDK가 공개되었다. 2.0.1 SDK는 2009년 12월 3일에, 2.1 SDK는 2010년 1월 12일에 각각 공개되었다.
주요 변경 사항 및 기능은 다음과 같다.
* 하드웨어 속도 최적화
* 더 많은 화면 크기 및 해상도 지원, WVGA 해상도 지원.
* 사용자 인터페이스 개선
* 새로운 브라우저 UI 및 HTML5 지원
* 새로운 연결 목록
* 배경을 위한 더 나은 흑백 비율
* 구글 맵 3.1.2 개선
* 마이크로소프트 익스체인지 지원
* 카메라를 위한 내장 플래시 지원
* 디지털 줌
* 멀티 터치 이벤트를 추적하는 모션 이벤트 클래스
* 개선된 가상 키보드
* 블루투스 2.1
* 라이브 배경 화면
* 확장된 계정 동기화 기능
* 마이크로소프트 익스체인지(Microsoft Exchange) 이메일 지원
* 저장된 모든 SMS 및 MMS 메시지 검색 기능
* 플래시 지원, 디지털 줌, 장면 모드, 화이트 밸런스, 색상 효과 및 매크로 초점을 포함한 수많은 새로운 카메라 기능.
* 압력 감지 터치 지원이 API에 추가
2.0.1 버전에서는 사소한 API 변경, 버그 수정 및 프레임워크 동작이 변경되었고, 2.1 버전에서는 API 및 버그 수정에 대한 사소한 변경이 있었다.
* 안드로이드 2.2 프로요 (API 레벨 8)
안드로이드 2.2 프로요(프로요)(API 레벨 8)는 2010년 5월 20일에 SDK가 공개되었다. 리눅스 커널 2.6.32를 기반으로 한다.
주요 변화 및 개선점은 다음과 같다.
* 종합적인 안드로이드 OS의 속도, 메모리, 성능 최적화.
* JIT 컴파일을 이용한 추가적인 응용 프로그램 속도 개선.
* 구글 크롬의 V8 자바스크립트 엔진을 브라우저 애플리케이션에 통합.
* 안드로이드 클라우드 투 디바이스 메시징(C2DM) 서비스 지원으로 푸시 기술을 통한 알림 기능 제공.
* 마이크로소프트 익스체인지 지원 강화 (보안 정책, 자동 복구, GAL 검색, 일정 동기화, 원격 와이핑).
* 폰과 브라우저 애플리케이션 바로 가기와 애플리케이션 실행 프로그램 개선.
* USB 테더링 및 와이파이 핫스팟 기능.
* 일괄 및 자동 업데이트 기능을 포함한 마켓 응용 프로그램 지원.
* 여러 키보드 언어와 해당 언어 사전들 간의 빠른 전환.
* 블루투스를 이용한 음성 전화 걸기 및 연락처 공유.
* 브라우저 애플리케이션에서 파일 업로드 필드의 지원.
* 확장 메모리에 응용 프로그램 설치 지원.
* 어도비 플래시 10.1 지원.
* 고픽셀 밀도(최대 320ppi) 디스플레이 지원.
2.2.1, 2.2.2, 2.2.3 버전은 각각 2010년 9월 27일, 2011년 1월 21일, 2011년 11월 21일에 출시되었으며, 주로 버그 수정, 보안 업데이트, 성능 개선 및 넥서스 원의 SMS 라우팅 문제 수정 등이 이루어졌다. 2.2.3 버전의 보안 업데이트는 2011년 11월 21일을 기해 중지되었다.
* 안드로이드 2.3 진저브레드 (API 레벨 9-10)
2010년 12월 6일 진저브레드 공식 레퍼런스 기기인 넥서스 S와 함께 안드로이드 2.3(진저브레드) SDK가 공개되었다. 리눅스 커널 2.6.35를 기반으로 한다. 코드명은 미국 등에서 일반적으로 먹는 생강을 사용한 서양 과자 "진저브레드"에서 유래했다.
UI 단순화 및 성능 개선, 가상 키보드 재구성과 멀티터치 기능을 이용한 텍스트 입력 및 선택 개선, 배터리 소모 상황을 상세히 보여주고 백그라운드 앱을 종료하는 등 향상된 전원 관리가 이루어졌다. 또한 애플리케이션 관리 기능이 강화되어 각 애플리케이션의 메모리/CPU 사용량을 확인하고 필요시 종료할 수 있게 되었다.
NFC(near-field communication영어)를 지원하여 NFC 태그에 접촉했을 때 태그에서 읽은 데이터에 반응하며, 다운로드 관리 기능이 강화되어 브라우저, 메일 등에서 다운로드 받은 파일을 쉽게 찾을 수 있다. 자이로스코프, 회전 벡터, 선형 가속, 중력, 기압계 센서에 대한 지원이 추가되었다.
달빅 가상 머신의 병행 가베지 컬렉터 도입, 빠른 입력 이벤트 전달, 서드 파티 비디오 드라이버의 새 버전 사용으로 3D 성능 개선 등 게임을 위한 성능이 향상되었다. 네이티브 애플리케이션 지원이 강화되었으며, 다양한 오디오 효과 조합, VP8 및 WebM 지원, AAC, AMR 등 새 코덱 지원이 이루어졌다. 다수 카메라 제어가 가능하도록 카메라 API가 향상되었고, 오픈코어(OpenCore영어)를 대체하는 새 미디어 프레임워크가 도입되었다.
2.3.1 및 2.3.2 버전에서는 넥서스 S의 버그가 수정되었다. 2.3.3 버전에서는 API가 수정되었고, 2.3.4 버전에서는 구글 토크에 화상대화 기능이 도입되었다. 2.3.5 버전에서는 넥서스 S의 네트워크 버그 및 갤럭시 S의 블루투스 버그가 수정되었고, 배터리 효율성과 카메라 성능이 개선되었다. 2.3.6 버전에서는 음성 검색 버그가 수정되었고, 2.3.7 버전에서는 넥서스 S에 대한 구글 월렛 지원 및 핫스팟 (와이파이) 버그가 수정되었다.
* 안드로이드 3.0 ~ 3.2 허니콤 (API 레벨 11-13)
안드로이드 3.0 허니콤은 태블릿 전용 운영체제로, 2011년 2월 24일에 출시되었다. 2010년 12월 9일 허니콤을 탑재한 모토로라의 태블릿 시제품인 모토로라 줌이 미국에서 첫 선을 보였으며, 3D 지도를 가진 구글 지도 서비스가 핵심 기능으로 선보였다.
2011년 2월 22일, 리눅스 커널 2.6.36 기반의 최초의 태블릿 컴퓨터 전용 안드로이드 업데이트인 안드로이드 3.0(허니콤) SDK가 출시되었다. 이 버전을 탑재한 최초의 기기는 2011년 2월 24일에 출시된 모토로라 줌 태블릿이었다.
안드로이드 3.x는 태블릿용으로 설계된 버전이다. 코드명은 Post Foods사가 제조하는 벌집 모양의 시리얼 식품 "허니콤"에서 유래했다. 태블릿에 특화된 버전이기 때문에, 태블릿 이외의 기기에 탑재되었을 때의 혼란을 피하기 위해 Android 4.0 출시까지 소스 코드가 공개되지 않았다.
* 안드로이드 4.0 아이스크림 샌드위치 (API 레벨 14-15)
2011년 10월 19일, 삼성전자가 홍콩에서 갤럭시 넥서스를 발표하면서 아이스크림 샌드위치가 공개되었다. 2.3 진저브레드와 3.X 허니콤을 통합한 운영 체제이다.
리눅스 커널 3.0.1 기반의 안드로이드 4.0.1 (아이스크림 샌드위치)의 SDK는 2011년 10월 19일에 공개적으로 출시되었다. 구글의 게이브 코헨은 안드로이드 4.0이 당시 생산 중이던 모든 안드로이드 2.3.x 기기와 "이론적으로 호환"된다고 말했다. 안드로이드 4.0의 소스 코드는 2011년 11월 14일에 공개되었다. 아이스크림 샌드위치는 어도비 시스템즈(Adobe Systems)의 플래시 플레이어를 공식적으로 지원하는 마지막 버전이었다.
주요 개선 사항은 다음과 같다.
* 새로운 Roboto 글꼴 모음을 사용한 "Holo" 인터페이스의 주요 개선.
* 안드로이드 3.x의 소프트 버튼을 이제 휴대폰에서 사용할 수 있다.
* 위젯은 애플리케이션과 유사한 방식으로 나열된 새 탭으로 분리되었다.
* 드래그 앤 드롭 스타일로 폴더를 더 쉽게 만들 수 있다.
* 음성 메세지의 속도를 높이거나 늦출 수 있는 기능으로 향상된 비주얼 음성 메일.
* 캘린더에서 핀치 투 줌 기능.
* 통합 스크린샷 캡처 (전원 및 볼륨 낮추기 버튼을 길게 누르면 됨).
* 키보드의 향상된 오류 수정.
* 잠금 화면에서 직접 애플리케이션에 액세스하는 기능.
* 향상된 복사 및 붙여넣기 기능.
* 더 나은 음성 통합 및 지속적인 실시간 음성-텍스트 받아쓰기.
* 얼굴 인식 소프트웨어를 사용하여 사용자가 휴대폰을 잠금 해제할 수 있는 기능인 얼굴 잠금 해제.
* 사용자의 크롬 북마크와 브라우저 자동 동기화.
* 사용자가 특정 사용량 제한에 접근할 때 경고를 설정하고 제한을 초과하면 데이터 사용을 비활성화할 수 있는 설정의 데이터 사용량 섹션.
* 스와이프하여 최근 앱 목록에서 애플리케이션을 종료하는 기능.
* 셔터 지연 시간이 없는 향상된 카메라 애플리케이션, 타임 랩스 설정, 파노라마 모드, 녹화 중 줌 기능.
* 내장된 사진 편집기.
* 위치 및 사람별로 구성된 새로운 갤러리 레이아웃.
* 소셜 네트워크 통합, 상태 업데이트 및 고해상도 이미지를 사용하여 "사람" 애플리케이션을 새로 고침.
* 웹 북마크, 연락처 정보, 길찾기, 유튜브 동영상 및 기타 데이터를 빠르게 단거리 교환할 수 있는 근거리 무선 통신 기능인 안드로이드 빔.
* WebP 이미지 형식 지원.
* UI의 하드웨어 가속.
* Wi-Fi Direct.
* 재고 안드로이드 기기를 위한 1080p 비디오 녹화.
* 안드로이드 VPN 프레임워크(AVF) 및 TUN(TAP 아님) 커널 모듈 (4.0 이전에는 VPN 소프트웨어에 루팅된 안드로이드 기기가 필요).
4.0.1 버전은 2011년 10월 21일에 출시되어 삼성 갤럭시 넥서스의 사소한 버그가 수정되었다. 4.0.2 버전은 2011년 11월 28일에 출시되어 Verizon 갤럭시 넥서스의 사소한 버그가 수정되었다. 미국 출시는 2011년 12월로 연기되었다.
4.0.3 버전은 2011년 12월 16일에 출시되어 수많은 버그 수정 및 최적화, 그래픽, 데이터베이스, 맞춤법 검사 및 블루투스 기능 개선, 개발자를 위한 새로운 API(연락처 제공자에 소셜 스트림 API 포함), 캘린더 제공자 향상, 비디오 안정화 및 QVGA 해상도를 향상시키는 새로운 카메라 애플리케이션, 화면 리더를 위한 콘텐츠 접근성 향상과 같은 접근성 개선이 이루어졌다. 4.0.4 버전은 2012년 3월 28일에 출시되어 안정성 개선, 더 나은 카메라 성능, 더 부드러운 화면 회전, 향상된 전화 번호 인식 기능이 추가되었다.
코드명은 아이스크림을 쿠키나 비스킷으로 샌드위치처럼 겹쳐 만든 "아이스크림 샌드위치"에서 유래했다. 스마트폰용 Android 2.3과 태블릿용 Android 3.x로 이분화된 것을 하나로 통합한 버전이다. 메모리 512MB에서도 동작하지만, 메모리가 1GB 이상이어야 쾌적하게 동작하기 때문에, 일본의 통신사(NTT 도코모, au, 소프트뱅크)에서는 DRAM이 1GB 이상인 단말기만 Android 4.0으로 업데이트를 진행했다. 스크린샷 기능은 Android 4.0 이후에는 이전 버전에서 버전 업그레이드된 기종을 포함하여 모두 전원 버튼과 볼륨 하단을 동시에 누르면 가능하다.
* 안드로이드 4.1 ~ 4.3 젤리빈 (API 레벨 16-18)
2012년 6월 28일, 구글은 미국 샌프란시스코에서 열린 개발자 회의 '2012 구글 I/O'에서 안드로이드 4.1 젤리빈과 레퍼런스 기기인 넥서스7을 공식 발표했다. 젤리빈은 사용자 인터페이스의 기능과 성능 개선을 주 목표로 하는 업데이트였다. "프로젝트 버터"를 통해 터치스크린 반응성이 개선되었고, 앱과 연계되는 알림 기능이 확장되었다. 또한, 다양한 언어와 키보드를 지원하며, HTML5와 자바스크립트 성능이 향상된 웹 브라우저, USB 오디오 출력과 멀티채널 오디오 지원, 위젯 자동 크기 조절 등의 기능이 추가되었다.
2.1. 베타
2007년 11월 4일 안드로이드 베타 버전과 소프트웨어 개발 키트(SDK)가 발표되었다. 2007년 11월 5일부터 안드로이드 베타 버전이 출시되었으며, 이날은 안드로이드의 생일로 널리 기념되고 있다. SDK의 베타 버전 출시 이력은 다음과 같다.
* 2007년
11월 12일:m3-rc20a
11월 16일:m3-rc22a
12월 14일:m3-rc37a
* 2008년
2월 13일:m5-rc14
3월 3일:m5-rc15
8월 18일:0.9 Beta
** 9월 23일:1.0-r1
2009년 중반 Android 1.5 Cupcake가 출시되면서 안드로이드 적응 명칭이 만들어졌다. Cupcake는 안드로이드 인터페이스를 통해 여러 가지 정교함을 알았다. 첫 번째 화면 콘솔을 포함하여 전화기는 단발적인 물리적 콘솔 데모에서 멀리 떨어진 곳으로 이동할 때 필수적이었다.
2.2. 안드로이드 1.0 애플파이 (API 레벨 1)
안드로이드 1.0 애플파이는 2008년 9월 23일에 발표된 안드로이드의 첫 번째 상용 버전이다. 최초의 상용 안드로이드 기기는 HTC 드림이었다.
주요 기능은 다음과 같다:
* 안드로이드 마켓: 애플리케이션 다운로드 및 업데이트를 지원한다.
* 웹 브라우저: 전체 HTML 및 XHTML 웹 페이지를 표시하고 확대/축소 및 이동할 수 있다. 여러 페이지는 창 ("카드")으로 표시된다.
* 카메라: 카메라를 지원하지만, 해상도, 화이트 밸런스, 품질 등을 변경하는 옵션은 없다.
* 폴더: 홈 화면에서 여러 애플리케이션 아이콘을 단일 폴더 아이콘으로 그룹화할 수 있다.
* 이메일: POP3, IMAP4, SMTP를 지원하는 웹 이메일 서버에 대한 액세스를 지원한다.
* Gmail 애플리케이션과의 Gmail 동기화.
* 연락처 애플리케이션과의 Google Contacts 동기화.
* 캘린더 애플리케이션과의 Google 캘린더 동기화.
* Google 지도: GPS를 사용하여 지도 및 위성 이미지를 볼 수 있고, 지역 비즈니스를 찾고, 길찾기를 얻을 수 있다. 스트리트 뷰를 지원한다.
* Google Sync: Gmail, 연락처, 캘린더의 무선 동기화를 관리할 수 있다.
* Google 검색: 사용자가 인터넷, 전화 애플리케이션, 연락처, 캘린더 등을 검색할 수 있다.
* Google Talk 인스턴트 메시징.
* 인스턴트 메시징, 문자 메시지, MMS.
* 미디어 플레이어: 미디어 파일의 관리, 가져오기 및 재생을 가능하게 한다. 그러나 이 버전에는 비디오 및 스테레오 블루투스 지원이 없다.
* 알림: 상태 표시줄에 나타나며, 벨소리, LED 또는 진동 알림을 설정하는 옵션이 있다.
* 음성 다이얼러: 이름이나 번호를 입력하지 않고도 전화를 걸고 받을 수 있다.
* 배경화면: 사용자가 홈 화면 아이콘과 위젯 뒤에 배경 이미지 또는 사진을 설정할 수 있다.
* YouTube 비디오 플레이어.
* 기타 애플리케이션: 알람 시계, 계산기, 다이얼러(전화), 홈 화면(런처), 사진(갤러리), 설정 등이 있다.
* Wi-Fi 및 블루투스 지원.
2008년 10월 22일, 대만의 단말기 제조사인 HTC가 개발한 HTC Dream이 T-Mobile에서 출시되었다. 안드로이드 1.0은 2008년9월 23일에 출시된 SDK에서 다수의 버그 수정, API 추가・변경, Wi-Fi 연결 지원, SQLite를 SDK 내에 포함 처리, 카메라 인터페이스 변경, 맵・AudioManager 추가, 텍스트 입력 관련 클래스・메서드 추가, 리눅스 커널 2.6.25를 포함한다.
2.3. 안드로이드 1.1 쁘띠 푸르 (API 레벨 2)
안드로이드 1.1은 2009년 2월 9일에 공개되었다. Google 내부에서는 쁘띠 푸르(Petit Four)라고 불렸지만, 공식 코드네임은 아니다.
주요 기능은 다음과 같다.
* 사용자가 지도에서 업체를 검색 할 때 사용할 수 있는 세부 정보 및 리뷰를 제공한다.
* 스피커폰을 사용할 때 더 긴 통화시 화면 제한 시간 기본값 및 다이얼 패드 표시 / 숨기기 기능을 제공한다.
* 첨부 파일을 메시지에 저장할 수 있는 기능을 제공한다.
* 시스템 레이아웃의 선택 윤곽에 대한 지원을 추가했다.
* 다수의 버그가 수정되었다.
* framework API가 변경되었다.
* 구글 지도에 대한 액세스 관련 API가 추가되었다.
* UI 현지화 기능이 개선되었다.
* 통화 기능에서 스피커 사용 시의 타임아웃 기본값이 길어졌다.
* 통화 화면에 DTMF 다이얼 패드를 표시하거나 숨길수 있는 기능이 추가되었다.
* MMS 첨부 파일 저장 기능이 추가되었다.
* 마키 레이아웃이 지원된다.
2.4. 안드로이드 1.5 컵케이크 (API 레벨 3)
안드로이드 1.5 컵케이크(Cupcake)는 2009년 4월 30일에 정식 공개되었다. 리눅스 커널 2.6.27을 기반으로 하는 이 버전은 디저트 이름을 코드명으로 사용한 첫 번째 릴리스이다.
주요 기능은 다음과 같다.
* 캠코더 모드를 통한 동영상 녹화 및 재생 기능이 지원된다.
* 전화기에서 유튜브로 동영상 업로드 및 피카사로 그림 업로드 추가.
* 문자 예측 기능을 제공하는 새로운 소프트 키보드가 탑재되었다.
* 블루투스 A2DP 및 AVRCP 지원.
* 일정 거리 안에서 블루투스 헤드셋으로의 자동 접속.
* 홈 화면을 띄울 수 있는 새로운 위젯과 폴더가 추가되었다.
* 애니메이션 화면 효과가 적용되었다.
* 웹 페이지의 복사 & 붙여넣기 기능이 확장되었다.
* 한국어가 추가되었다.
2.5. 안드로이드 1.6 도넛 (API 레벨 4)
안드로이드 1.6 도넛은 2009년 9월 15일에 공개된 버전이다. 리눅스 커널 2.6.29를 기반으로 한다.
주요 기능은 다음과 같다.
* 개선된 안드로이드 마켓
* 카메라, 캠코더, 갤러리 인터페이스 통합
* 갤러리에서 여러 장의 사진을 선택하여 삭제 가능
* 전화 접속 연결을 포함하는 더 빠른 응답과 기본 응용 프로그램과 심화된 통합이 업데이트된 보이스 검색
* 업데이트된 검색 체험을 통해 즐겨찾기, 열어본 웹 사이트 목록, 연락처, 웹을 홈 화면에서 검색할 수 있음
* CDMA/EVDO, 802.1x, VPN, 제스처 기능, 문자열 음성 변환 엔진 기술 지원 업데이트
* WVGA 화면 해상도 지원
* 검색과 카메라 애플리케이션의 속도 향상
* 구글 Latitude 지원(위치 정보 공유)
* 배터리 사용량 화면
* 사용자 보조 기능 (진동·소리에 의한 조작 피드백 등)
* 사용자 데이터의 비밀번호 보호
2.6. 안드로이드 2.0 / 2.1 에클레어 (API 레벨 5-7)
에클레어(Eclair)는 리눅스 커널 2.6.29 기반으로 개발된 안드로이드 버전이다. 2009년 10월 26일 2.0 SDK가 공개되었다. 2.0.1 SDK는 2009년 12월 3일에, 2.1 SDK는 2010년 1월 12일에 각각 공개되었다.
주요 변경 사항 및 기능은 다음과 같다.
* 하드웨어 속도 최적화
* 더 많은 화면 크기 및 해상도 지원, WVGA 해상도 지원.
* 사용자 인터페이스 개선
* 새로운 브라우저 UI 및 HTML5 지원
* 새로운 연결 목록
* 배경을 위한 더 나은 흑백 비율
* 구글 맵 3.1.2 개선
* 마이크로소프트 익스체인지 지원
* 카메라를 위한 내장 플래시 지원
* 디지털 줌
* 멀티 터치 이벤트를 추적하는 모션 이벤트 클래스
* 개선된 가상 키보드
* 블루투스 2.1
* 라이브 배경 화면
* 확장된 계정 동기화 기능
* 마이크로소프트 익스체인지(Microsoft Exchange) 이메일 지원
* 저장된 모든 SMS 및 MMS 메시지 검색 기능
* 플래시 지원, 디지털 줌, 장면 모드, 화이트 밸런스, 색상 효과 및 매크로 초점을 포함한 수많은 새로운 카메라 기능.
* 압력 감지 터치 지원이 API에 추가
2.0.1 버전에서는 사소한 API 변경, 버그 수정 및 프레임워크 동작이 변경되었고, 2.1 버전에서는 API 및 버그 수정에 대한 사소한 변경이 있었다.
2.7. 안드로이드 2.2 프로요 (API 레벨 8)
안드로이드 2.2 프로요(프로요)(API 레벨 8)는 2010년 5월 20일에 SDK가 공개되었다. 리눅스 커널 2.6.32를 기반으로 한다.
주요 변화 및 개선점은 다음과 같다.
* 종합적인 안드로이드 OS의 속도, 메모리, 성능 최적화.
* JIT 컴파일을 이용한 추가적인 응용 프로그램 속도 개선.
* 구글 크롬의 V8 자바스크립트 엔진을 브라우저 애플리케이션에 통합.
* 안드로이드 클라우드 투 디바이스 메시징(C2DM) 서비스 지원으로 푸시 기술을 통한 알림 기능 제공.
* 마이크로소프트 익스체인지 지원 강화 (보안 정책, 자동 복구, GAL 검색, 일정 동기화, 원격 와이핑).
* 폰과 브라우저 애플리케이션 바로 가기와 애플리케이션 실행 프로그램 개선.
* USB 테더링 및 와이파이 핫스팟 기능.
* 일괄 및 자동 업데이트 기능을 포함한 마켓 응용 프로그램 지원.
* 여러 키보드 언어와 해당 언어 사전들 간의 빠른 전환.
* 블루투스를 이용한 음성 전화 걸기 및 연락처 공유.
* 브라우저 애플리케이션에서 파일 업로드 필드의 지원.
* 확장 메모리에 응용 프로그램 설치 지원.
* 어도비 플래시 10.1 지원.
* 고픽셀 밀도(최대 320ppi) 디스플레이 지원.
2.2.1, 2.2.2, 2.2.3 버전은 각각 2010년 9월 27일, 2011년 1월 21일, 2011년 11월 21일에 출시되었으며, 주로 버그 수정, 보안 업데이트, 성능 개선 및 넥서스 원의 SMS 라우팅 문제 수정 등이 이루어졌다. 2.2.3 버전의 보안 업데이트는 2011년 11월 21일을 기해 중지되었다.
2.8. 안드로이드 2.3 진저브레드 (API 레벨 9-10)
2010년 12월 6일 진저브레드 공식 레퍼런스 기기인 넥서스 S와 함께 안드로이드 2.3(진저브레드) SDK가 공개되었다. 리눅스 커널 2.6.35를 기반으로 한다. 코드명은 미국 등에서 일반적으로 먹는 생강을 사용한 서양 과자 "진저브레드"에서 유래했다.
UI 단순화 및 성능 개선, 가상 키보드 재구성과 멀티터치 기능을 이용한 텍스트 입력 및 선택 개선, 배터리 소모 상황을 상세히 보여주고 백그라운드 앱을 종료하는 등 향상된 전원 관리가 이루어졌다. 또한 애플리케이션 관리 기능이 강화되어 각 애플리케이션의 메모리/CPU 사용량을 확인하고 필요시 종료할 수 있게 되었다.
NFC(near-field communication영어)를 지원하여 NFC 태그에 접촉했을 때 태그에서 읽은 데이터에 반응하며, 다운로드 관리 기능이 강화되어 브라우저, 메일 등에서 다운로드 받은 파일을 쉽게 찾을 수 있다. 자이로스코프, 회전 벡터, 선형 가속, 중력, 기압계 센서에 대한 지원이 추가되었다.
달빅 가상 머신의 병행 가베지 컬렉터 도입, 빠른 입력 이벤트 전달, 서드 파티 비디오 드라이버의 새 버전 사용으로 3D 성능 개선 등 게임을 위한 성능이 향상되었다. 네이티브 애플리케이션 지원이 강화되었으며, 다양한 오디오 효과 조합, VP8 및 WebM 지원, AAC, AMR 등 새 코덱 지원이 이루어졌다. 다수 카메라 제어가 가능하도록 카메라 API가 향상되었고, 오픈코어(OpenCore영어)를 대체하는 새 미디어 프레임워크가 도입되었다.
2.3.1 및 2.3.2 버전에서는 넥서스 S의 버그가 수정되었다. 2.3.3 버전에서는 API가 수정되었고, 2.3.4 버전에서는 구글 토크에 화상대화 기능이 도입되었다. 2.3.5 버전에서는 넥서스 S의 네트워크 버그 및 갤럭시 S의 블루투스 버그가 수정되었고, 배터리 효율성과 카메라 성능이 개선되었다. 2.3.6 버전에서는 음성 검색 버그가 수정되었고, 2.3.7 버전에서는 넥서스 S에 대한 구글 월렛 지원 및 핫스팟 (와이파이) 버그가 수정되었다.
2.9. 안드로이드 3.0 ~ 3.2 허니콤 (API 레벨 11-13)
안드로이드 3.0 허니콤은 태블릿 전용 운영체제로, 2011년 2월 24일에 출시되었다. 2010년 12월 9일 허니콤을 탑재한 모토로라의 태블릿 시제품인 모토로라 줌이 미국에서 첫 선을 보였으며, 3D 지도를 가진 구글 지도 서비스가 핵심 기능으로 선보였다.
2011년 2월 22일, 리눅스 커널 2.6.36 기반의 최초의 태블릿 컴퓨터 전용 안드로이드 업데이트인 안드로이드 3.0(허니콤) SDK가 출시되었다. 이 버전을 탑재한 최초의 기기는 2011년 2월 24일에 출시된 모토로라 줌 태블릿이었다.
안드로이드 3.x는 태블릿용으로 설계된 버전이다. 코드명은 Post Foods사가 제조하는 벌집 모양의 시리얼 식품 "허니콤"에서 유래했다. 태블릿에 특화된 버전이기 때문에, 태블릿 이외의 기기에 탑재되었을 때의 혼란을 피하기 위해 Android 4.0 출시까지 소스 코드가 공개되지 않았다.
2.10. 안드로이드 4.0 아이스크림 샌드위치 (API 레벨 14-15)
2011년 10월 19일, 삼성전자가 홍콩에서 갤럭시 넥서스를 발표하면서 아이스크림 샌드위치가 공개되었다. 2.3 진저브레드와 3.X 허니콤을 통합한 운영 체제이다.
리눅스 커널 3.0.1 기반의 안드로이드 4.0.1 (아이스크림 샌드위치)의 SDK는 2011년 10월 19일에 공개적으로 출시되었다. 구글의 게이브 코헨은 안드로이드 4.0이 당시 생산 중이던 모든 안드로이드 2.3.x 기기와 "이론적으로 호환"된다고 말했다. 안드로이드 4.0의 소스 코드는 2011년 11월 14일에 공개되었다. 아이스크림 샌드위치는 어도비 시스템즈(Adobe Systems)의 플래시 플레이어를 공식적으로 지원하는 마지막 버전이었다.
주요 개선 사항은 다음과 같다.
* 새로운 Roboto 글꼴 모음을 사용한 "Holo" 인터페이스의 주요 개선.
* 안드로이드 3.x의 소프트 버튼을 이제 휴대폰에서 사용할 수 있다.
* 위젯은 애플리케이션과 유사한 방식으로 나열된 새 탭으로 분리되었다.
* 드래그 앤 드롭 스타일로 폴더를 더 쉽게 만들 수 있다.
* 음성 메세지의 속도를 높이거나 늦출 수 있는 기능으로 향상된 비주얼 음성 메일.
* 캘린더에서 핀치 투 줌 기능.
* 통합 스크린샷 캡처 (전원 및 볼륨 낮추기 버튼을 길게 누르면 됨).
* 키보드의 향상된 오류 수정.
* 잠금 화면에서 직접 애플리케이션에 액세스하는 기능.
* 향상된 복사 및 붙여넣기 기능.
* 더 나은 음성 통합 및 지속적인 실시간 음성-텍스트 받아쓰기.
* 얼굴 인식 소프트웨어를 사용하여 사용자가 휴대폰을 잠금 해제할 수 있는 기능인 얼굴 잠금 해제.
* 사용자의 크롬 북마크와 브라우저 자동 동기화.
* 사용자가 특정 사용량 제한에 접근할 때 경고를 설정하고 제한을 초과하면 데이터 사용을 비활성화할 수 있는 설정의 데이터 사용량 섹션.
* 스와이프하여 최근 앱 목록에서 애플리케이션을 종료하는 기능.
* 셔터 지연 시간이 없는 향상된 카메라 애플리케이션, 타임 랩스 설정, 파노라마 모드, 녹화 중 줌 기능.
* 내장된 사진 편집기.
* 위치 및 사람별로 구성된 새로운 갤러리 레이아웃.
* 소셜 네트워크 통합, 상태 업데이트 및 고해상도 이미지를 사용하여 "사람" 애플리케이션을 새로 고침.
* 웹 북마크, 연락처 정보, 길찾기, 유튜브 동영상 및 기타 데이터를 빠르게 단거리 교환할 수 있는 근거리 무선 통신 기능인 안드로이드 빔.
* WebP 이미지 형식 지원.
* UI의 하드웨어 가속.
* Wi-Fi Direct.
* 재고 안드로이드 기기를 위한 1080p 비디오 녹화.
* 안드로이드 VPN 프레임워크(AVF) 및 TUN(TAP 아님) 커널 모듈 (4.0 이전에는 VPN 소프트웨어에 루팅된 안드로이드 기기가 필요).
4.0.1 버전은 2011년 10월 21일에 출시되어 삼성 갤럭시 넥서스의 사소한 버그가 수정되었다. 4.0.2 버전은 2011년 11월 28일에 출시되어 Verizon 갤럭시 넥서스의 사소한 버그가 수정되었다. 미국 출시는 2011년 12월로 연기되었다.
4.0.3 버전은 2011년 12월 16일에 출시되어 수많은 버그 수정 및 최적화, 그래픽, 데이터베이스, 맞춤법 검사 및 블루투스 기능 개선, 개발자를 위한 새로운 API(연락처 제공자에 소셜 스트림 API 포함), 캘린더 제공자 향상, 비디오 안정화 및 QVGA 해상도를 향상시키는 새로운 카메라 애플리케이션, 화면 리더를 위한 콘텐츠 접근성 향상과 같은 접근성 개선이 이루어졌다. 4.0.4 버전은 2012년 3월 28일에 출시되어 안정성 개선, 더 나은 카메라 성능, 더 부드러운 화면 회전, 향상된 전화 번호 인식 기능이 추가되었다.
코드명은 아이스크림을 쿠키나 비스킷으로 샌드위치처럼 겹쳐 만든 "아이스크림 샌드위치"에서 유래했다. 스마트폰용 Android 2.3과 태블릿용 Android 3.x로 이분화된 것을 하나로 통합한 버전이다. 메모리 512MB에서도 동작하지만, 메모리가 1GB 이상이어야 쾌적하게 동작하기 때문에, 일본의 통신사(NTT 도코모, au, 소프트뱅크)에서는 DRAM이 1GB 이상인 단말기만 Android 4.0으로 업데이트를 진행했다. 스크린샷 기능은 Android 4.0 이후에는 이전 버전에서 버전 업그레이드된 기종을 포함하여 모두 전원 버튼과 볼륨 하단을 동시에 누르면 가능하다.
2.11. 안드로이드 4.1 ~ 4.3 젤리빈 (API 레벨 16-18)
2012년 6월 28일, 구글은 미국 샌프란시스코에서 열린 개발자 회의 '2012 구글 I/O'에서 안드로이드 4.1 젤리빈과 레퍼런스 기기인 넥서스7을 공식 발표했다. 젤리빈은 사용자 인터페이스의 기능과 성능 개선을 주 목표로 하는 업데이트였다. "프로젝트 버터"를 통해 터치스크린 반응성이 개선되었고, 앱과 연계되는 알림 기능이 확장되었다. 또한, 다양한 언어와 키보드를 지원하며, HTML5와 자바스크립트 성능이 향상된 웹 브라우저, USB 오디오 출력과 멀티채널 오디오 지원, 위젯 자동 크기 조절 등의 기능이 추가되었다. 구글 크롬이 기본 브라우저로 채택되었고, 구글 나우가 추가되었으며, Adobe Flash Player 지원은 중단되었다.
2012년 10월 29일 발표 예정이었던 4.2 젤리빈은 허리케인 샌디로 인해 취소되었다가, 2012년 11월 13일 넥서스 4, 넥서스 10과 함께 발표되었다. 4.2 버전에서는 SELinux가 추가되었고, "데이드림" 스크린세이버, 전원 관리 알림, 잠금화면 개선, 태블릿에서 다중 계정 지원, 제스처 타이핑, 포토 스피어(파노라마), 구글 나우 개선, 무선 디스플레이(미라캐스트) 등의 기능이 추가되었다.
2013년 7월 24일, 구글은 미국 샌프란시스코 본사에서 4.3 젤리빈과 레퍼런스 기기인 넥서스 7 2세대를 공식 발표했다. 4.3 버전에서는 블루투스 LE, 오픈GL ES 3.0, 와이파이 성능 및 사용 편의성이 개선되었고, 쉬워진 글자 입력, 유저 권한 확대, 빠른 사용자 전환 지원, 특수 앱 개발자 옵션, 보안 강화, 지원 언어 확대 등의 기능이 추가되었다.
2.12. 안드로이드 4.4 킷캣 (API 레벨 19)
안드로이드 4.4 킷캣은 2013년 10월 31일에 구글이 넥서스 5와 함께 공식 발표한 운영체제이다. 코드명은 네슬레의 킷캣 초콜릿 과자에서 유래했으며, 스위스 네슬레 본사의 허가를 받아 브랜드명을 사용했다. 이전에는 "키 라임 파이"라는 코드명이 사용되었으나, "키 라임 파이의 맛을 아는 사람이 적다"는 이유로 변경되었다.
킷캣은 512MB RAM을 권장 최소 사양으로 하여, 이전 버전보다 더 다양한 기기에서 실행될 수 있도록 최적화되었다. 340MB RAM이 안드로이드에 필요한 최소 용량이며, 512MB 미만의 RAM을 가진 기기는 "저 RAM" 기기로 보고해야 한다.
주요 기능은 다음과 같다:
* 메모리 관리 기능 개선 (달빅 캐시 정리, zRAM 스왑 등)
* GPU 가속
* UI 변경 (흰색 요소, 가늘어진 시계 숫자 등)
* 새로운 전환 효과
* 기기 화면 녹화 기능 추가 (ADB 사용)
* 클라우드 프린팅 지원
* 오디오 터널링 (넥서스 5 한정)
* SELinux 보안 강화 (permissive→enforcing)
* 크롬 기반 Webview 적용 및 자바 스크립트 엔진 v8 업데이트
* ART(Android RunTime) 추가 (실험적)
* NFC 호스트 카드 에뮬레이션 지원
* 문자 메시지 클라이언트 개발 및 관리를 위한 공개 API
* 스토리지 액세스 프레임워크
* 센서 배치, 단계 감지기 및 카운터 API
* 설정에서 기본 문자 메시지 및 홈(런처) 애플리케이션 선택 기능
* 내장된 화면 녹화 기능 (주로 ADB 사용)
* 네이티브 적외선 블래스터 API
* 부팅 확인
* 확장된 접근성 API 및 시스템 수준의 자막 설정
* 블루투스 메시지 액세스 프로파일 (MAP) 지원
* Wi-Fi 및 모바일 데이터 활동(TX/RX) 표시기가 빠른 설정으로 이동
4.4.1 버전에서는 넥서스 5의 카메라 기능(자동초점, HDR+) 개선 및 ART 버그 수정이 이루어졌다. 4.4.2 버전에서는 보안 강화 및 버그가 수정되었고, 'App Ops' 개인정보 보호기능이 제거되었다. 4.4.3 버전에서는 다이얼러 앱 인터페이스가 새로워지고, Chromium 기반 WebView가 버전 33으로 업데이트되었다. 4.4.4 버전에서는 OpenSSL의 중간자 공격 취약점(CVE-2014-0224)이 제거되었다.
2.13. 안드로이드 5.0 롤리팝 (API 레벨 21)
2014년 10월 16일, 구글은 안드로이드 5.0 롤리팝(Lollipop)과 그 레퍼런스 기기인 넥서스 6 (모토로라 모빌리티) 와 넥서스 9 (HTC)제품을 공식 발표하였다. 2014년 6월 25일 구글 I/O에서 "안드로이드 L"이라는 코드명으로 공개되었으며, 넥서스 및 구글 플레이 에디션 기기를 포함하여 구글에서 지원하는 안드로이드 배포판을 실행하는 특정 기기에 대해 2014년 11월 12일에 공식 무선 (OTA) 업데이트로 제공되었다. 소스 코드는 2014년 11월 3일에 공개되었다.
안드로이드 5.0 롤리팝은 "머티리얼 디자인"이라고 하는 반응형 디자인 언어를 기반으로 재설계된 사용자 인터페이스를 특징으로 한다. 머티리얼 디자인은 "종이와 잉크의 고전적인 디자인"을 기반으로 설계되었으며, 전체적으로 심플한 모습을 하고 있다. 그 중 하나는 머티리얼(물질)이라는 인쇄 기반의 디자인으로 규칙화되어, 직관적이고 통일적인 디자인 설계가 이루어졌다. 외형의 3차원성이 강화되어 각 UI 속성에 Z축 요소가 할당되었으며, 이것으로 계층 구조, 그림자, 깊이 등이 시각적으로 표시되며, 각 요소의 이동과 변화를 사용자가 직관적으로 이해할 수 있게 되었다.
다른 변경 사항으로는 잠금 화면에서 접근하고 화면 상단 배너로 애플리케이션 내에 표시될 수 있는 알림 개선 사항이 있다. 또한 구글은 플랫폼에 내부적인 변경을 가해 안드로이드 런타임(ART)이 애플리케이션 성능 향상을 위해 공식적으로 달빅을 대체했으며, 내부적으로 프로젝트 볼타로 알려진 배터리 사용량을 개선하고 최적화하기 위한 변경 사항이 있었다.
안드로이드 5.0은 4.4 이후의 메이저 버전이다. 코드명인 "Lollipop(롤리팝)"은 막대 사탕인 하드 캔디를 의미한다. 2014년 6월에 Android L로 개발자 프리뷰 버전을 넥서스 5와 넥서스 7용으로 공개했다. 그 후 같은 해 10월 15일에 버전과 코드명이 정식 발표되었고, 10월 17일에 5.0 SDK와 넥서스 시리즈를 포함한 시스템 이미지의 프리뷰 버전(LPX13D)이 공개되었다。
5.0은 Android 최초로 64비트프로세서를 지원하며, 32비트용 이미지도 공개되었다. 안드로이드 5.0용 최초의 64비트 지원 프로세서는 ARM 아키텍처의 NVIDIA Tegra K1과, Qualcomm Snapdragon 410/610/810이 있다。또한 64비트 ABI를 지원하므로 Java로 작성된 앱은 특별한 변경 없이도 64비트 아키텍처에서 동작하도록 설계되었다.
새롭게 멀티 네트워크를 지원하여, 여러 네트워크를 끊김 없이 매끄럽게 전환할 수 있게 되었다. Bluetooth는 4.1을 지원하며, Android 5.0이 최초 지원 OS가 되었다。
다음은 안드로이드 5.0 롤리팝의 주요 기능 및 변경 사항이다.
| 버전 | 출시일 | 특징 |
|---|---|---|
| 5.0 | 2014년 11월 4일 | |
| 5.0.1 | 2014년 12월 2일 | |
| 5.0.2 | 2014년 12월 19일 | |
| 5.1 | 2015년 3월 9일 | |
| 5.1.1 | 2015년 4월 21일 |
2.14. 안드로이드 5.1 롤리팝 (API 레벨 22)
안드로이드 5.1 롤리팝은 2015년 3월 9일에 공개되었다. 주요 기능으로는 UI 및 아이콘 변경, 알림 제어창, 버그 수정, 멀티 심 카드, HD 보이스, 디바이스 프로텍션 등이 있다.
개요 화면이 개선되고 버그가 수정되었다. 빠른 설정에서 Wi-Fi 네트워크에 연결하고 페어링된 블루투스 장치를 제어하는 기능이 추가되었다. 듀얼 SIM을 공식 지원하며, 기기를 분실하거나 도난당한 경우, 초기화되어도 소유자가 Google 계정에 로그인할 때까지 잠금 상태가 유지되는 기기 보호 기능이 탑재되었다. Android 5.1을 실행하는 호환 가능한 4G LTE 기기 간에는 고화질 음성 통화가 가능하다.
2.15. 안드로이드 6.0 마시멜로 (API 레벨 23)
안드로이드 6.0 "마시멜로"는 2015년 5월 28일 구글 I/O에서 "안드로이드 M"이라는 코드명으로 공개되었으며, 빌드 번호 MPZ44Q로 넥서스 5, 넥서스 6, 넥서스 9, 넥서스 플레이어용으로 출시되었다. 2015년 8월 17일에는 세 번째 개발자 프리뷰(MPA44G)가 출시되었고, Android for Work 관련 수정 사항이 적용된 MPA44I로 업데이트되었다.
안드로이드 6.0 마시멜로는 사용자 경험 개선에 주력하여 새로운 권한 아키텍처를 도입하고, 컨텍스트 지원을 위한 새로운 API를 제공한다. 또한, 장치가 사용되지 않을 때 백그라운드 활동을 줄이는 Doze 모드, 지문 인식 및 USB-C 네이티브 지원, microSD로의 데이터 및 앱 이전 등 다양한 기능이 추가되었다.
2015년 10월 6일에 정식 출시되었으며, 주요 기능은 다음과 같다.
* 구글페이 탑재
* 지문인식 기본 탑재
* 배터리 효율 개선 (Doze 모드)
* 앱 대기 기능
* 수직 스크롤 앱 서랍 및 앱 검색 창
* 앱 간 직접 공유 (Direct Share)
* "방해 금지" 모드
* 앱 연결 기능 개선
* 설치 및 실행 시 권한 요청
* USB-C 지원
* 앱 자동 백업 및 복원
* 4K 디스플레이 모드
* 외부 저장 장치를 내부 저장 장치처럼 사용
* MIDI 지원
* 실험적 멀티 윈도우 기능
2015년 12월 7일에는 6.0.1 버전이 출시되어 184개의 새로운 이모티콘과 48개의 수정된 이모티콘이 추가되었고, USB 연결 옵션 표시, 구글 픽셀 C의 새로운 내비게이션 바 외관, 보안 수정 등의 기능이 추가되었다.
2.16. 안드로이드 7.0 누가 (API 레벨 24)
안드로이드 "누가"(개발 코드명: N)는 안드로이드 운영 체제의 일곱 번째 주요 릴리스이다. 2016년 3월 9일에 개발자 프리뷰로 처음 출시되었으며, 최종 릴리스는 2016년 8월 22일이었다.
안드로이드 7.0 누가는 OS와 개발 플랫폼에 주목할 만한 변화를 도입했다. 여러 앱을 한 번에 동시에 화면에 표시하는 화면 분할, 알림에 대한 인라인 회신, 기기 기능을 화면이 꺼진 동안 제한하는 확장된 "Doze" 전력 소비 억제 모드가 포함된다. 또한 플랫폼이 OpenJDK 기반의 Java 환경으로 변경되었다. 지원되는 기기에서 "seamless"한 시스템 업데이트 기능이 추가되었다. 로우 레벨 그래픽스 API인 Vulkan 1.0을 OS 레벨에서 지원하게 되었다.
다음은 안드로이드 7.0 누가의 주요 기능이다.
2.17. 안드로이드 7.1 누가 (API 레벨 25)
안드로이드 7.1 누가는 2016년 12월에 출시되었다. Google Nexus 5x, 6p에 최초 업그레이드 되었다.
2016년 10월 19일, 구글은 넥서스 5X, 넥서스 6P 및 픽셀 C를 위한 개발자 프리뷰로 안드로이드 7.1.1을 출시했다. 2016년 11월 22일 두 번째 프리뷰가 출시되었고, 최종 버전은 2016년 12월 5일에 일반에 공개되었다.
안드로이드 7.1 누가의 주요 기능은 다음과 같다:
* 재정렬된 알림창이 적용되었다.
* 전원 버튼 메뉴에 "다시 시작" 옵션이 추가되었다.
* 터치/디스플레이 성능이 향상되었다.
* Moves (지문 제스처 아래로 스와이프옵트인)기능이 추가되었다.
* 원활한 A/B 시스템 업데이트가 가능해졌다.
* Daydream VR 모드가 지원된다.
* 개발자 기능으로 바로 가기 관리자 API, 원형 앱 아이콘 지원, 키보드 이미지 삽입, 알림창을 열고 닫기 위한 지문 센서 제스처, 앱을 위한 수동 저장소 관리자 인텐트, 향상된 VR 스레드 스케줄링, 향상된 배경화면 메타데이터, 다중 종단점 통화 지원, 다양한 MNO 요구 사항 지원, PCDMA 음성 개인 정보 보호 속성, 비주얼 음성 사서함의 소스 유형 지원, 전화 비디오 관리를 위한 통신사 구성 옵션등이 제공된다.
* 수동 저장소 관리자를 통하여 저장소를 사용하여 파일 및 앱을 식별할수 있게 되었다.
* 7.1.1 버전에서는 기존 이모티콘에 다양한 피부톤과 헤어스타일을 추가한 새로운 이모지 세트가 추가되었다.
* 7.1.1 버전에서는 기본 키보드에서 직접 GIF 전송을 할수 있게 되었다.
* 7.1.1 버전에서는 앱 바로 가기 기능이 추가되어 앱 아이콘을 길게 눌러 앱에서 작업을 시작할수 있게 되었다.
* 7.1.2 버전에서는 배터리 사용량 알림기능이 추가되었다.
2.18. 안드로이드 8.0 오레오 (API 레벨 26)
미국 현지시간으로 2017년 8월 21일에 출시됐다. 코드명은 나비스코가 제조하는 「오레오」에서 유래했다. 주요기능은 PIP 다중 디스플레이 지원, 부팅 속도 2배 개선, 백그라운드 제한, 알림 도트, 설치 없이 브라우저 내에서 새 앱 실행, 구글 Play Protect, 배터리 절전으로 사용 시간 개선, 외부 APK 설치 관련 보안 강화, 앱마다 개별폰트를 중복되더라도 각자 갖는 방식에서 통합해서 관리하는 방식을 도입, 이모지 개편, 안드로이드 트레블(Android Treble)파편화를 방지하기 위함으로 추정되는 리눅스 커널의 버전과 기능에 대해 최소한으로 필요한 기준 설정등이 있다.
안드로이드 오레오는 안드로이드 운영 체제의 여덟 번째 주요 릴리스이다. 2017년 3월 21일에 안드로이드 O라는 코드명으로 개발자 프리뷰가 처음 출시되었으며, 지원되는 넥서스 및 픽셀 기기용 팩토리 이미지가 제공되었다. 안정적인 버전은 2017년 8월에 출시되었다.
프로젝트 트레블은 하드웨어 제조업체가 안드로이드 업데이트를 더 쉽고 빠르게 제공할 수 있도록 하는 모듈형 아키텍처로, 지금까지 안드로이드의 기반에 대한 가장 큰 변화이다. PIP(Picture-in-picture, 화면 속 화면) 지원, 유니코드 10.0 이모지(5.0) 지원 및 모든 블롭 모양의 이모지를 그라데이션과 윤곽선이 있는 둥근 모양으로 교체했다. 흰색 배경과 각각 검정색 및 강조 글꼴 색상으로 디자인된 빠른 설정 및 설정,섹션을 유사한 항목으로 재그룹화하여 재구성된 설정, 적응형 아이콘, 알림 개선 사항이 있다. 알림 채널, 알림 점(배지), 알림 일시 중지,알림 쉐이드 다중 색상(음악 앨범 아트, 메신저 등)등이 개선되었다. 시스템 전체 자동 채우기 프레임워크, AAC, 소니의 LDAC 및 퀄컴의 aptX 및 aptX HD 코덱 지원. 앱별 알 수 없는 소스, 다중 디스플레이 지원, 구글에 따르면 픽셀 기기에서 테스트한 결과 누가보다 2배 빠른 부팅 시간, 앱 백그라운드 실행 및 위치 제한, 구글 플레이 프로텍트, 다운로드 가능한 글꼴, 통합 인쇄 지원, 색상 관리(딥 컬러 및 넓은 색상 영역), Wi-Fi 어시스턴트등의 기능이 있다.
Android 8 「Oreo (오레오)」는, 알림 그룹화, 비디오에서의 PIP 지원, 성능 개선 및 배터리 사용 최적화, 자동 완성, 블루투스 5 지원, 시스템 레벨에서의 VoIP 앱 통합, 더 넓은 색역, Wifi Aware 등의 기능을 포함한다。또한, Android Oreo는 Android Go, HAL의 구현 지원등의 기능을 갖는다.
2.19. 안드로이드 8.1 오레오 (API 레벨 27)
안드로이드 8.1 오레오는 2017년 12월 5일에 출시되었다.
주요 기능은 다음과 같다.
* 신경망 API 및 공유 메모리 API가 추가되었다.
* 연결된 기기의 블루투스 배터리 잔량을 확인할 수 있다.
* 안드로이드 오레오 (고 에디션)을 통해 1GB 미만의 RAM을 가진 기기에서도 안드로이드가 잘 실행되도록 최적화되었다.
* 자동 채우기 프레임워크가 업데이트되었다.
* 사용하지 않을 때 탐색 버튼이 흐려진다.
* '전원 끄기' 및 '다시 시작' 화면과 플로팅 도구 모음이 변경되었다.
* 토스트 메시지가 흰색으로 변경되었다.
* 자동 밝고 어두운 테마가 적용되었다.
* 이스터 에그가 오레오 쿠키 그림 형태로 변경되었다.
* 상단바를 내리면 나오는 퀵토글이 투명해졌다.
* 설정 앱 UI가 개편되었다.
* 둥근 디스플레이를 탑재한 기기를 위해 내비게이션 바 및 상단바에 양쪽 여백이 만들어졌다.
* 데이터 스위치 토글 버그가 수정되었다.
* 전원 버튼을 길게 누르면 나오는 옵션 메뉴 UI가 변경되었다.
* 내비게이션 바가 앱 사용 중에는 비활성화되어 누를 때만 활성화된다.
* 일부 번역 및 텍스트 부분에 수정이 이뤄졌다.
* 상단바 아이콘이 Pixel 2처럼 변화했다.
* 개발자 옵션에서 Webview 렌더링 항목 옆에 선택된 앱 아이콘이 표시된다.
* 자동 채우기가 개선되었다.
* 개방형 Wi-Fi의 속도 측정 기능이 추가되었다.
* 종료 화면이 변경되었다.
* 햄버거, 맥주 등 일부 이모지가 수정되었다.
* 지문 스캐너 기능이 개선되었다.
* 기기 내 인공 지능을 가속하는 새로운 Neural Networks API가 탑재되었다.
2.20. 안드로이드 9.0 파이 (API 레벨 28)
안드로이드 9.0 파이는 2018년 8월 6일에 출시된 안드로이드 운영 체제의 아홉 번째 주요 버전이다. 2018년 3월 7일 구글에 의해 처음 발표되었으며, 첫 번째 개발자 프리뷰가 같은 날 출시되었다.
주요 기능은 다음과 같다.
* 빠른 설정 메뉴의 새로운 사용자 인터페이스가 적용되었다.
* 시계가 알림 표시줄의 왼쪽으로 이동했다.
* "독(dock)"에 반투명 배경이 생겼다.
* 배터리 절약 모드는 더 이상 알림 및 상태 표시줄에 주황색 오버레이를 표시하지 않는다.
* 전원 옵션에 "스크린샷" 버튼이 추가되었다.
* UI 전체에 걸친 둥근 모서리가 적용되었다.
* 앱 간 또는 앱 내 활동 간 전환을 위한 새로운 전환 효과가 적용되었다.
* 더 풍부한 메시징 알림으로, 알림 내에서 전체 대화를 볼 수 있고, 전체 크기 이미지와 구글의 새로운 앱인 Reply와 유사한 스마트 답장이 가능해졌다.
* 디스플레이 노치 지원.
* 재설계된 볼륨 슬라이더가 적용되었다.
* 항상 켜져 있는 디스플레이에 배터리 잔량 표시 기능이 추가되었다.
* 잠금 화면 보안 변경 사항에는 개선된 NFC 잠금 해제의 복귀 가능성이 포함된다.
* 설정의 재설계된 전화 정보 페이지와 운전 중 자동 블루투스 활성화와 같은 실험적 기능(현재 기능 플래그라는 메뉴 안에 숨겨져 있음)이 추가되었다.
* DNS over TLS 기능이 추가되었다.
* 새로운 선택적 제스처 기반 시스템 인터페이스로, 사용자가 기존 UI보다 스와이프를 사용하여 OS를 탐색할 수 있다.
* 구글 검색창과 앱 서랍이 내장된 재설계된 멀티태스크 앱 전환기가 적용되었다.
* 안드로이드 대시보드는 사용자가 기기 및 앱에 얼마나 많은 시간을 소비하는지 알려주고, 앱에 시간 제한을 설정할 수 있도록 한다.
* "쉬쉬"는 휴대폰을 뒤집어 놓으면 활성화되는 방해 금지 모드의 향상된 버전으로, 표준 알림을 음소거한다.
* "적응형 배터리" 예측은 사용자가 사용하지 않을 것으로 OS가 판단하는 사용자 앱을 최대 절전 모드로 전환하기 위해 Doze를 사용한다.
* 자동 밝기 기능은 사용자 습관에 따라 화면 밝기를 수정한다.
* 취침 시간 옵션을 사용하면 안드로이드 사용자가 방해 금지 모드를 활성화하고 전체 휴대폰 인터페이스를 회색으로 변경하여 야간 사용을 억제하는 특정 취침 시간을 설정할 수 있다.
* Vulkan 1.1 지원.
* 통화 녹음 옵션이 완전히 비활성화됨
* Wi-Fi RTT를 이용한 실내 측위 기능이 추가되었다.
* Neural Networks API 1.1 지원.
*
2.21. 안드로이드 10 (API 레벨 29)
안드로이드 10은 안드로이드 운영체제의 열 번째 주요 버전이자 17번째 버전이다. 2019년 9월 3일 미국 현지시간으로 정식 출시되었다. 코드명은 알파벳 'Q'이며, 과자 이름의 코드명은 폐지되었다. 내부적으로는 "Quince Tart"라고도 불렸다.
주요 기능은 다음과 같다.
* 새로운 기능: 새로운 앱 열기/닫기 애니메이션을 갖춘 새로운 전체 화면 제스처 탐색 기능이 추가되었다. Scoped storage 제한, 백그라운드에서 위치 정보 접근과 사진, 비디오, 오디오 파일 접근에 필요한 새로운 권한이 추가되었다. 백그라운드 앱은 포그라운드로 이동이 제한되며, 재설정할 수 없는 기기 식별자에 대한 접근이 제한된다. 공유 바로 가기를 통해 연락처와 직접 콘텐츠 공유가 가능하며, 플로팅 설정 패널을 통해 앱에서 직접 시스템 설정을 변경할 수 있다. 사진에 대한 동적 깊이 형식을 통해 사진 촬영 후 배경 흐림을 변경할 수 있다.
* 미디어: AV1 비디오 코덱, HDR10+ 비디오 형식 및 Opus 오디오 코덱을 지원한다. aptX Adaptive, LHDC, LLAC, CELT 및 AAC LATM 코덱을 지원한다.
* API: 기본 MIDI API를 통해 음악 컨트롤러와 상호 작용할 수 있으며, 앱에서 생체 인증에 대한 지원이 향상되었다.
* 연결성: WPA3 Wi-Fi 보안 프로토콜을 지원하며, 폴더블 폰을 지원한다.
* 알림: 알림 버블을 지원한다.
* 접근성: 시스템 전체에 다크 테마/모드를 지원한다.
* 시스템: TLS v1.3 지원이 추가되었으며, Project Mainline을 통해 전체 시스템 업데이트 없이 Google Play Store를 통해 핵심 OS 구성 요소를 업데이트할 수 있다.
* 보안: 더 많은 개인 정보 보호를 위해 카메라, 마이크 및 센서에 대한 백그라운드(유휴) 액세스가 비활성화되어 도난 방지 소프트웨어가 비활성화되는 부작용이 있다.
* 기타: 색각 이상자도 보기 쉽도록 "Android" 로고 변경과 마스코트 색상 변경이 이루어졌다.
| 버전 | 출시일 | 주요 신기능 및 변경점 | API 레벨 |
|---|---|---|---|
| 10 | 2019년 9월 3일 | 29 |
2.22. 안드로이드 11 (API 레벨 30)
안드로이드 11은 2020년 9월 8일에 출시된 안드로이드 운영 체제의 11번째 주요 버전이다. 2020년 2월 19일에 구글(Google)에서 처음 발표되었으며, 같은 날 첫 번째 개발자 프리뷰가 출시되었다. 코드네임은 "R"이며, 내부에서는 "Red Velvet Cake"(RVC)라고도 불렀다.
| 버전 | 출시일 | 기능 |
|---|---|---|
| 11 | 2020년 9월 8일 |
2.23. 안드로이드 12 (API 레벨 31)
안드로이드 12는 안드로이드 운영 체제의 12번째 주요 버전이다. 2021년 2월 18일 구글에 의해 처음 발표되었으며, 첫 번째 개발자 프리뷰는 같은 날 출시되었다. 2021년 10월 4일에 정식 출시되었다.
* 더 쉬워진 Wi-Fi 공유.
* AVIF 이미지 지원.
* Material Design을 기반으로 한 업데이트된 디자인 언어인 Material You.
* 스크롤 캡처.
* 한 손 모드.
* 안드로이드 런타임(ART) 모듈이 Google Play를 통해 업데이트 가능한 핵심 OS 구성 요소에 추가되었으며, 기존 모듈에 기능이 추가되었다.
* 영역 확대 기능은 장치에서 모든 콘텐츠를 확대할 수 있다.
* "Extra Dim"은 밝기 조절을 통해서는 접근할 수 없는 흐릿한 수준의 밝기이다.
* 굵은 글꼴.
* 흑백 모드.
* 카메라 또는 마이크가 사용 중일 때 화면 오른쪽 상단에 녹색 점이 표시된다.
* 정확한 위치 또는 대략적인 위치 선택 옵션.
* 개인 정보 보호 대시보드.
* 몰입 모드에서 제스처 작동 가능.
* 전환, 전력 효율성을 개선하고 앱 시작 시간을 줄이기 위한 시스템 서비스의 성능 개선.
* 타사 앱 스토어는 더 이상 사용자에게 지속적으로 권한을 요청하지 않고도 앱을 업데이트할 수 있게 되었다.
2.24. 안드로이드 12L (API 레벨 32)
안드로이드 12L은 더 큰 화면을 위한 디자인 수정과 운영 체제의 안정성 변경 사항을 포함하는 안드로이드 12의 임시 릴리스이다. 2021년 10월에 베타 릴리스와 함께 발표되었으며, 2022년 3월 7일에 정식 버전이 출시되었다.
| 버전 | 출시일 | 특징 |
|---|---|---|
| 12L | 2022년 3월 7일 |
2.25. 안드로이드 13 티라미수 (API 레벨 33)
안드로이드 13은 안드로이드 운영체제의 13번째 주요 버전이다. 2022년 8월 16일에 출시되었다. 앱은 이제 알림을 보내기 전에 사용자에게 권한을 요청해야 한다. 활성 앱의 수는 알림 패널 하단에 표시되며, 이를 탭하면 각 앱을 중지할 수 있는 자세한 패널이 열린다. 블루투스 LE 오디오 및 LC3 오디오 코덱을 지원한다. 새로운 가비지 컬렉터를 사용한 ART 업데이트는 리눅스 userfaultfd 시스템 호출을 활용한다. 이는 메모리 압박, 컴파일된 코드 크기 및 쉿거림을 줄이고, 가비지 컬렉션 중 메모리 부족으로 인해 앱이 종료될 위험을 방지한다. 다른 변경 사항은 앱 시작을 개선하고, 쉿거림을 줄이며, 성능을 향상시킨다. 메인라인 프로젝트로 인해 안드로이드 12 ART도 업데이트될 예정이다. 타사 앱 및 제조업체의 테마 아이콘을 지원한다.
2.26. 안드로이드 14 업사이드 다운 케이크 (API 레벨 34)
안드로이드 14는 안드로이드 운영 체제의 14번째 주요 버전이다. 구글은 2023년 2월 8일에 Android 14를 발표했으며, 같은 날 첫 번째 개발자 프리뷰를 공개했다. 2023년 10월 4일에 출시되었다.
마시멜로(6.0) 이전의 안드로이드 버전 및 SDK를 대상으로 설계된 앱의 설치는 멀웨어를 방지하기 위해 차단된다.
2.27. 안드로이드 15 바닐라 아이스크림
안드로이드 15는 안드로이드 운영 체제의 15번째 주요 버전이다. 코드명은 바닐라 아이스크림이다. 이 버전은 2024년 9월 3일 안드로이드 오픈 소스 프로젝트(Android Open Source Project)의 일부로 출시되었으며, 2024년 9월 30일 비보(Vivo)에서 처음으로 기기에 출시되었다. 이전 안드로이드 버전과 달리, 이 새로운 업데이트는 출시와 동시에 구글의 자체 픽셀(Pixel) 라인에 제공되지 않았으며, 2024년 10월 15일에 출시되었다. 안드로이드 4.2에서 도입되었다가 안드로이드 5.0에서 제거된 태블릿의 잠금 화면 위젯이 재도입되었다.
3. API 레벨과 타겟 SDK 버전
안드로이드의 각 버전에는 대응하는 "API 레벨"이 규정되어 있다. API 레벨은 사용 가능한 애플리케이션 프로그래밍 인터페이스 (API), 즉 기능을 정하는 것이다. 새로운 버전의 안드로이드 OS에서 추가된 API를 사용하려면 애플리케이션 빌드에 새로운 버전의 안드로이드 SDK를 사용할 필요가 있다. 하지만 애플리케이션이 동작할 수 있는 최소 안드로이드 OS 버전을 결정하는 속성인 "최소 SDK 버전"(`minSdkVersion`)을 초과하는 버전의 API를 사용하려면 실행 환경의 API 레벨에 따라 동적으로 분기하거나, 리플렉션을 사용하여 지원 여부를 판단할 필요가 있다.
안드로이드 애플리케이션은 "타겟 SDK 버전"(`targetSdkVersion`)의 속성을 갖는다. 안드로이드는 구 버전 OS의 동작 사양을 모방하는 호환성 모드를 갖추고 있으며, 새로운 사양 변경에는 타겟 SDK 버전에 좌우되는 것과 그렇지 않은 것이 있다. 예를 들어 애플리케이션의 타겟 SDK 버전이 30일 때, 안드로이드 12에서는 안드로이드 11 호환 동작이 유효하다. 애플리케이션의 타겟 SDK 버전을 31로 변경하면 안드로이드 12 본래의 사양에 기초하여 동작하게 된다. 단, 보안 향상 등의 관점에서 새로운 버전 OS 본래의 사양에 기초하여 동작하는 것이 바람직하다. 2018년 이후, 구글 플레이 스토어에서는, 새로운 앱이나 앱 업데이트는 최신 안드로이드 API 레벨을 타겟으로 지정하는 것이 의무화되었다. 이 요건은 매년 개정·갱신되고 있다.
4. 정식 릴리스 전 버전
Android의 개발은 2003년에 Android Inc.에 의해 시작되었다. Android Inc.는 2005년에 구글(Google)에 인수되었다.
알파 버전
베타 버전 출시 전에 구글 내부용으로 최소 두 번의 릴리스가 이루어졌다. "Astro Boy"와 "Bender"라는 코드명이 이 사전 릴리스 단계의 중간 목표를 위해 내부적으로 사용되었다. Dan Morrill이 첫 번째 마스코트 로고를 제작했으며, 현재 안드로이드 로고는 이리나 블록에 의해 디자인되었다.
베타 버전
안드로이드 베타 버전은 2007년 11월 5일부터 출시되었다. 같은 해 11월 12일부터 소프트웨어 개발 키트(SDK)를 출시했다. 11월 5일은 안드로이드의 생일로 널리 기념되고 있다. SDK의 베타 버전 출시 이력은 다음과 같다.
* 2007년
11월 12일: m3-rc20a
11월 16일: m3-rc22a
12월 14일: m3-rc37a
* 2008년
2월 13일: m5-rc14
3월 3일: m5-rc15
8월 18일: 0.9 Beta
** 9월 23일: 1.0-r1
4.1. 알파 버전
베타 버전 출시 전에 구글 내부용으로 최소 두 번의 릴리스가 이루어졌다. "Astro Boy"와 "Bender"라는 코드명이 이 사전 릴리스 단계의 중간 목표를 위해 내부적으로 사용되었다. Dan Morrill이 첫 번째 마스코트 로고를 제작했으며, 현재 안드로이드 로고는 이리나 블록에 의해 디자인되었다.