안드로이드 (운영 체제)

위키백과, 우리 모두의 백과사전.
(안드로이드 OS에서 넘어옴)
이동: 둘러보기, 검색
안드로이드
Android
Android robot.svg Android logo (2007-2014).svg
Android 4.4.2.png
안드로이드 4.4.2의 UI.
회사 / 개발자 구글
오픈 핸드셋 얼라이언스
안드로이드 오픈 소스 프로젝트
OS 계열 유닉스 계열, 리눅스
상태 개발 완료, 단 새 버전 개발 중
소스 형태 오픈 소스 소프트웨어
최초 버전 출시일 2008년 9월 20일
최신 버전 안드로이드 5.0 롤리팝
최신 버전 출시일 2014년 10월 16일, 38일 경과
마케팅 대상 스마트폰
태블릿 컴퓨터
웨어러블 컴퓨터
사용 가능한 언어 55개
프로그래밍 언어 C, C++, 파이썬, 자바
패키지관리자 구글 플레이, APK
지원되는 플랫폼 ARM 아키텍처, MIPS 아키텍처, x86
커널형태 리눅스 커널 (모노리식 커널)
기본 UI 그래픽 사용자 인터페이스 (멀티터치)
라이선스 아파치 2.0, GPL v2
웹사이트 android.com

안드로이드(Android)는 휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), 멀티미디어 메시지 서비스(MMS)등)을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제이다. 안드로이드는 개발자들이 자바 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일바이트코드를 구동할 수 있는 런타임 라이브러리를 제공한다. 또한 안드로이드 소프트웨어 개발 키트(SDK)를 통해 응용 프로그램을 개발하기 위해 필요한 각종 도구들과 API를 제공한다.

안드로이드는 리눅스 커널 위에서 동작하며, 다양한 안드로이드 시스템 구성 요소에서 사용되는 C/C++ 라이브러리들을 포함하고 있다. 안드로이드는 기존의 자바 가상 머신과는 다른 가상 머신달빅 가상 머신을 통해 자바로 작성된 응용 프로그램을 별도의 프로세스에서 실행하는 구조로 되어 있다.

2005년에 안드로이드 사를 구글에서 인수한 후 2007년 11월에 안드로이드 플랫폼을 휴대용 장치 운영 체제로서 무료 공개한다고 발표한 후 48개의 하드웨어, 소프트웨어, 통신 회사가 모여 만든 오픈 핸드셋 얼 라이언스(Open Handset Aliance, OHA)에서 공개 표준을 위해 개발하고 있다. 구글은 안드로이드의 모든 소스 코드를 오픈 소스 라이선스아파치 v2 라이선스로 배포하고 있어 기업이나 사용자는 각자 안드로이드 프로그램을 독자적으로 개발을 해서 탑재할 수 있다. 또한 응용 프로그램을 사고 팔 수 있는 구글 플레이를 제공하고 있으며, 이와 동시에 각 제조사 혹은 통신사별 응용 프로그램 마켓이 함께 운영되고 있다. 마켓에서는 유료 및 무료 응용 프로그램이 제공되고 있다.

역사[편집]

2005년 7월에 구글은 미국 캘리포니아 주의 팔로알토에 위치한 작은 안드로이드 사를 인수하였다.

2007년 11월 5일텍사스 인스트루먼트, 브로드컴 코퍼레이션, 구글, HTC, 인텔, LG전자, 마벨 테크놀로지 그룹, 모토로라, 엔비디아, 퀄컴, 삼성전자, 스프린트 넥스텔, T-모바일의 몇몇 회사로 구성된 컨소시엄오픈 핸드셋 얼라이언스(OHA)가 모바일 기기의 공개 표준을 개발하는 것을 목표로 결성되었다.[1] 또한 OHA는 리눅스 커널 2.6에서 빌드된 그들의 첫 번째 모바일 기기 플랫폼 결과물인 안드로이드를 발표하였다.

2008년 10월 21일에 안드로이드가 오픈 소스로 선언되었다. 구글은 네트워크와 텔레폰 스택을 포함하는 완전한 소스 코드를 아파치 라이선스로 공개하였다.

2008년 12월 9일ARM 홀딩스, 아세로스(Atheros Communications), 에이수스, 가르민, 소프트뱅크, 소니 에릭슨, 도시바, 보다폰으로 구성된 새로운 14개의 멤버가 안드로이드 프로젝트에 참여하였다.

2010년 12월 15일 현재 중국산 보급형 태블릿 단말 뿐만 아니라 갤럭시탭, 노션 잉크아담 등 하이엔드 유저를 겨냥한 태블릿 단말들이 출시되어 있는 상태로 안드로이드는 휴대전화 뿐 아니라 3G 또는 와이파이 전용 태블릿 단말에도 탑재되어 출시되고 있다.

2013년 12월 12일 그러나 현재 API만 완전한 공개소스인 상태이며 VM에대한 소스는 공개하지 않고 있다. 그런점에서 완전한 오픈소스 스마트폰 운영체제라고 할수는 없다.

