[Android] 안드로이드 기초 - 안드로이드란?



안드로이드란 “오픈 소스 운영체제” 이다.

1. 안드로이드의 이해

안드로이드는 구글(Google)에서 만든 스마트폰 운영체제(OS, Operating System)이자 다양한 앱을 설치하여 실행할 수 있도록 구성된 앱 플랫폼이다. 리눅스(Linux) 기반으로 새로운 하드웨어와 쉽게 연동이 가능하다.


2. 안드로이드의 특징

안드로이드는 _____(이)다

(1) :open_file_folder: 오픈 소스

: 안드로이드는 오픈 소스 운영체제 이며 아파치 2.0 라이선스를 사용한다. 오픈 소스라는 특징 덕에 단점을 빠르게 보완하며 성장하였다.

(2) :pencil: Java 언어를 사용

: 안드로이드의 주요 개발 언어는 자바(Java)코틀린(Kotlin)이다.
자바는 개발자들 사이에서 매우 인기 있는 언어이다. 안드로이드의 개발 언어로 자바가 채택되면서 전세계의 자바 개발자들을 끌어모았으며 이후 높은 점유율을 얻게 되었다.
코틀린은 Jetbrain에서 개발된 언어로 2017년 안드로이드 공식 언어로 채택되었다. 비교적 간결하며 자바 라이브러리와의 호환을 제공한다.

(3) :mag_right: 앱 간의 연동이 쉬움

: 다른 앱에서 제공하는 기능을 쉽게 사용할 수 있다. 사진을 찍기 위해 카메라 앱을 연동하면 앱에서 보여주는 카메라 미리보기 화면을 만들지 않아도 된다.

(4) :pill: 스마트폰을 위한 완벽한 컴포넌트 제공

: 안드로이드 개발자는 미리 제공된 컴포넌트들을 사용하여 플랫폼 자체는 신경쓰지 않고 그 위에서 실행되는 앱만 만들면 된다.

(5) :dart: 빠르고 지속적인 업데이트

: 안드로이드는 급격하게 진화하며 빠른 업데이트를 기반으로 최신의 기술을 적용할 수 있다.

(6) :oncoming_bus: ART(Android Runtime) 탑재

: 안드로이드에는 ART라는 런타임이 탑재되어있다. 런타임(Runtime)은 프로그램을 실행시키는 엔진과 같은 것으로 프로그램의 성능에 영향을 미친다. 안드로이드는 빠른 속도의 런타임을 만들어 지속적으로 성능을 개선시켰으므로 현재는 성능 문제가 거의 없다.



:bookmark: REFERENCE
Do it! 안드로이드 앱 프로그래밍 (개정 6판), 정재곤
안드로이드 with Kotlin 앱 프로그래밍 가이드, 안귀정
[Android] 안드로이드란 무엇인가?
Android 앱 개발 : Kotlin vs Java