안드로이드(Android)는 스마트폰, 태블릿 PC와 같은 터치스크린 모바일 장치를 위해 디자인된 모바일 운영 체제이다. 리눅스 커널의 수정된 버전을 기반으로 하며, 운영 체제와 미들웨어, 사용자 인터페이스, 표준 응용 프로그램을 포함하는 소프트웨어 스택으로 구성된다. 구글이 안드로이드 사를 인수한 후 오픈 핸드셋 얼라이언스(OHA)를 통해 개발을 이어가고 있으며, 소스 코드는 아파치 v2 라이선스에 따라 오픈 소스로 배포된다.

배너 광고

개요

안드로이드는 다양한 폼 팩터를 사용하는 기기를 위한 운영 체제이다. 리눅스 커널 위에서 동작하며, 웹 브라우저, 이메일 클라이언트, SMS/MMS 서비스 등 표준 응용 프로그램을 포함한다. 구글은 안드로이드의 소스 코드를 공개하여 기업이나 사용자가 독자적으로 프로그램을 개발하고 탑재할 수 있도록 지원한다.

역사

2005년 구글이 안드로이드 사를 인수하였다. 이후 2007년 11월, 구글은 안드로이드 플랫폼을 휴대용 장치 운영 체제로서 무료 공개한다고 발표하였다. 이와 함께 하드웨어, 소프트웨어, 통신 회사들이 모여 만든 오픈 핸드셋 얼라이언스(OHA)가 설립되어 공개 표준을 위한 개발을 시작하였다.

플랫폼 아키텍처

안드로이드 플랫폼은 여러 계층으로 구성된 소프트웨어 스택 구조를 가진다.

  • 리눅스 커널: 시스템의 핵심 기반으로 동작한다.
  • C/C++ 라이브러리: 시스템 구성 요소에서 사용되는 다양한 네이티브 라이브러리를 포함한다.
  • 안드로이드 런타임(ART): 자바 및 코틀린으로 작성된 응용 프로그램을 실행하기 위한 환경을 제공한다. 각 응용 프로그램은 별도의 프로세스에서 실행된다.
  • 응용 프로그램 프레임워크: 개발자가 시스템 기능에 접근할 수 있는 API를 제공한다.
안드로이드 소프트웨어 스택 구조도
리눅스 커널부터 시스템 앱까지 계층별로 구성된 안드로이드 플랫폼 아키텍처플랫폼 아키텍처 | Platform | Android Developers

개발 환경

개발자는 자바(Java)와 코틀린(Kotlin) 언어를 사용하여 안드로이드 응용 프로그램을 작성할 수 있다. 안드로이드 소프트웨어 개발 키트(SDK)는 응용 프로그램 개발에 필요한 도구와 API를 제공한다. 또한 안드로이드 디버그 브리지(adb)를 통해 워크스테이션과 가상 기기 또는 실제 기기 간의 통신 및 디버깅이 가능하다.

안드로이드 오픈 소스 프로젝트 (AOSP)

안드로이드 오픈 소스 프로젝트(AOSP)는 안드로이드의 문서와 소스 코드를 누구나 사용할 수 있도록 공개하는 프로젝트이다. AOSP를 통해 업체나 개발자는 특정 기업의 통제 없이 자체적인 기기용 안드로이드 변형 버전을 만들 수 있다. 이는 기기 간의 호환성을 유지하면서도 맞춤설정이 가능한 생태계를 구축하는 데 목적이 있다.

참고 자료

5
안드로이드 (운영체제)안드로이드 (운영체제) 안드로이드(영어: Android)는스마트폰,태블릿 PC같은터치스크린모바일 장치용으로 디자인된운영 체제이자 수정된리눅스 커널버전을 비롯한오픈 소스 소프트웨어에 기반을 둔모바일 운영 체제다. 또한,운영 체제와미들웨어,사용자 인터페이스그리고 표준응용 프로그램(웹 브라우저,이메일 클라이언트,단문 메시지…https://ko.wikipedia.org/wiki/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_(%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C)안드로이드안드로이드(Android)는 아래 의미로 사용된다. - 안드로이드 (로봇): 모습과 행동이 인간과 닮은 로봇. - 안드로이드 (운영체제): 구글에서 개발한 운영체제. - 안드로이드 TV: 구글 포 스마트 TV가 개발한 운영체제 ## 음악 - 〈 ANDROID〉: 동방신기의 싱글. - Android: 그린 데이의 음반 K…https://ko.wikipedia.org/wiki/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C플랫폼 아키텍처 | Platform | Android Developers# Platform architecture Android is an open source, Linux-based software stack created for a wide array of devices and form factors. Figure 1 shows the major components of the Andr…https://developer.android.com/guide/platform?hl=koAndroid OS 소스 문서 | Android Open Source ProjectAndroid OS 소스 문서 | Android Open Source Project ### Android OS 문서 전 세계의 Android 기기를 지원하는 OS에 관해 자세히 알아보세요. ### 새로운 기능 Android 운영체제의 새로운 기능을 알아보세요. 정보 ### Android OS 스택 살펴보기 Android…https://source.android.com/docs?hl=koAOSP 개요 | Android Open Source ProjectAOSP 개요 | Android Open Source Project # AOSP 개요 Android는 여러 폼 팩터를 사용하는 다양한 기기를 위한 운영체제입니다. Android의 문서 및 소스 코드는 Android 오픈소스 프로젝트(AOSP)로 누구나 사용할 수 있습니다. AOSP를 사용하여 자체 기기의 Android…https://source.android.com/docs/setup/about?hl=ko

관련 문서