안드로이드 (운영체제)
구글이 개발한 모바일 기기용 오픈 소스 운영 체제 / From Wikipedia, the free encyclopedia
안드로이드(영어: Android)는 스마트폰, 태블릿 PC 같은 터치스크린 모바일 장치 용으로 디자인된 운영 체제이자 수정된 리눅스 커널 버전을 비롯한 오픈 소스 소프트웨어에 기반을 둔 모바일 운영 체제다. 또한, 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), 멀티미디어 메시지 서비스(MMS) 등을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제이다. 안드로이드는 개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공한다. 또한 안드로이드 소프트웨어 개발 키트(SDK)를 통해 응용 프로그램을 개발하는 데 필요한 각종 도구와 응용 프로그램 인터페이스(API)를 제공한다.
개발자 | 구글 오픈 핸드셋 얼라이언스 |
---|---|
프로그래밍 언어 | C, C++, 자바, 코틀린 |
OS 계열 | 유닉스 계열, 리눅스 |
상태 | 지원 중 |
최초 버전 출시일 | 안드로이드 1.0 2008년 9월 23일(15년 전)(2008-09-23) |
최신 버전 | 안드로이드 14 / 2023년 10월 4일(9개월 전)(2023-10-04) |
최신 미리보기 버전 | 안드로이드 15: Developer Preview 2.1 / 2024년 5월 20일(2개월 전)(2024-05-20)[1] |
최신 베타 버전 | 안드로이드 15: Developer Preview 2.1 / 2024년 5월 20일(2개월 전)(2024-05-20)[1] |
최신 개발자 버전 | 안드로이드 15: Developer Preview 2.1 / 2024년 5월 20일(2개월 전)(2024-05-20)[1] |
저장소 | |
마케팅 대상 | 스마트폰 태블릿 컴퓨터 스마트워치 TV 셋톱박스 컴퓨터 컴퓨터도 지원이될걸로보인다 (마우스 키보드작동가능) |
패키지 관리자 | 구글 플레이, APK 기반 |
플랫폼 | ARM 아키텍처, MIPS 아키텍처, x86 |
커널 | 리눅스 커널 (모놀리식 커널) |
기본 UI | 그래픽 사용자 인터페이스 (멀티터치) |
라이선스 | 아파치 2.0, GPL v2 |
공식 웹사이트 | android.com |
안드로이드는 리눅스 커널 위에서 동작하며, 자바와 코틀린으로 앱을 만들어 동작한다. 또한 다양한 안드로이드 시스템 구성 요소에서 사용되는 C/C++ 라이브러리들을 포함하고 있다. 안드로이드는 기존의 자바 가상 머신과는 다른 가상 머신인 안드로이드 런타임을 통해 자바와 코틀린으로 작성된 응용 프로그램을 별도의 프로세스(zygote 또는 zygote64)에서 실행하는 구조로 되어 있다.
2005년에 안드로이드 사를 구글에서 인수한 후 2007년 11월에 안드로이드 플랫폼을 휴대용 장치 운영체제로서 무료 공개한다고 발표한 후 48개의 하드웨어, 소프트웨어, 통신 회사가 모여 만든 오픈 핸드셋 얼라이언스(Open Handset Aliance, OHA)에서 공개 표준을 위해 개발하고 있다. 구글은 안드로이드의 모든 소스 코드를 오픈 소스 라이선스인 아파치 v2 라이선스로 배포하고 있어 기업이나 사용자는 각자 안드로이드 프로그램을 독자적으로 개발을 해서 탑재할 수 있다. 또한 등록한 개발자들이 소비자에게 응용 프로그램을 판매할 수 있는 구글 플레이를 제공하고 있으며, 이와 별도로 각 제조사 혹은 통신사별 응용 프로그램 마켓이 함께 운영되고 있다.