본문 바로가기

안드로이드의 역사, 디저트와 함께하다

스마트폰의 발전을 보면, 실로 대단하다는 생각을 합니다. 싱글 코어 CPU로 시작한지 몇 년 안 지났지만 벌써 쿼드 코어까지 되었고 3인치 화면도 크다며 좋아했지만, 이제는 5인치 대화면에 풀HD 해상도까지 지원하고 있습니다.

 

스마트폰은 손안의 PC라 불러도 무방할 정도로 많은 기능을 제공하고 PC보다 더 많은 시간을 함께 하는 현대인의 필수품으로 자리 잡았습니다. 이런 발전 뒤에는 모바일 운영체제의 발전이 함께하고 있습니다.

 

현재 스마트폰에서 사용하는 운영체제는 애플의 'iOS', 구글의 '안드로이드', 마이크로소프트의 '윈도폰'이 있습니다. 'iOS'와 '안드로이드'는 무료 운영체제인 '리눅스' 기반이고 '윈도폰'은 '윈도' 기반입니다. 이 외에 '블랙베리'와 '심미안', '바다'가 있지만, 점유율은 갈수록 낮아지고 있습니다.

 

애플의 iOS는 오직 애플 제품에만 적용됩니다. 반면, 안드로이드는 개방된 운영체제여서 스마트폰 제조사들이 자유롭게 사용할 수 있습니다. 오늘은 '안드로이드' 운영체제에 대해 알아보는 시간을 갖도록 하겠습니다.

 

 

 

 

모든 소프트웨어는 버전(version)이라 하여 개발 역사가 있습니다. 안드로이드 1.0, 2.0... 에서 뒷부분 숫자가 버전입니다. 일부 소프트웨어 개발사는 이 버전마다 코드명을 붙이는데, 일종의 별명입니다. PC용 CPU를 만드는 인텔(Intel)은 이 코드명에 다리(bridge) 이름을 사용하고, AMD는 도시(city) 이름을 붙이기도 했습니다.

 

안드로이드 역시 코드명이 있으며, 특이하게도 디저트 이름을 코드명으로 사용하고 있습니다.

 

안드로이드 버전 

코드명 

 발표일

1.0

애플파이(A)

2008. 09. 23

1.1

바나나브레드(B)

2009. 02. 09

1.5

컵케이크(C) 

2009. 04. 30

1.6

도넛(D) 

2009. 09. 15

2.0 ~ 2.1

이클레어(E) 

2009. 10. 26

2.2

프로요(F) 

2010. 05. 20

2.3.x

진저브레드(G) 

2010. 12. 06

3.x

허니컴(H) 

2011. 02. 22

4.0 ~4.0.4

아이스크림 샌드위치(I) 

2011. 10. 19

4.1.x ~ 4.2.x

젤리빈(J) 

2012. 07. 09 (4.1.x)

2012. 11. 13 (4.2. x)

5.0

키라임파이(K) 

2013. 09 예정

<안드로이드 버전별 코드명>

 

<HTC Dream>

 

안드로이드 1.0과 1.1은 오직 미국 T-모바일에서 출시한 'HTC Dream'에서만 사용했습니다. 안드로이드 1.0을 사용한 첫 제품이 HTC의 'Dream'이었고 1.1도 T-모바일의 G1(HTC Dream) 업데이트 버전으로만 공개되었습니다.

 

안드로이드 1.5

 

실제, 국내에 처음으로 선보인 안드로이드는 1.5 - 컵케이크입니다. 1.5부터 한국어를 지원하고 새로운 키보드와 위젯 기능이 추가되었습니다. LG전자의 '안드로 원(모델명 LG-KH5200)', HTC 'Magic'이 안드로이드 1.5를 탑재하고 출시하였습니다.

 

<안드로이드 1.5개 탑재되었던 HTC의 Magic>

 

안드로이드 버전

주요 기능

1.5

(컵케이크)

* 자동 완성 기능이 있는 소프트웨어 키보드 탑재

* 위젯 지원

* 비디오 녹화 및 mpeg-4와 3GP 포맷 영상 재생

* 블루투스 자동 페어링과 스테레오 지원

* 웹 브라우저에서 복사와 붙여넣기 기능 지원

* 애니메이션 화면 지원

* 자동 회전 옵션 제공

* 새로운 부팅 애니메이션

* YouTube와 Picasa 업로드 기능 지원

 

안드로이드 2.0 / 2 1

 

