[안드로이드 기초] Chapter 01 - 안드로이드의 개요와 개발환경
카테고리: Android
태그: Kotlin
1. 안드로이드 개요
- 안드로이드 주요 기능
안드로이드는 모바일 기기를 위한 운영체제로안드로이드 SDK
는JAVA
기반으로 안드로이드 애플리케이션을 개발할 수 있는API
를 제공하고 있다.애플리케이션 프레임워크
를 통해서 제공되는API
를 사용함으로써 코드를 재사용하여 효율적이고 빠른 애플리케이션 개발 가능- 모바일 기기에 최적화된
달빅
또는아트런타임(ART : Android Run Time)
제공 - 2D 그래픽 및 3차원 그래픽을 최적화하여 표현
- 모바일용 데이터베이스인
SQLite
를 제공 - 각종 오디오, 비디오 및 이미지 형식을 지원
- 모바일 기기에 내장된 각종 하드웨어(블루투스, 카메라, 센서, WiFi 등) 지원
이클립스 IDE
또는Android Studio
를 통해서 강력하고 빠른 개발 환경 제공
- 안드로이드의 특징
- 안드로이드의 핵심 커널은
Linux
로 구성되어있다.안드로이드 커널
은 이 리눅스 커널에서 모바일용으로 적합한 내용을 추출하여 필요한 기능을 추가한 것이다. - 개발 언어로
Java
또는Kotlin
을 사용한다. 더 나아가NDK
(Native Development Kit)도 제공하기 때문에 C, C++ 기반으로 개발하여 더 빠른 성능과 세밀한 조작까지도 가능하다. 안드로이드 SDK
에 많은 라이브러리를 포함하고 있다. 특히SQLite
,OpenGL
등도 지원한다.- 오픈소스를 지향하고, 지속적인 업그레이드를 제공한다.
- 안드로이드의 핵심 커널은
- 안드로이드의 구조
응용 프로그램
: 사용자가 쓰는 일반적인 응용프로그램응용 프로그램 프레임워크
: 안드로이드 API가 존재하는 곳. 애플리케이션은 API를 통해 안드로이드 커널에 접근할 수 있음안드로이드 런타임
: Java 코어 라이브러리, 달빅 가상 머신, 아트 런타임으로 구성됨. Java, Kotlin 등으로 프로그래밍 후 JVM을 쓰지 않고 대신하여 사용함. 모바일 환경에 최적화되어있음.라이브러리
: 시스템 접근 때문에 Java, Kotlin이 아닌 C로 작성되어 있음. 성능이 뛰어나고 세밀한 조작 가능리눅스 커널
: 하드웨어의 운영(메모리 관리, 디바이스 드라이버, 보안 등)과 관련된 저수준의 관리 기능이 들어있음.
댓글 남기기