검수요청.png검수요청.png

안드로이드

해시넷
Asadal (토론 | 기여)님의 2019년 8월 19일 (월) 11:45 판 (같이 보기)
이동: 둘러보기, 검색
안드로이드(Android) 로고
안드로이드(Android) 로고와 글자

안드로이드(Android)는 2003년 앤디 루빈(Andy Rubin)이 리눅스를 기반으로 만든 오픈소스 운영체제이다. 안드로이드(android)라는 말은 인조인간, 즉 "인간을 닮은 로봇"이라는 뜻이다. 2005년 7월 구글이 안드로이드 회사를 인수하여 전 세계에 무료로 보급하였다. 이때부터 구글 안드로이드(Google Android)라고 불린다. 삼성전자㈜, LG, 화웨이, 샤오미 등 전 세계 스마트폰의 운영체제로 사용되고 있다.

개요

안드로이드는 스마트폰을 비롯한 모바일기기를 위한 운영체제미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹브라우저, 이메일 클라이언트, SMS, MMS) 등을 포함하고 있는 소프트웨어 스택이자 모바일 운영체제이다. 안드로이드는 개발자들이 자바 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일바이트코드를 구동할 수 있는 런타임 라이브러리를 제공한다. 또한 안드로이드 소프트웨어 개발 키트(SDK)를 통해 응용 프로그램을 개발하는 데 필요한 각종 도구와 API를 제공한다.

역사

구성

  • 리눅스 커널(Linux Kernel)
  1. 최하위 계층
  2. 보안, 메모리, 프로세스, 네트워크스택, 드라이버모델과 같은 주요 시스템 서비스를 포함
  • 네이티브 라이브러리(Native Library)
  • 안드로이드 런타임(Android Runtime)
  1. 달빅 가상 머신(Dalvik Virtual Machine)
  2. JIT컴파일러(just in Time, 컴파일러)
  3. ART(Android run Time, 안드로이드 런타임) 처리속도, 배터리 소모량 등의 문제점을 보안한다.
  • 안드로이드 프레임워크(Android Framework)
  1. 액티비티 관리자 : 리사이클을 제어한다.
  2. 내용 제공자 : 데이터 공유를 제공한다.
  3. 리소스 관리자 : 리소스 관리
  4. 위치관리자 : 위치 파악에 필요한 기능을 제공한다.
  5. 알림관리자 : 알람기능을 제공한다.
  • 애플리케이션(Application)
  1. 애플리케이션은 자바로 작성되며 프레임워크의 API를 사용할 수 있다.
  2. 개발자가 개발한 애플리케이션
  3. 주요 애플리케이션의 앱은 이메일, SMS, 지도, 웹브라우저, 연락처 등이 있다.
  • 라이브러리(Libranies)
  1. 커널 바로 위 영역
  2. 코어 라이브러리
  3. C언어나 C++로 구성된 라이브러리로 프레임워크를 통해 사용할 수 있도록 구성이 되었다.

특징

  • 리눅스 커널(Linux Kernel)
  • FreeType Font
  • SSL 보안 모듈
  • SQLite 데이터베이스 소프트웨어가 사용됨
  • GSM/EDGE, DBMA, EV-DO, UMTS, 블루투스, 와이파이 등을 포함하는 커넥션 기술 지원
  • SMSMMS 가능
  • 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) 플러그인 등 안정된 통합개발환경(IDE)을 제공
  • JAVA 언어
  • 그래픽 최적화
  • 카메라, GPS, compass, G-sensor 지원

종류

안드로이드는 다양한 버전으로 출시되기 시작했으며 구글에서 안드로이드의 레퍼런스를 잡아주는 레퍼런스 폰을 출시하였다. 처음에 출시된 레퍼런스 폰은 넥서스 원이라는 스마트폰이다. HTC와 함께 만든 제품이며 안드로이드 2.1버전이 만들어졌다. 안드로이드는 버전마다 디저트의 이름이 붙어있다. 안드로이드 운영체제의 버전을 확인하는 창에서 확인할수 있다.

개발

안드로이드는 6개월 ~ 12개월에 한번씩 업데이트가 진행되고 구글에서 계속 개발 중이며, 안드로이드 업데이트는 새로운 기능 추가나 오류를 수정할 때 구성이 된다. 오픈소스는 안드로이드 오픈소스 프로젝트에서 사용 가능하다.

안드로이드의 취약점

보안 수준을 선택할 수 있지만, 자유로운 운영체제이기 때문에 각종 바이러스와 악성코드에 취약하다. 이로 인해 백신이 보급되고있다.

버전

  • 1.0 Android1.0
  • 1.1 Petit Four
  • 1.5 Cupcake
  • 1.6 Dount
  • 2.0 ~ 2.1 Eclair
  • 3.0 ~ 3.2.6 Honeycomb
  • 4.0 ~ 4.0.4 Icecream Sandwich
  • 4.1 ~ 4.3.1 Jelly Bean
  • 4.4 ~ 4.4.4 kitkat
  • 5.0 ~ 5.1.1 Lollipop
  • 6.0 ~ 6.0.1 Marshmallow
  • 7.0 ~ 7.1.2 Nougat
  • 8.0 ~ 8.1 Oreo
  • 9.0 pie
  • 10.0 Android Q

참고자료

같이 보기


  검수요청.png검수요청.png 이 안드로이드 문서는 소프트웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.