구조[편집]

아키텍처 다이어그램

안드로이드의 구조는 왼쪽 그림과 같은 구성 요소로 구성되며 이 구성 요소에는 응용 프로그램, 응용프로그램 프레임워크, 라이브러리, 안드로이드 런타임, 리눅스 커널의 총 5개의 계층으로 분류되어 있다.

안드로이드 에브리웨어[편집]

2014년 6월 25일, 구글은 구글 I/O에서 다양한 안드로이드 구축을 통한 사물인터넷(IoT) 전략을 공개하였다.[2] 안드로이드 웨어는 미리 공개되었으며, 웨어를 제외한 나머지는 구글 I/O에서 공개되었다.

  • 안드로이드 오토 : 자동차에서 연결을 통하여 내비게이션 이용과 메시지 보내기, 음악 재생을 사용한다.[4]

버전[편집]

포장박스 옆에 있는 녹색 안드로이드 피규어

안드로이드는 6개월~12개월에 한번씩 업데이트를 진행하며, 업데이트의 내용은 주로 오류 수정이나 새로운 기능 추가로 구성된다. 안드로이드의 각 버전들은 알파벳 첫 글자를 오름차순에 맞춘 음식 이름(디저트)을 코드명으로 삼고 있다. 버전은 1.0,2.0...으로 올라가며, 앞자리의 숫자가 올라가면 대규모 업데이트(메이저 업데이트), 소수점 아래 숫자가 올라가면 소규모 업데이트(마이너 업데이트)로 판명한다.

이전 버전을 사용하는 기기들은 바로 업데이트를 제공받을 수 없으며, 기기 제조사에서 구글의 소스를 받아 직접 작업후 배포해야 하므로 가끔씩 하드웨어 성능의 한계로 업그레이드가 취소되기도 한다.[6]

코드네임[편집]

안드로이드 4.4 킷캣(kitkat)의 이스터에그

버전 이름은 알파벳 A부터 시작해서

  • A : Apple pie (애플파이) 안드로이드 버전 1.0 -> alpha
  • B : Banana bread (바나나 브레드) 안드로이드 버전 1.1 -> beta
  • C : Cupcake (컵케이크) 안드로이드 버전 1.5
  • D : Donut (도넛) 안드로이드 버전 1.6
  • E : Eclair (이클레어) 안드로이드 버전 2.0~2.1
  • F : Froyo (프로요) 안드로이드 버전 2.2
  • G : Gingerbread (진저브레드) 안드로이드 버전 2.3
  • H : Honeycomb (허니콤) 안드로이드 버전 3.0/3.1/3.2
  • I : Ice Cream Sandwich (아이스크림 샌드위치) 안드로이드 버전 4.0
  • J : Jellybean (젤리빈) 안드로이드 버전 4.1~4.3
  • K : Kitkat (킷캣) 안드로이드 버전 4.4
  • L : Lollipop (롤리팝) 안드로이드 버전 5.0 [7]

구성 및 특징[편집]

구성 및 특징 내용
핸드셋 레이아웃 플랫폼은 VGA, 2D 그래픽스 라이브러리, OpenGL ES 1.0에 기반을 둔 3D 그래픽스 라이브러리를 확장하기에 적응적이다.
저장소 데이터 저장 목적의 SQLite 데이터베이스 소프트웨어가 사용됨.
통신 안드로이드는 GSM/EDGE, CDMA, EV-DO, UMTS, 블루투스, 와이파이를 포함하는 커넥션 기술을 지원한다.
메시징 SMSMMS가 가능.
웹 브라우저 오픈 소스인 웹키트 응용 프로그램 프레임워크 기반의 브라우저 지원.
자바 지원 자바로 작성된 소프트웨어는 달빅 가상 머신에서 실행 가능한 코드로 컴파일된다. 달빅 가상 머신은 표준 자바 가상 머신은 아니지만 모바일 기기를 위해 설계된 레지스터 기반의 가상 머신이다.
미디어 지원 안드로이드는 다음의 오디오/비디오/이미지 포맷을 지원한다: H.263, H.264 (3GP 또는 MP4 컨테이너), MPEG-4 SP, AMR, AMR-WB (3GP 컨테이너), AAC, HE-AAC (MP4 또는 3GP 컨테이너), MP3, 미디, OGG Vorbis, WAV, JPEG, PNG, GIF, BMP.
추가 하드웨어 지원 안드로이드는 카메라, 터치스크린, GPS, 가속도 센서, 나침반 센서, 트랙볼 2D 그래픽 가속, 3D 그래픽 가속을 활용할 수 있다.
개발 환경 기기 에뮬레이터, 디버깅 도구, 메모리와 성능 프로파일링을 포함하는 이클립스 IDE 플러그인인 ADT, 플랫폼 개발 키트인 PDK
마켓 iOS앱 스토어와 유사한 구글 플레이는 PC 사용 없이 무선으로 대상 하드웨어로 다운로드와 설치가 가능한 응용 프로그램 목록을 제공. 2011년 2월 허니컴 발표와 함께 을 통한 마켓 이용이 가능해졌다. 웹마켓에서는 여러대의 안드로이드 기기를 등록하여 사용할 수 있도록 확장되어 있다.

