안드로이드(Android)란
안드로이드(Android)란 구글에 의하여 개발되고 배포되는 운영체제로 리눅스 커널을 이용한다.
리눅스 커널 위에서 자바 코드르 해석해주는 가상 머신이 탑재되어 있어, 모든 자바 라이브러리가 지원된다.
안드로이드는 자바 or 코틀린 언어로 작성된다.
또한 요새 자바의 표준 JVM을 사용하지 않는 이유는 스마트폰이 데스크탑에 비하여 처리 속도와 메모리 측면에서 한참 뒤쳐지기 때문에 자체적인 자바 가상 머신인 'ART 가상 머신'을 사용한다.
안드로이드의 플랫폼 아키텍처(구조)
안드로이드는 단순히 운영체제만을 제공하는 것이 아니라 운영체제, 미들웨어, 핵심 애플리케이션을 모두 포함하는 모바일 플랫폼이다.
구글에서는 안드로이드를 '소프트웨어 스택(Software stack)'이라 부르는데, 소프트웨어를 스택처럼 쌓아두었기 때문이다.
아래는 안드로이드의 구조이다.
Android 플랫폼의 기반은 Linux 커널로,
ART( Android 런타임 )는 스레딩 및 하위 수준의 메모리 관리와 같은 기본 기능에 Linux 커널을 사용한다.
'TIL > Android' 카테고리의 다른 글
[Android] Gradle(그레이들), res(리소스), layout(레이아웃), manifest(매니페스트) 정리 (0) | 2022.10.02 |
---|---|
[Android] 안드로이드 스튜디오 프로젝트 폴더와 파일 구성, MainActivity.java 구조 (0) | 2022.10.02 |
[Android] 안드로이드 애플리케이션 구성 - 컴포넌트, 액티비티, 서비스, 방송 수신자, 컨텐트 제공자, 인텐트 (0) | 2022.10.01 |
[안드로이드스튜디오] XML 파일 자동완성 기능 안 될 때 해결책 모음 / 자동완성 오류 해결방법 (0) | 2022.09.23 |
코틀린(Kotlin)/ Hello world, 클릭 이벤트, 사람 수 체크하기 (0) | 2022.08.26 |
[Android] 새로운 프로젝트 생성 및 애뮬레이터 설치 (0) | 2022.08.23 |
댓글