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 |
위치정보를 제공하기 위한 기능을 관리합니다. |
'Development > Android' 카테고리의 다른 글
Toasty(토스티) - 커스터마이징 토스트 (0) | 2019.04.27 |
---|---|
Emulator: PANIC: Missing emulator engine program for 'x86' CPU. - 에러 메시지, 해결방법 (0) | 2019.04.21 |
하이브리드 앱(Hybrid App) (0) | 2019.04.10 |
AndroidStudio UPDATE 실행 방법 (0) | 2019.04.01 |
"Empty Activity" 프로젝트 생성하기 (0) | 2019.03.26 |