[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
반응형