Android Structure (안드로이드 구조)

CODEDRAGON Development/Android

반응형

   

   

안드로이드 구조

리눅스 커널과 라이브러리, 안드로이드 런타임, 애플리케이션 프레임워크, 애플리케이션으로 구성되어 있습니다.

   

   

   

구분

설명

응용프로그램(Key Applications)

  • 안드로이드 스마트폰에서 사용할 수 있는 일반적인 응용 프로그램
  • 웹 브라우저, 달력, 구글맵, 연락처, 게임 등 사용자 입장에서 가장 많이 사용되는 앱들을 Java로 미리 제작하여 제공합니다.

응용프로그램 프레임워크(Application Framework)

  • 안드로이드 API가 존재하는 곳
  • 안드로이드폰 하드웨어에 접근할 때는 Java로 직접 접근하는 것이 아니라 API를 통해서 가능합니다.

안드로이드 런타임(Android Runtime)

  • Java 코어 라이브러리와 아트 런타임(ART Runtime)으로 구성

라이브러리(Libraries)

  • 안드로이드에서 사용되는 여러 시스템 라이브러리는 시스템 접근 때문에 Java가 아닌 C로 작성되어 있습니다.

리눅스 커널(Linux Kernel)

  • 하드웨어의 운영과 관련된 저수준의 관리 기능들이 들어 있습니다.
  • 메모리 관리, 디바이스 드라이버 보안 등