안드로이드(Android)

안드로이드(Android)는 휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), 멀티미디어 메시지 서비스(MMS)등)을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제이다.

커널부터 시작해서 SDK(Software Development Kit, 소프트웨어 개발 툴)까지 몽땅 다 공짜로 풀려 있으며, 프로그램을 만들어서 실제 폰과 비슷한 환경에서 돌려볼 수 있는 에뮬레이터(AVD - Android Virtual Device)도 당연히 공개되어 있다. 자신이 타겟 플랫폼의 H/W 구조를 다 이해하고 있고 관련 프로그래밍이 가능하고 개발툴을 가지고 있다는 전제하에 원한다면 안드로이드를 포팅 가능한 핸드폰을 한 대 구입해서 내부를 통째로 뜯어고쳐 완벽하게 자신만의 단말기를 만들어 버리는 것도 가능하다. 다만 스마트폰 이전의 일반 피처폰들은 안드로이드의 커널을 구성하는 리눅스 커널을 구동시키기 위한 최소한의 하드웨어 사양을 충족하지 못하므로 안드로이드 구동은 어렵다.

오픈소스로 풀어버린 만큼 많은 제조사들에 의해 오만가지 기종이 다 나왔으며 그덕분에 시장 점유율이 높은 편이다. 한 예로, 2013년 2분기에는 시장 점유율이 81%로, iOS(14.2%)를 큰 격차로 따돌렸다. 이미 명실상부한 시장지배적인 모바일 OS의 위치에 올라섰다. 구글 코리아가 공개한 자료에 의하면, 현재 안드로이드 사용자의 수는 10억명 정도라고. 전체 인구 7분의 1이 안드로이드를 사용하고 있다고 볼 수 있다.

기본적으로는 ARM 프로세서로 포팅되어 있으며, MIPS, Power Architecture, x86로도 포팅이 되어있다. 지원하는 언어는 커널 쪽은 C, 몇몇 라이브러리는 C++, 그리고 UI 및 응용 소프트웨어는 Java로 되어있다. 가상 머신은 Java VM이 아니라 구글에서 자체 개발한 Dalvik VM을 사용한다. 이후 안드로이드 4.4 킷캣부터는 ART가 개발자용으로 처음 도입되었다.ART 설명 AOSP 4.4 ART 기본값 기사 안드로이드5.0 롤리팝에서는 정식으로 ART모드가 기본으로 탑재되어 달빅을 완전히 대체하였다.

리눅스 커널을 기반으로 한 O/S이고 자바 가상 머신을 사용하여 성능은 좀 떨어질지라도 호환성 하나는 막강하여[7] ARM 코어 프로세서 뿐만 아니라 다른 플랫폼으로도 포팅이 가능해, 스마트폰, PMP는 물론이고 태블릿 컴퓨터, TV 심지어 PC에도 포팅이 가능하다. 하지만 구글 안드로이드 인증 조건에 GPS, 카메라 등의 조건이 반드시 필요하기 때문에 사실상 스마트폰이나 일부 태블릿 컴퓨터 그리고 디지털 카메라[8]이외에는 인증을 받기가 어렵다. 사실 안드로이드는 리눅스 커널 이외에 다른 커널에서도 동작이 가능하다고 한다. 윈도우 커널 기반으로 동작하는 WindowsAndroid가 있다.

애플의 앱스토어의 경우 개발자가 7, 애플과 카드회사가 나머지 3을 반반 나눠 갖는데, 초반에는 구글은 개발자가 7, 구글이 아니라 이동통신사가 3을 가져간다. 사실 이건 구글의 규모를 고려해도 상당한 규모의 이득을 포기해버린 경우인데,이 계획의 파급 효과가 엄청났다. 이러한 정보가 나오자마자 각 나라의 점유율 1위 통신사들이 앞다투어 구글과 계약을 해 버린것. 하지만 2012년도 이후에는 구글 플레이용 앱에 인앱결제만 허가하고 2013년 6월에는 국내 통신사가 구글플레이에서 가져가는 비율을 25~27%에서 15%로 대폭 줄이려 한다는 소식이 나왔다.

오픈 소스 OS이긴 하나 안드로이드를 이용해 휴대폰을 만들시 휴대폰 제조사는 Microsoft에 라이센스 비용을 지불해야 하는 경우가 발생하기도 한다.

넥서스 시리즈 이외에도 구글이 직접적으로 개입하는 이른바 준 레퍼런스 기기들도 있다. 대표적으로 3.0 허니콤을 탑재한 갤럭시 탭 10.1과 Xoom이 있다. 하지만, 갤럭시 탭 10.1의 경우 삼성전자의 기기라는 느낌이 강한 반면, Xoom의 경우 사후지원 까지 구글이 전적으로 책임질 정도로 레퍼런스라는 느낌을 준다. 또한 2013년 들어서 이미 시장에 출시된 기기 중 구글 순정 AOSP만 탑재하고 제조사 커스텀을 극한으로 최소화한 구글 플레이 에디션 모델들도 공개되었다. 현재까지 공개된 모델은 갤럭시 S4, ONE, 엑스페리아 Z 울트라가 있다. 다만, 제조사 커스텀이 어찌되었든 있기 때문에 구글이 서포트를 해주기는 하지만 운영체제 업그레이드는 각 제조사들이 책임진다고 한다.

안드로이드 L 부터는 안드로이드 원이라는 준 넥서스가 생긴다. 기존의 구글 플레이 에디션과의 차이점은 사양이 특정하게 지정되어 있으며 운영체제를 넥서스 마냥 구글에서 100% 관리한다는 것이다. 다른말로 설명하면 안드로이드 원은 윈도우폰처럼 되는 것이다. 지정된 사양내에서 제조사가 하드웨어를 자유롭게 만들고 운영체제는 구글이 책임진다.

누구나 수정하실 수 있습니다. 위키 사용법 참고하세요.

역링크