[Android] #Android 구조
2022. 3. 28. 20:26
728x90
반응형
💡 Android 구조
- Linux Kernel
- 보안, 메모리 관리, 프로세스 관리, 파일 시스템 관리, 파워 관리, 네트워크 스택, 하드웨어 드라이브 등 하드웨어를 지원한다.
- HAL(Hardware Abstraction Layer, 하드웨어 추상화 계층)
- 상위 수준의 Java API 프레임워크에 기기 하드웨어 기능을 노출하는 표준 인터페이스를 제공한다.
- HAL은 여러 라이브러리 모듈로 구성되어 있으며, 카메라 또는 블루투스 모듈과 같은 특정 유형의 하드웨어 구성 요소를 위한 인터페이스를 구현한다.
- 프레임워크 API가 기기 하드웨어에 액세스 하기 위해 호출을 수행하면 Android 시스템이 해당 하드웨어 구성 요소에 대한 라이브러리 모듈을 로드한다.
- Native C/C++ Libraries
- 안드로이드 프레임워크에서 필요한 C와 C++라이브러리를 제공한다.
- Android Runtime
- 코어 라이브러리를 지원한다.
- Dalvik, ART Virtual Machine으로 안드로이드 애플리케이션 실행환경을 제공한다.
- Java API Framwork
- 안드로이드 애플리케이션 개발 시 필요한 API를 제공한다.
- System Apps
- Email 클라이언트, SMS 프로그램, 달력, 지도, 브라우저 등의 코어 애플리케이션을 제공한다.
728x90
반응형