본문 바로가기
OS

[OS] Android란

by BTC_효범 2022. 8. 11.

안녕하세요. BTC95입니다.

오늘은 안드로이드 OS에 대해 알아보겠습니다.


안드로이드

안드로이드는 구글에서 만든 스마트폰용 운영체제(OS)이다. 휴대용 단말기를 위해 만들어진 것일 뿐만 아니라 다양한 앱을 만들어 설치하면 실행될 수 있도록 구성된 앱 플랫폼이기도 하다. 안드로이드폰은 손으로 터치할 수 있는 스마트폰으로써 아이폰과 함께 가장 많이 사용되며 안드로이드의 가장 큰 특징은 오픈 소스라는 것이다.

 

안드로이드의 대표적인 특징들은 다음과 같다.

오픈 소스 안드로이드는 오픈 소스로서 개발자에게 개방되어 있으며 아파치 2.0 라이선스를 사용한다.
자바 개발 언어 안드로이드를 개발할 때 사용하는 언어는 자바와 코틀린이다. 자바는 전 세계에 많은 개발자가 있어 안드로이드 앱 개발에 뛰어들 수 있다. 코틀린은 최근에 만들어진 프로그래밍 언어의 장점들을 갖고 있으며, JVM 위에서 동작할 수 있어 코드를 효율적으로 만들 수 있다.
스마트폰을 위한 완벽한 컴포넌트 제공 안드로이드는 오픈 소스지만 스마트폰을 위한 완벽한 컴포넌트들을 제공한다.
핵심적인 커널 부분만 제공하고 다른 부분들은 개발자에게 맡기는 방식이 아니라 제공된 소스를 사용하면 스마트폰이 만들어지므로 대부분의 개발자는 그 위에 올라가는 앱만 만들면 된다.
쉬운 앱 간 연동 안드로이드로 만든 앱은 다른 앱에서 제공하는 기능을 쉽게 사용할 수 있다.
예를 들어, 사진을 찍기 위해 단말의 사진 앱을 연동하면 카메라 미리보기 화면을 직접 만들지 않아도 된다.
다양한 기능 지원 안드로이드는 리눅스 기반이기에 새로운 하드웨어의 기능을 쉽게 연동할 수 있다. 또한 빠른 업그레이드를 통해 플랫폼에서 다양한 기능을 제공하고 있다.

 

  • 오픈소스' 라는 특징 덕분에 안드로이드 플랫폼의 단점을 빠르게 개선하고 전 세계의 많은 개발자를 끌어들이는 효과를 발휘하게 되었다.
  • 안드로이드에서 앱을 개발할 때 자바를 사용한다는 것이다. 자바는 전세계 많은 대학의 학생들이 배우는 기본 언어이기도 하고 동시에 수많은 앱 개발자들이 사용하고 있어 안드로이드 앱 개발 시장에 활력을 불어넣고 있다.
  • 개발자들은 미리 제공된 컴포넌트들을 사용할 수 있어서 플랫폼까지 신경 쓰지 않고 그 위에 올라가는 앱만 잘 만들어 배포하면 된다. 따라서 오픈 소스가 가지고 있던 취약점(기본 라이브러리가 거의 없다는 취약점)은 거의 없는 셈이다.
  • 다른 사람이 만든 앱을 쉽게 연동 할 수 있다.
  • 안드로이드에는 ART라는 런타임이 탑재 되어 있는데 이 런타임의 성능은 매우 뛰어나다. 런타임은 프로그램을 실행시키는 엔진과 같은 것인데 프로그램의 성능에 영향을 미치는 가장 중요한 요소 중 하나이다. 안드로이드에서 사용하는 자바는 예전부터 성능이 느리다는 고질적인 문제를 안고 있었다. 이 때문에 옛날에는 표준 자바를 휴대 단말에서 사용할 때 가상 머신의 속도가 느려 성능 문제가 계속 제기되었지만 안드로이드는 빠른 속도의 런타임을 만들고 성능을 지속적으로 개선했기 때문에 현재는 성능 문제가 거의 없다.


감사합니다.

 

(참고: https://swdevelopment.tistory.com/262)

'OS' 카테고리의 다른 글

리눅스 명령어를 이용한 시스템 모니터링  (0) 2022.09.07
[OS]리눅스 명령어  (0) 2022.08.18
[OS] Android와 iOS  (1) 2022.08.05
[OS] Windows Server와 Linux Server  (0) 2022.07.25
[OS]CentOS와 Ubuntu 비교  (0) 2022.07.11

댓글