제조사별
운영 체제별
찾기
도구모음
LANGUAGES

Google Android

스마트위키, 임베디드에 관한 모든 것.

(Android에서 넘어옴)
안드로이드
Android
Android-2.0.png
안드로이드 SDK 에뮬레이터에서 작동 중인 안드로이드 버전 2.2
회사 / 개발자 구글, 오픈 핸드셋 얼라이언스
상태 배포 중
소스 형태 자유 소프트웨어
최초 버전 출시일 2008년 10월 21일
최신 버전 4.0.3
(Codename Ice Cream Sandwich)
최신 버전 출시일 2011년 2월 9일
지원되는 플랫폼 ARM, MIPS, Power PC, x86
커널형태 모놀리딕 커널
라이선스 아파치 2.0, GPL v2
웹사이트 android.com

목차

[편집] 개요

안드로이드는 구글에서 제작한 휴대 전화를 비롯한 모바일 플랫폼이면서 O/S와 미들웨어 및 중요 애플리케이션이 포함된 소프트웨어로, 2010년 현재 라이센스비까지 공짜로 뿌리고 있는 오픈소스 플랫폼이다.

구글이 모바일 기기를 타겟으로 내놓은 OS로, 설치가 자유롭고 상당 부분의 커널 소스가 공개되어 있어서 능력자의 내공을 갖추고 몇 날 밤을 새며 삽질을 하면 자유롭게 단말기에 탑재할 수 있다. 심지어 넷북에 설치하기도 한다. 다만, 범용 운영 체제까지는 아니기 때문에 기기에 맞게 알맞는 빌드를 거쳐야 한다는 점을 기억하자.

일정 하드웨어 조건을 충족하면 구글에서 단말기 인증을 해주며, 그렇지 않으면 OS 내부에 구글 서비스를 포함할 수 없다. 자세한 사항은 K-PadViliv P3 참조. 어차피 안드로이드OS는 마켓이랑 구글 서비스 없으면 고자잖아요?

[편집] 특징

  • 구글 계정 연동
  • 기반이 오픈 소스인 리눅스인 만큼 라이센스 비용이 없다! 덕분에 단말기 제조사에서는 아싸 좋구나!
  • 통신사 입장에서, 앱 다운로드시 추가 비용 징수가 없으므로 역시 부담이 적다.[1]
  • 전반적으로 정전식 터치 방식에 최적화된 UI를 갖고 있으며, 버튼이 큼직하고 사용 편의성은 비교적 높은 편이다.[2]

[편집] 버전

각 버전들은 별명이 있는데, 먹을 것에 신경 많이쓰는 구글답게도(...) 모두 간식거리 이름에서 따왔다.

  • 1.0 아스트로Astro→(코드명 제거)→애플 파이Apple Pie
구글 안드로이드의 첫 릴리즈. 코드명 없이 SDK와 함께 배포했다.
  • 1.1/1.2 프티 푸르Petit Four→바나나 브레드Banana Bread
작은 비스킷을 뜻한다. SDK와 함께 배포.
  • 1.5 컵케익Cupcake
말 그대로 컵케익(...). 리눅스 커널 2.6.27 기반으로 한국어가 처음으로 지원되기 시작했다. 가상 키보드, 라이브 폴더, 음성 인식을 지원하는데 구글측에서는 첫 번째 공식 릴리즈로 인정하고 있다고...
  • 1.6 도넛Donut
도넛. CDMA 전화 모듈을 지원하기 시작. 덕분에 LGT(현 U+)에도 안드로이드 단말기가 공급될 수 있게 되었다. 야 신난다!
  • 2.0/2.0.1/2.1에클레어 Eclair
안에 크림을 넣고 설탕을 뿌린 과자를 뜻하는데 MS Exchange 계정과 동기화가 가능해졌다으며 구글 다중 계정ㅇ이 지원되기 시작했다. 블루투스 2.1을 정식 지원하기 시작.
  • 2.2 프로요Froyo
    • 새로운 컴파일러[3]가 사용되어 실행 속도가 2~5배(!) 정도로 빨라졌다! 흠좀무
    • 외장 메모리에 설치가 가능하게 되어 저장소 공간 절약이 가능해졌다.
    • PC 웹브라우저에서 안드로이드 마켓 탐색이 가능해졌다.
    • 테더링[4]이 지원된다.
    • 플래시 플레이어 10.1을 탑재하여 플래시를 웹페이지에서 볼 수 있다. 애플은 안될꺼야...
  • 2.3 진저브레드Gingerbread
    • UI 단순화 및 성능 개선.
    • 텍스트 입력 및 선택 개선 - 가상 키보드 재구성, 멀티터치 활용한 Shift키 기능, 단어 선택을 위한 큰 커서 도입 등.
    • 향상된 전원 관리 - 배터리 소모 상황을 더 상세히 보여주며, 배터리 소모하는 백그라운드 앱을 종료시키는 등 더 적극적인 전원 관리 수행.
    • 향상된 애플리케이션 관리 - 애플리케이션 관리 기능에 각 애플리케이션 메모리/CPU 사용량을 체크하고 필요하면 종료할 수 있도록 배려.
    • 인터넷 전화 지원(SIP).
    • NFC(near-field communication) 지원 - NFC 태그에 접촉했을 때 태그에서 읽은 데이터에 반응.
    • 다운로드 관리 - 다운로드 관리 애플리케이션이 강화되어 브라우저, 메일등에서 다운로드 받은 파일을 쉽게 찾을 수 있게 배려.
    • OpenSL ES의 소프트웨어 구현 제공 - 오디오 출력 기능 향상
    • 게임을 위한 성능 향상
    • 달빅 가상 머신의 병행 가베지 컬렉터 도입
    • 빠른 입력 이벤트 전달
    • 서드 파티 비디오 드라이버의 새 버전 사용으로 3D 성능 개선
    • 네이티브 애플리케이션 지원 강화
    • 직접 입력/센서 이벤트 수신
    • EGL 라이브러리에 직접 접근
    • NativeActivity 구현
    • Asset/Storage Manager 접근
    • NDK 향상
    • 다양한 오디오 효과를 조합해 쓸 수 있게 배려 - 이퀄라이저, 베이스 강화등
    • 새 코덱 지원 - VP8 및 WebM 지원, AAC, AMR
    • 다수 카메라 제어 가능하도록 카메라 API 향상
    • 오픈코어(OpenCore)를 대체하는 새 미디어 프레임워크 - 기존 코덱/컨테이너 지원 유지
    • 달빅 가상 머신 개선 - 병행 GC, JIT 컴파일 최적화, 코드 검증 개선, 성능/메모리 문제 발견 위한 StricMode 디버깅