원래 프리웨어만 지원 되었으나 2009년 2월 19일 부터 유료 애플리케이션도 제공되었다. 별도의 라이선싱, 애플리케이션 안에서 유료 구매를 위한 SDK가 함께 발표되었다.

멀티 터치 안드로이드는 멀티 터치를 기본으로 지원한다. 한때 미국에서 출시되는 모델에 한해서, 애플의 터치스크린 기술 특허 침해를 피하기 위해, 멀티터치 기능이 커널 수준에서 비활성화되었다.[9] 이후에 구글은 넥서스 원, 드로이드를 위해 멀티터치를 네이티브에서 지원하는 업데이트를 발표하였다.[10]
블루투스 핸즈프리 통화(HFP), 음악 재생(A2DP,AVRCP) 기능이 있으며 블루투스를 통한 파일 전송이 버전 2.0에 추가되었다. 이외 ICS 이후로 Bluetooth 4.0 기술인 BluetoothHealth 기능도 추가되었다.

버전별 점유율[편집]

다음은 2014년 9월 9일 기준 안드로이드의 버전별 점유율이다[11]. 안드로이드 2.2 보다 오래된 버전은 구글 플레이가 지원하지 않아 수치 대상에서 제외됐다. 참고로 안드로이드 2.2 보다 오래된 버전은 2013년 8월 기준 1%의 점유율을 기록했다[12].

버전 코드 네임 발표일 API Level 점유율
4.4.x 킷캣 2013년 10월 31일 19 24.5%
4.3.x 젤리빈 2013년 07월 24일 18 8.0%
4.2.x 젤리빈 2012년 11월 13일 17 20.7%
4.1.x 젤리빈 2012년 07월 09일 16 25.1%
4.0.3 ~ 4.0.4 아이스크림 샌드위치 2011년 12월 16일 15 9.6%
2.3.1 ~ 2.3.7 진저브레드 2011년 02월 09일 10 11.4%
2.2 프로요 2010년 05월 20일 8 0.7%

대한민국의 안드로이드 점유율[편집]

  • 2014년 1월 21일 미국의 시장조사업체 스트래티지애널리틱스(SA)는 세계 88개국을 대상으로 운영체제(OS)별 스마트폰 사용자 수(IB; Installed Base)와 점유율을 조사하였다.
  • 결과 대한민국의 안드로이드 스마트폰 사용자 점유율이 93.4%로 세계에서 가장 높았으며. 이는 전 세계 시장 전체의 안드로이드 스마트폰 사용자 수 비율인 67.5%와 견줘 무려 25.9%포인트 높은 수준이다. 또한 조사 대상국 중 안드로이드의 비중이 90%를 넘는 유일한 나라이다[13].

같이 보기[편집]

스마트폰 운영 체제의 종류[편집]

출처[편집]

  1. Industry Leaders Announce Open Platform for Mobile Devices. 오픈 핸드셋 얼라이언스 (2007년 11월 5일). 2007년 11월 5일에 확인.
  2. "구글, I/O서 '안드로이드 에브리웨어' 천명", 《머니투데이작성일자=2014-06-26》. 2014년 7월 24일 확인.
  3. "스마트 시계 대전 … 구글 OS '안드로이드 웨어' 출시", 《중앙일보》, 2014년 3월 20일 작성. 2014년 5월 25일 확인.
  4. "[이슈분석 구글 영토 확장 전략은 `안드로이드 에브리웨어`]", 《전자신문》, 2014년 6월 26일 작성. 2014년 7월 24일 확인.
  5. "안드로이드웨어, 제조사는 못 건든다", 《지디넷코리아》, 2014년 6월 30일 작성. 2014년 7월 24일 확인.
  6. 김인순. "구글, 제조사에 최신 안드로이드 적용 강요", 《전자신문》, 2014년 2월 18일 작성. 2014년 8월 13일 확인.
  7. 프리뷰를 먼저 공개하였다 http://developer.android.com/preview/index.html
  8. Introductions to Android developing. 《Android Developers》 (February 2011). 2011년 3월 2일에 확인.
  9. Musil, Steven, "Report: Apple nixed Android's multitouch", February 11, 2009 작성. 2012년 2월 16일 확인.
  10. Ziegler, Chris (February 2, 2010). Nexus One gets a software update, enables multitouch. 《엔가젯》. 2012년 2월 16일에 확인.
  11. Platform Versions. Android Developers (2014년 7월 7일). 2014년 7월 20일에 확인.
  12. However, in August, 2013, versions older than Android 2.2 accounted for about 1% of devices that checked in to Google servers (not those that actually visited Google Play Store).
  13. 권영전 (2014년 1월 21일). "한국은 세계 1위 안드로이드 공화국…93.4%가 사용". 연합뉴스. 2014년 1월 21일에 확인.

바깥 고리[편집]