안드로이드가 주목 받기 시작한 것은 2.0 버전 이클레어부터 입니다. 최적화가 잘 되어 속도가 개선되었고 화면 크기와 해상도가 다양해졌습니다. 사용자 인터페이스의 개선과 라이브 배경화면, 개선된 가상 키보드 등 전체적인 디자인과 처리 속도 모두 개선되었습니다.

 

<안드로이드 2.0을 사용한 모토로라 드로이드>

 

그리고 삼성전자가 안드로이드 2.1을 기본 탑재한 '갤럭시S'를 처음 선보이면서 본격적인 안드로이드 스마트폰 경쟁에 뛰어들었습니다.

 

안드로이드 버전

주요 기능

2.0 / 2.1

(이클레어) 

* 하나의 단말기에서 여러 개의 계정으로 이메일과 주소록 동기화 가능

* 마이크로소프트 익스체인지 지원

* 블루투스 2.1 지원

* 주소록 개선

* SMS와 MMS 검색 기능, 가장 오래된 메시지부터 자동으로 삭제 기능 제공

* 카메라 플래시, 디지털 줌, 장면 모드, 화이트 밸런스, 컬러효과 지원

* 자주 사용하는 단어와 연락처 이름을 제시하는 새로운 키보드 제공

* 웹 브라우저 UI 개선, 더블 탭 줌 기능, HTML5 지원

* 하드웨어 최적화

* 다양한 비율의 화면 크기와 해상도 지원

* 구글맵 3.1.2 업데이트

* 멀티 터치를 위한 모션이벤트 클래스 향상

* 라이브 배경화면 지원

 

안드로이드 2.2 / 2.3

 

안드로이드 2.2 - 프로요(프로즌 요거트)는 2.1에서 속도 개선에 초점을 맞추고 개발되었습니다. 전체적인 속도를 높이기 위해 운영체제와 메모리 최적화가 이루어졌습니다. 그리고 응용프로그램 속도 개선을 위해 'JIT 컴파일러'가 사용되었습니다. JIT란 Just In Time의 약자로, 프로그래밍 언어를 기계어로 바꾸는 작업에서 속도를 높이기 위해 사용하는 방식입니다.

 

또한, 확장 메모리(SD카드)에 앱을 설치할 수 있도록 하여 앱 실행에 필요한 메모리를 확보하였고, 바로 가기를 통해 앱 실행 속도를 높였습니다.

 

<HTC Nexus One>

 

구글에서는 안드로이드 2.2를 탑재한 레퍼런스 폰인 HTC 'Nexus One'을 발표하였고, 이후 구글의 레퍼런스 폰에는 'Nexus'라는 명칭이 붙게 됩니다.

 

안드로이드 버전

주요 기능

2.2

(프로요)

* OS, 메모리 최적화

* JIT 컴파일러를 통한 앱 실행 속도 향상

* 웹브라우저에 크롬 V8 엔진 탑재

* Android Cloud to Device Messaging(C2DM) 서비스 지원, 푸시 알림 지원

* 마이크로소프트 익스체인지에서 보안 정책 강화, 자동복구, GAL 검색, 일정 동기화 및 원격 삭제 지원

* 폰과 브라우저 앱의 바로가기를 통한 앱 런처 기능 향상

* USB와 와이파이 핫스팟 지원 (테더링)

* 모바일 네트워크에서 데이터 액세스 차단 기능 지원

* 구글 마켓에서 자동 및 일괄 업데이트 지원

* 다국어 키보드의 빠른 변환

* 음성 다이얼과 블루투스로 연락처 전송 기능 지원

* 블루투스를 지원하는 자동차와 데스크 독에서 사용 가능

* 웹 브라우저에서 파일 업로드 기능 지원

* 외장 메모리에 앱 설치 가능

* 어도브 플래시 지원

* 최대 320 PPI 화면 지원

 

 

안드로이드 2.3 진저브레드는 2.2와 달리 기능 위주의 업데이트가 이루어졌습니다. 전체적인 사용자 인터페이스 속도와 디자인이 개선되었고 WXGA (1280 x 768) 이상 해상도와 화면 크기를 지원합니다. VoIP와 NFC를 지원하고 전원 관리 기능이 강화되었습니다.

 

새로운 다운로드 관리자와 오디오 효과(리버브, 이퀼라이저, 헤드폰 가상 입체 음향, 저음 강조)가 추가되었고, WebM/VP8 비디오 영상과 AAC 오디오를 지원합니다. 이외에 속도 향상을 위해 메모리 관리 기능(가비지 콜렉션)과 자이로스코프, 바로미터 등과 같은 센서 지원도 개선되었습니다.

 

