Android

Programming/Android 2015. 12. 2. 23:49

안드로이드는 구글이 개발한 모바일 운영 체제이다.
리눅스 커널 위에서 동작하며, 시스템 구성 요소에서 사용되는 C/C++ 라이브러리들을 포함하고 있다.
달빅 가상 머신(Dalvik virtual machine)을 통해 자바로 작성된 응용 프로그램을 별도의 프로세스에서 실행하는 구조이다.
안드로이드 SDK 는 자바 언어를 이용해 응용 프로그램을 개발하기 위해 필요한 각종 도구들과 API 를 제공하고,
컴파일된 바이트 코드를 구동할 수 있는 런타임 라이브러리를 제공하여 최종 결과물인 .apk 파일을 만들어 낸다.

 

2005년에 안드로이드 사를 구글에서 인수한 후 2007년 11월에 안드로이드 플랫폼을 휴대용 장치 운영 체제로서 무료 공개하였다.
48개의 하드웨어, 소프트웨어, 통신 회사가 모여 만든 오픈 핸드셋 얼라이언스(Open Handset Aliance, OHA)에서 공개 표준을 위해 개발하고 있다.
구글은 안드로이드의 모든 소스 코드를 오픈 소스 라이선스인 아파치 v2 라이선스로 배포하고 있다.

 

 

구조

 

안드로이드 구조는 응용 프로그램, 응용 프로그램 프레임워크, 라이브러리, 안드로이드 런타임, 리눅스 커널의 총 5개의 계층으로 분류된다.

 

 

 

 

구성 / 특징

 

  • 커널: 리눅스
  • 그래픽 엔진: 오픈 GL의 휴대기기용 버전인 오픈GL ES를 채택
  • 폰트: 프리타입
  • 웹 렌더링: 웹키트 엔진 (오픈소스)
  • 보안 모듈: SSL
  • 개발환경: eclipse ADT(안드로이드 개발 도구) 롤리팝 부터는 IntelliJ 기반의 Android studio 사용을 권장
  • 저장소 : SQLite 데이터베이스 사용
  • 통신 : GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth, wifi 등의 커넥션 기술 지원
  • 메시징 : SMS, MMS 가능
  • 자바 지원 : 자바로 작성된 소프트웨어는 달빅 가상 머신에서 실행 가능한 코드로 컴파일
  • 미디어 지원 : H.263, H.264 (3GP 또는 MP4 컨테이너), MPEG-4 SP, AMR, AMR-WB (3GP 컨테이너), AAC, HE-AAC (MP4 또는 3GP 컨테이너), MP3, MIDI, OGG Vorbis, WAV, JPEG, PNG, GIF, BMP
  • 추가 하드웨어 지원 : 카메라, 터치스크린, GPS, 가속도계, 자력계, 트랙볼 2D 그래픽 가속, 3D 그래픽 가속
  • 마켓 : 웹마켓(구글 플레이)는 PC 사용 없이 무선으로 대상 하드웨어로 다운로드와 설치가 가능
  • 블루투스 : 핸즈프리 통화(HFP), 음악 재생(A2DP,AVRCP), 블루투스를 통한 파일 전송, BluetoothHealth 기능
  • 멀티 터치 : 지원

 

 

코드네임

 

버전 이름은 알파벳 C부터 알파벳 순으로 이어간다.
안드로이드의 각 버전들은 각 알파벳으로 시작하는 음식 이름(디저트)을 코드명으로 정하고 있다.

 

  • C : Cupcake (컵케이크) 안드로이드 버전 1.5
  • D : Donut (도넛) 안드로이드 버전 1.6
  • E : Eclair (이클레어) 안드로이드 버전 2.0~2.1
  • F : Froyo (프로즌 요구르트) 안드로이드 버전 2.2~2.2.1
  • G : Gingerbread (진저브레드) 안드로이드 버전 2.3~2.3.7
  • H : Honeycomb (허니콤) 안드로이드 버전 3.0/3.1/3.2
  • I : Ice Cream Sandwich (아이스크림 샌드위치) 안드로이드 버전 4.0~4.0.4
  • J : Jellybean (젤리빈) 안드로이드 버전 4.1/4.1.1/4.1.2/4.2/4.2.1/4.2.2/4.3/4.3.1
  • K : Kitkat (킷캣) 안드로이드 버전 4.4~4.4.4
  • L : Lollipop (롤리팝) 안드로이드 버전 5.0~5.1.1
  • M : Marshmallow (마시멜로) 안드로이드 버전 6.0~

 

 


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,