본문 바로가기
Android

안드로이드 아키텍처(Android Architecture)

by 코딩하는 욤욤이 2024. 1. 23.
반응형

안드로이드 아키텍처에 대한 적절한 지식이 없으면 안드로이드 프로그래밍을 배우는 데 어려움을 겪을 수 있습니다. 그래서 이번 튜토리얼에서는 안드로이드 운영 체제의 아키텍처에 대해 논의하겠습니다.

안드로이드 아키텍처


Android OS는 다양한 소프트웨어 구성 요소의 스택입니다. 안드로이드 아키텍처는 기본적으로 5개의 섹션과 4개의 레이어로 구분됩니다. 다양한 섹션과 레이어가 아래에 설명되어 있습니다.

Linux kernel

Libraries


Android Runtime


Application Framework


Applications 

안드로이드 아키텍처

 

하나씩 자세히 논의해 보겠습니다.

Linux kernel
이는 안드로이드 운영 체제의 심장과 같으며 안드로이드 아키텍처의 맨 아래에 존재합니다.

Linux 커널에는 디스플레이, 오디오, 카메라, 블루투스, Wi-Fi 등과 같은 필수 하드웨어 드라이버가 포함되어 있습니다.

전원 관리, 프로세스 관리, 메모리 관리 등의 기능을 제공합니다.

최초의 안드로이드 버전 1.0은 Linux 커널 버전 2.6을 사용하여 구축되었습니다.

이는 기기 하드웨어와 Android 소프트웨어 스택의 상위 계층 간의 추상화 수준을 제공합니다.
 
Libraries
Linux 커널 위에는 SQLite, WebKit, OpenGL, SSL 등과 같은 기본 라이브러리가 있습니다. 이러한 라이브러리 중 일부는 아래에 간략하게 설명되어 있습니다.

SQLite – 데이터베이스 관리에 사용되는 다양한 클래스를 제공합니다.


WebKit – 인터넷 콘텐츠를 표시하는 데 사용되는 웹 브라우저 엔진입니다.


SSL – 인터넷 보안을 제공합니다.


OpenGL – OpenGL ES 3D 그래픽 렌더링 API에 대한 Java 인터페이스입니다.

 Android Runtime
이는 Android 아키텍처의 맨 아래에서 두 번째 레이어에도 존재하는 세 번째 섹션입니다.

Android 런타임은 핵심 라이브러리와 DVM(Dalvik Virtual Machine)을 제공합니다.

이러한 핵심 라이브러리를 통해 Android 개발자는 표준 Java 프로그래밍 언어를 사용하여 Android 애플리케이션을 작성할 수 있습니다.

Dalvik Virtual Machine은 Android OS의 주요 구성 요소입니다. JVM(Java Virtual Machine) 과 같습니다 .

DVM은 Android 애플리케이션 실행을 담당합니다. 메모리를 덜 소모하고 매우 빠른 성능을 제공합니다.

참고:  Android 버전 4.4부터 DVM이 ART로 대체되었습니다.

Application Framework
네이티브 라이브러리와 안드로이드 런타임 위에 존재하는 네 번째 섹션이자 세 번째 레이어입니다.

애플리케이션 프레임워크는 활동 관리자, 리소스 관리자, 콘텐츠 제공자, 전화 통신 관리자 등과 같은 다양한 API를 제공합니다.

이 API는 Android 애플리케이션 개발자가 사용합니다.

 

Applications 
애플리케이션 레이어가 맨 위에 있습니다. 게임, 연락처, 브라우저 등과 같이 개발자가 만든 다양한 애플리케이션이 이 계층에 설치됩니다.

 

반응형

'Android' 카테고리의 다른 글

안드로이드 프로그래밍 소개  (0) 2024.01.23