APP

안드로이드(Android) 소개 (간략주의)

isaac.kim 2021. 2. 6. 18:03
728x90
반응형

안드로이드(Android) 소개 (간략주의)

** 디테일한 설명은 구글 위키백과나 다른 글을 참고해주세요. **

 

안드로이드(Android) 소개

- 구글이 제작한 스마트폰 OS

- 2008년 발표

- 운영체제와 미들웨어, 주용 애플리케이션을 포함

- 현재 Java 언어 기반에서 Kotlin 언어 기반으로 변경되었으며 Java, Kotlin 둘 다 지원한다.

 

안드로이드 특징

- 애플리케이션 프레임워크

- ART 가상 머신

- OPEN GL ES 3.0 기반 3D 그래픽 지원

- SQLite 데이터베이스

- 다양한 미디어 지원

- Android Studio IDE 제공

- 센서 등 다양한 하드웨어 지원

 

안드로이드 구조

- 리눅스 커널 : 안드로이드는 리눅스 커널을 사용 (기반 OS가 리눅스)

- HAL : 리눅스 커널과 하드웨어 기기간의 인터페이스 부분으로 단말기 제조사가 드라이버를 구현할 수 있도록 제공되는 계층

- Android 런타임 : 안드로이드 애플리케이션을 구동하기 위한 가상머신. 5.0 이상은 ART를 사용한다.

- Native C/C++ : 안드로이드 OS가 애플리케이션 및 기능들을 구동하기 위해 사용하는 라이브러리. 개발자가 Java언어로 만들어진 API를 이용하면 여기에 구현되어 있는 C코드가 동작하게 된다.

- Java API : 개발자가 애플리케이션을 제작할 때 사용하는 라이브러리.

- 시스템 앱 : OS 내부에 내장되어 있는 애플리케이션으로 개발자가 애플리케이션을 개발할 때 일부 기능을 가져다 사용할 수 있다.

728x90
반응형