<HTC Nexus S>

 

안드로이드 2.3의 레퍼런스 폰은 HTC의 'Nexus S'입니다.

 

안드로이드 버전

주요 기능 

2.3

(진저브레드) 

* 사용자 인터페이스 단순화와 속도 개선

* WXGA 이상 화면 크기와 해상도 지원

* VoIP 인터넷 전화 기능 지원

* 더 빨라지고 직관적인 가상 키보드 지원

* 복사와 붙여넣기 기능 확장

* NFC 지원

* 새로운 오디오 효과 제공

* 새로운 다운로드 관리자 제공

* 하나의 단말기에 여러개의 카메라 지원 (전면 카메라 포함)

* WebM/VP8 비디오 재생, AAC 오디오 인코딩 지원

* 전원 관리 기능 강화

* ext4 포맷 지원

* 오디오, 그래픽, 입력 장치

* 더 많은 센서에 대한 지원 강화

 

안드로이드 3.0 (허니콤)

 

안드로이드 3.0은 태블릿을 위한 운영체제입니다. 갤럭시 탭(7인치)처럼 스마트폰보다 큰 태블릿에서 작은 화면에 최적화된 운영체제를 사용하면 효율이 떨어지기 때문입니다. 실제 갤럭시 탭은 전용 운영체제가 없어 프로요나 진저브레드를 사용했습니다.

 

그리고 허니콤 사용자 인터페이스는 지금의 젤리빈에도 영향을 끼쳤습니다. 실제 디자인만 놓고 본다면 2.x대 안드로이드보다 훨씬 세련된 모습을 보여줬지만, 최적화 문제와 당시 출시한 10인치급 태블릿의 실패로 금방 사라졌습니다.

 

<안드로이드 3.0 배경화면>

 

안드로이드 3.0 레퍼런스 모델은 모토로라의 '줌(XOOM)'입니다. 그리고 이후 구글은 모토로라를 인수하였습니다. 

 

안드로이드 버전

주요 기능 

3.0

(허니콤)

* 태블릿에 최적화된 사용자 인터페이스 채택

* 시스템 바, 소프트웨어 방식의 홈 버튼/내비게이션 버튼 사용

* 간결해진 멀티태스킹 관리

* 키보드 디자인 재구성

* 멀티 브라우저 탭 지원 - 멀티 브라우저 윈도우 삭제

* 카메라 기능 접근성 개선 - 초점, 플래시, 줌, 전면 카메라 등

* 갤러리 기능 향상

* 이중 프레임으로 된 연락처와 이메일 인터페이스 추가

* 구글톡을 통한 화상 채팅 지원

* 하드웨어 가속 지원

* 멀티 코어 프로세서 지원

 

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

 

<안드로이드 4.0 기본 바탕 화면>

 

안드로이드 계열 스마트폰이 애플 'iOS'에 근접했다고 평가 받게 되는 시기가 '아이스크림 샌드위치'의 발표 이후입니다. 구글이 허니콤 실패 후 스마트폰과 태블릿에서 사용할 수 있는 통합 운영체제를 기획하여 내놓은 것이 아이스크림 샌드위치입니다.

 

허니콤의 개선된 사용자 인터페이스를 기본으로 하고 이를 더 개선하여 편의성을 높였습니다. 그리고 소프트웨어 방식의 내비게이션 바와 홈 버튼을 채택하였고 얼굴 인식 잠금 기능과 화면 캡쳐 기능, 잠금 화면에서 앱 바로 가기 등 기능을 추가하였습니다.

 

안드로이드 4.0의 레퍼런스 폰 개발에서도 변화가 생겼는데, 이전에는 대만의 HTC가 담당했으나 삼성전자로 바뀌면서 갤럭시 넥서스(Galaxy Nexus)로 바뀌었습니다. 그러나 모토로라가 구글에 인수되면서 다음 레퍼런스 폰은 모토로라가 만들지 않을까 하는 추측이 생겼지만, 사람들의 예측은 보기 좋게 빗나가고 말았습니다.

 

 

안드로이드 버전

주요 기능

4.0

(아이스크림 샌드위치) 

* 허니콤에서 사용한 소프트버튼 사용

* 앱 리스트에서 새로운 탭으로 위젯 분리

* 폴더 생성 간편화 - 드래그 앤 드롭으로 생성

