안드로이드 (운영 체제)

깊이있는 삽질 Ubuntu Korea Community Wiki
부계정 (토론 | 기여) 사용자의 2020년 6월 14일 (일) 09:02 판

이동: 둘러보기, 검색

안드로이드(Android)는 휴대전화기를 비롯한 휴대용 단말기용 플랫폼이자 운영체제(OS)이며 리눅스 커널상에서 동작한다. 오픈 소스로 공개된 자유 소프트웨어이다. 안드로이드는 개발자들이 자바(Java) 언어로 코드를 작성 가능하게 하고 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공한다.

2005년 안드로이드 사를 구글에서 인수한 후 2007년 11월, 안드로이드 플랫폼을 휴대전화용 OS로서 무료 공개한다고 발표한 후 48개의 하드웨어, 소프트웨어, 통신 회사가 모여 만든 OHA(Open Handset Alliance)에서 공개 표준을 위해 개발하고 있다. 구글은 대부분의 안드로이드 코드를 오픈소스 라이센스인 아파치 라이센스로 배포하고 있다.

로고

1024px-Android new logo 2019.svg.png

역사

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

2007년 11월 5일, Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile 의 몇몇 회사로 구성된 컨소시엄인 오픈 핸드셋 얼라이언스(OHA)가 모바일 기기의 공개 표준을 개발하는 것을 목표로 결성되었다. 또한 OHA는 리눅스 커널 2.6에서 빌드된 그들의 첫번째 모바일 기기 플랫폼 결과물인 안드로이드를 발표하였다.

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

2008년 12월 9일, ARM Holdings Plc, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, Vodafone Group Plc 으로 구성된 새로운 14개의 멤버가 안드로이드 프로젝트에 가담하였다.

구성 및 특징

핸드셋 레이아웃 플랫폼은 VGA, 2D 그래픽스 라이브러리, OpenGL ES 1.0에 기반을 둔 3D 그래픽스 라이브러리를 확장하기에 적응적이다.
저장소 데이터 저장 목적의 SQLite 데이터베이스 소프트웨어가 사용됨
통신 안드로이드는 GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi를 포함하는 커넥션 기술을 지원한다.
메시징 SMSMMS가 가능.
웹 브라우저 오픈 소스인 WebKit application framework 기반의 브라우저 지원.
자바 지원 Java로 작성된 소프트웨어는 Dalvik 가상 머신에서 실행 가능한 코드로 컴파일 된다. Dalvik 가상 머신은 표준 Java 가상 머신은 아니지만 모바일 기기를 위해 설계된 가상 머신이다.
미디어 지원 안드로이드는 다음의 오디오/비디오/이미지 포맷을 지원한다: H.263, H.264 (3GP 또는 MP4 컨테이너), MPEG-4 SP, AMR, AMR-WB (3GP container), AAC, HE-AAC (MP4 또는 3GP container), MP3, MIDI, OGG Vorbis, WAV, JPEG, PNG, GIF, BMP.
추가 하드웨어 지원 안드로이드는 카메라, 터치스크린, GPS, 가속도센서, 나침반센서, 2D 그래픽 가속, 3D 그래픽 가속을 활용할 수 있다.
개발 환경 기기 에뮬레이터, 디버깅 도구, 메모리와 성능 프로파일링을 포함하는 Eclipse IDE 플러그인.
마켓 iPhone OSApp Store와 유사한 안드로이드 마켓은 PC 사용 없이 무선으로 대상 하드웨어로 다운로드 와 설치가 가능한 응용프로그램 목록을 제공. 원래 프리웨어만 지원 되었으나 2009년 2월 19일 부터 유료 애플리케이션도 제공되었다.
멀티 터치 안드로이드는 멀티 터치를 네이티브로 지원하지만 (애플의 터치스크린 기술 특허 침해를 피하기 위해) 커널 수준에서 비활성화 되었다. 멀티 터치를 가능하게 하는 비공식 변형이 개발되었지만 장치에 접근하기 위해 수퍼유저가 요구된다.

같이 보기

바깥 고리