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
반응형
'APP' 카테고리의 다른 글
안드로이드 알림 메시지, Android Notification (0) | 2021.03.10 |
---|---|
안드로이드 스튜디오 폰트 사이즈 확대/축소 키맵, 단축키 적용하기 | Android Studio | Font Size | Keymap | Editor Actions | Shortcut (1) | 2021.02.26 |
안드로이드(Android) 이미지 해상도 drawable-xhdpi 폴더 만들기 (0) | 2020.05.06 |
안드로이드 스튜디오(Android Studio) No Activity로 시작하다가 앱이 설치가 안될 때 (0) | 2020.04.30 |
안드로이드(Android) 액티비티에 이벤트처리 인터페이스를 구현하는 방법 (0) | 2020.04.23 |