기존에 공개된 계획으로는 3.0으로 메이저 버전업이 될 예정이었으나, 개발 일정을 이전보다 앞당기면서 변경 폭은 크게 줄어들어 마이너 버전업이 이루어졌다. 넥서스S와 무관하지 않은 것으로 보인다.
이젠 아예 웹상에서도 보통 생강빵이라고 지칭하고 있다(...) NFC 기능을 추가로 지원하며, 소프트 키보드(SIP)를 그리고 복사/붙여넣기가 지원된다! 아마 안될꺼야... Windows Phone 7은...
기존 제품들을 겨우겨우 2.2 프로요로 업데이트한 제조사들은 버전을 이 녀석까지 쉽사리 끌어올리지 못하고 있다. 그러게 과도한 커스터마이징을 하지 말라고 했잖아...
Android 3.0 에뮬레이터 초기 화면
  • 3.0 허니컴Honeycomb
요리용 벌집 조각을 뜻하는데 이 버전부터는 크고 아름다운 대형 화면과 듀얼코어 CPU 지원, 그리고 하드웨어 그래픽 가속을 지원할 예정이라고. Motorola XOOM이 가장 먼저 탑재하였다.
개발자용 SDK가 공개되었다. 기본적으로는 대화면에 속하는 WXGA(1280x768) 에뮬레이터만을 제공하였다.
OS의 소스가 4.0과 동시에 공개되는 바람에 대차게 까이는 중.
  • 4.0 아이스크림 샌드위치Ice Cream Sandwich
    • 안드로이드 빔 지원
    • 안면 인식 기능을 이용한 페이스 언락(Face Unlock) 지원
2011년 10월 19일 공개. 이 항목에서 2012년 2월이 되도록 2011년 중반만 이야기 하고 있었다.
한국에서는 "빵또아"라는 애칭으로 불리는데, 빙그레에서 출시한 동명의 아이스크림에서 비롯하였다 카더라.

[편집] 윈도 모바일과의 비교

윈도 모바일보다는 무겁기는 하지만, 초보자들이 다루기에는 윈도 모바일보다 훨씬 쉽게 UI가 구성되어 있어 사용이 편리하고 관리가 손쉽다. 그리고 윈도 모바일이 더 오래되었음에도 불구하고 애플리케이션 부분에 있어서 애플의 앱스토어와 자웅을 겨룰 정도로 애플리케이션 자료가 방대하여, 사용자의 선택의 폭이 보다 넓다.

그에 반해 리눅스 커널을 기반으로 한 만큼 결코 가볍다고 볼 수는 없는데, 이젠 되래 Windows Mobile이 훨씬 가볍게 보인다. 사용 메모리만 보아도 안드로이드 OS가 WM의 두 배를 넘어간다(...) RAM 먹는 하마

리눅스 커널이 대체적으로 멀티 프로세싱 구현에 문제가 있는편이라 동시 실행이 많으면 종종 다운되기도...

[편집] 관련 항목

[편집] 외부 링크

[편집] 주석 =

  1. 개발자가 수익의 7할을 갖고, 3할은 통신사가, 구글은 갖지 않는다(!) 오오, 역시 대인배 구글
  2. 그에 비해 UI 복잡도는 그리 낮지 않은 편이다. 환경 설정은 iOS보다 세분화되어 있으며, 애플리케이션 배치를 프로그램 페이지에 몰아서 순서대로 배열하기 때문에 바탕 화면 정리를 하지 않으면 원하는 앱을 빠르게 찾아들어가기 쉽지 않다. 다시 말하자면, 원하는 동작을 실행하기까지 필요한 작업의 순서가 비교적 복잡하거나 개수가 많다는 것. 조금 심하게 말하면 윈도 모바일과 비슷한 수준이라고 볼 수 있다.
  3. JIT(Just-In-Time) 컴파일러와 같은 형태로, 자바 프로그램들은 그때그때 컴파일하여 실행한다고 보면 된다
  4. 휴대폰을 PC에 연결하여 인터넷이 안 되는 PC가 휴대폰 통신망으로 인터넷에 연결하는 것이다.