안드로이드 플랫폼 아키텍처

CODEDRAGON Development/Android

반응형


 


안드로이드 플랫폼 아키텍처

https://developer.android.com/guide/platform

 

 

 

구성요소

설명

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 Framework

·         안드로이드 어플리케이션 개발시 필요한 API 제공합니다.

System Apps

·         Email 클라이언트, SMS 프로그램, 달력, 지도, 브라우저 등의 코어 어플리케이션을 제공합니다.

 

 

 

Managers 구성요소

상세 구성 요소

기능 설명

Activity Manager

애플리케이션의 생명주기를 관리합니다.

Window Manager

윈도우의 모양이나 크기 등을 관리합니다.

Content Manager

애플리케이션이 다른 애플리케이션의 정보나 메시지를 공유하거나, 공유하기 위한 작업 등을 요청하는 기능을 담당합니다.

View System

윈도우 매니저와 같이 리스트, 텍스트 박스, 버튼 다이얼로그 애플리케이션 제작을 용이하게 사용할 있는 UI 세트를 제공합니다.

Notification Manager

콜수신, 메시지수신, 배터리 부족, 시스템 상태 변화, 네트워크 시그널 이벤트 발생에 따라 상태바나 토스트와 같은 알람메시지를 표시하는 기능을 합니다.

Package Manager

패키지 설치, 제거 등을 지원하는 관리자입니다.

Telephony Manager

음성 영상통화, MMS/SMS, SIM/USIM 관리합니다.

Resource Manager

애플리케이션에게 파일, 그래픽 등의 자원을 할당하고 해제합니다.

Location Manager

위치정보를 제공하기 위한 기능을 관리합니다.