공부하는 키보드르륵/Android
안드로이드?
키보드르륵
2024. 4. 22. 23:02
반응형
안드로이드
안드로이드(Android)는 리눅스 커널을 기반으로 구글에서 제작한 모바일 운영체제로 구글은 2008년 안드로이드 1.0 버전을 출시하였고 이후 지속적으로 새 버전을 내놓아 전 세계 모바일 플랫폼 시장의 70~80%를 차지하고 있다.
특징
- 리눅스를 기반으로 함.
- 자바 또는 코틀린 언어를 이용하여 개발
- 앱 배포는 구글 플레이 스토어 뿐만 아니라 다양한 방법으로 사용자게 배포 가능
- 모든 응용 프로그램이 평등하다는 사상을 바탕으로, 모바일에 기본으로 탐재된 앱과 개발자가 만든 앱이 똑같은 환경에서 똑같은 API를 이용
- 운영체제의 주용 부분과 라이브러리 등의 코드가 대부분 공개되어 있음
운영체제의 구조
- 리눅스 커널(Linux kernel) - 리눅스에 기반을 둔 오픈소스
- 하드웨어 추상화 레이어(hardware abstraction layer, HAL) - 상위 자바 API 프레임워크에서 하드웨어 기능을 이용할 수 있게 표준 인터페이스를 제공
- 안드로이드 런타임(Android runtime) - ART라고 하며 앱을 실행하는 역할, 안드로이드 앱은 DEX 파일로 빌드되는데 이 파일을 해석하여 실행하는 주체가 ART, DEX 파일은 안드로이드 스튜디오에서 앱을 빌드할 때 자동으로 생성
- 안드로이드 NDK(Nation Development Kit) - 대부분 자바 프레임워크로 개발하지만 베이티브C/C++ 라이브러리를 이요하는 것을 말함
- 자바 API 프레임워크 - 앱을 개발할 때 사용하는 자바 API
개발 언어
앞에서 언급 하였지만 안드로이드가 처음 나왔을 때부터 오랜 시간 자바(JAVA)로 앱을 개발하였지만 2017년 구글 IO 행사에서 코틀린(Kotlin)을 안드로이드 공식 언어로 지정하면서 현재는 자바(JAVA)와 코틀린(Kotlin) 두 가지를 사용
반응형