* 런처 변경 가능

* 캘린더에서 pinch-to-zoom 기능 지원

* 화면 캡쳐 기능 추가

* 키보드에서 에러 정정 기능 향상

* 잠금 화면에서 앱 실행 가능

* 향상된 복사&붙여넣기 기능

* 얼굴 인식 잠금 해제

* 구글 크롬 기반의 웹 브라우저, 최대 16개 탭까지 지원

* 사용자의 크롬 즐겨찾기(PC용)와 자동 연동 기능

* 설정 화면에서 데이터 사용량 한계 설정 및 경고 기능

* 카메라 앱 기능 향상 - 제로셔터 랙, 타이머 기능, 파노라마 모드, 녹화중 확대 기능

* 이미지 에디터 내장

* 새로운 갤러리 디자인

* NFC를 이용한 안드로이드 빔(Beam) 기능 추가

* WebP 이미지 포맷 지원

* Wi-Fi direct 기능

* 1,080p 동영상 녹화 기능

 

 

안드로이드 4.1 / 4.2 (젤리빈)

 

 

현재 출시하는 스마트폰에서 주력으로 채택하고 있는 운영체제가 안드로이드 4.1.2 - 젤리빈이고 일부에서는 4.2.2를 사용(갤럭시S4)합니다. 4.1.x과 4.2.x를 묶어 설명하지만, 실제 두 버전은 약간 다릅니다.

 

4.1 버전은 사용자 인터페이스의 반응 속도를 개선하여 더 부드러운 화면 전환과 터치 반응을 보여줍니다. 그리고 4.0 버전의 일부 기능 개선이 이루어졌습니다.

 

<ASUS Nexus 7>

 

안드로이드 4.1의 레퍼런스 모델은 ASUS의 'Nexus 7' 태블릿입니다.

 

안드로이드 4.2.x는 갤럭시 S4에만 한정적으로 탑재되었습니다. 많은 변화는 없지만 'SELinux (Security-Enhanced Linux)'를 사용하여 보안을 강화했다는 특징이 있으며, 전원 관리 알림 기능, 제스처 타이핑 기능, 잠금 화면 향상, 무선 디스플레이 지원, 그룹 메시징 기능 등이 추가되었습니다.

 

<안드로이드 4.2 기본 화면>

 

안드로이드 4.2는 LG전자에서 레퍼런스 폰을 제조하였고 'Nexus 4'가 그것입니다.

 

안드로이드 버전

주요 기능 

4.1

(젤리빈)

* 부드러워진 사용자 인터페이스

* 사용자 설치 가능 키보드

* 확장된 알림 기능

* 앱 기준으로 알림 온/오프 기능

* 홈 스크린에 맞춰 위젯과 바로가기가 자동으로 재정렬 또는 크기 조절

* 안드로이드 빔을 위한 블루투스 데이터 전송

* 음성 검색 기능 강화

* 구글 지갑(Google Wallet) - 넥서스 7

* 고해상도 Google+ 연락처 사진 지원

* 멀티 채널 오디오 지원

* USB 오디오 지원

* 구글 나우 앱 추가

* 기본 웹브라우저가 구글 크롬으로 대체

4.2

(젤리빈)

* SELinux 사용

* 잠금 화면 개선

* 알림에서 전원 관리 - 퀵 설정

* "데이드림" 스크린 세이버 추가

* 다중 사용자 계정 지원 (태블릿만)

* 무선 디스플레이 지원 (미라캐스트)

* 세계 시계, 스톱와치, 타이머를 포함한 새로운 시계 앱 내장

* 그룹 메시징 기능

* 모든 장치가 동일한 인터페이스 레이아웃을 사용

 

 

올해 출시 예정인 안드로이드 5.0 (키라임파이 - Key lime pie)도 'K'로 시작하는 디저트 이름입니다. 키라임파이에 대해 공개된 내용을 보면, 배터리 효율 향상, 사용자 인터페이스 커스터마이징, OTA를 통한 소프트웨어 업데이트 등입니다. 그러나 정확한 내용은 구글에서 공식적인 발표가 있어야 알 수 있습니다. 4.x에서 5.0으로 업데이트 하는 만큼 조금 더 혁신적인 것들이 포함될 수 있기 때문입니다.

 

이상으로 구글에서 만든 안드로이드에 - 정확하게 표현을 하자면, 구글이 인수한 안드로이드 社가 만든 - 대한 역사를 살펴봤습니다.