
안드로이드 아키텍쳐는 4가지의 key componets로 이루어져 있다.
-
Linux Kernel
-
Libraries
-
Android Framework
-
Android Applications
Linux Kernel
- 리눅스 커널을 기반으로 구성되어 있으며 메모리 관리, 보안설정, 네트워크 시스템 관리 등을 한다.
Libraries and Runtime
- 안드로이드 기능 라이브러리와 가상머신의 역할을 하고 모바일 데이터베이스, 그래픽 등을 담당한다.
Android Framework
- 생명주기, 환경설정 등의 역할을 하고 대표적으로 GPS, 리소스 관리 등이 있다.
Android Applications
- 안드로이드에서 기본적으로 제공하는 역할을 한다. ex) 전화걸기, 웹브라우저 등