안드로이드
개요
안드로이드는 휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용프로그램(웹 브라우저, 이메일 클라이언트, SMS, MMS)등을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제이다. 안드로이드는 개발자들이 자바 언어로 응용프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공한다. 또한 안드로이드 소프트웨어 개발 키트(SDK)를 통해 응용 프로그램을 개발하는 데 필요한 각종 도구와 API를 제공한다.
역사
- 2005년 7월 구글은 앤디 루빈이 세운 안드로이드사를 인수
- 2007년 11월 5일 세계 각국의 이동통신 관련 회사 연합체인 오픈 핸드셋 얼라이언스(OHA)가 리눅스 커널 2.6에서 빌드된 첫 번째 모바일 기기 플랫폼 결과물인 안드로이드를 발표
- 2008년 10월 21일 안드로이드가 오픈 소스로 선언됨
구성
- 리눅스 커널(LINUX KERNEL)
- 네이티브 라이브러리(NATIVE LIBRARIES)
- 안드로이드 런타임(ANDROID RUNTIME)
- 안드로이드 프레임워크(ANDROID FRAMEWORK)
- 애플리케이션(APPLICATION)
특징
- Linux kerne
- FreeType Font
- SSL 보안 모듈
- SQLite 데이터 베이스 소프트웨어가 사용됨
- GSM/EDGE, DBMA, EV-DO, UMTS, 블루투스, 와이파이등을 포함하는 커넥션 기술 지원
- SMS와 MMS 가능
- 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등의 오디오/비디오/이미지 포맷 지원
- iOS의 앱 스토어와 유사한 구글플레이에서 PC 사용 없이 무선으로 대상 하드웨어로 다운로드와 설치가 가능한 응용 프로그램 목록 제공
- 멀티터치 제공
- 어플리케이션 프레임웍 제공
- Dalvik VM을 사용해 어플마다 고유의 VM 할당
- 잘 만들어진 개발 툴과 API 라이브러리 – SDK 지속적인 업데이트
- Eclipse IDE와 Android Development Toolkit (ADT) plugin 등 안정된 통합개발환경을 제공
- JAVA 언어
- 그래픽 최적화
- 카메라, GPS, compass, G-sensor 지원