CS 지식

안드로이드 기본 개념

도리컴 2021. 1. 18. 07:30
반응형

안드로이드의 기본 개념

1. 정의

안드로이드는 스마트폰 모바일 운영체제 중 하나입니다. 스마트폰의 어플리케이션이나, 미들웨어, 사용자 인터페이스 등을 통합해서 관리하고 제공하는 소프트웨어 플랫폼으로 볼 수 있습니다.
여러 스마트폰 제조사는 서로 사용하는 운영체제가 다르며, 그에 따라 구성도 다릅니다. 대표적으로 국내 기업인 삼성이나 LG등은 안드로이드 운영체제를 선택했지만, 애플의 아이폰은 IOS운영체제를 채택하여 자체적으로 개발하고 있습니다.

 

2. 역사

20057, 구글이 앤디 루빈의 안드로이드 사를 인수한 것이 안드로이드의 시작입니다. 이 때 당시만 해도 작은 소프트웨어 회사였던 안드로이드 사는 운영체제 개발을 통해 규모가 커집니다. 이후 구글은 200711월에 안드로이드 플랫폼을 무료로 공개한다고 발표하였으나, 그 해 초창기에 스티븐 잡스가 발표한 아이폰에 대한 반응이 너무 좋아서 위협을 느꼈습니다. 이에 따라 구글은 삼성, 노키아, 모토로라 등 애플을 제외한 여러 사와 함께 모바일기기의 공개 표준을 개발하기 위한 OHA(Open Handset Alliance)를 결성하게 되었습니다. OHA에서 리눅스 커널 2.6을 바탕으로 첫 모바일 플랫폼인 안드로이드를 발표했습니다. 구글이 이후에 아파치 라이선스로 소스를 무료공개 함으로써 안드로이드는 개인 사용자와 많은 회사의 협력을 받아 현재까지 독보적인 모바일 운영체제로 자리잡고 있습니다.

 

3. 특징 및 장점

안드로이드는 JAVA언어를 사용합니다. 안드로이드 개발사들은 대부분 이클립스나 안드로이드 스튜디오를 사용하는데, 이들은 모두 JAVA를 기반으로 구동됩니다. 안드로이드는 JAVA라는 개발자에게 친숙한 언어를 사용함으로써 빠른 성장의 발판이 되었습니다.

또한 개방형 플랫폼이라는 장점이 있습니다. 소스 코드를 모두 공개함으로써 누구라도 이를 통해 소프트웨어를 만들고 판매할 수 있고, 응용도 가능하기 때문에 풍부한 서비스가 가능합니다.

그리고 자바기반 언어의 특성 상 이식성이 뛰어납니다. 이에 따라 스마트폰 외에도 스마트워치, TV등 여러 통신기기에 접목되어 사용될 가능성이 높습니다.

또한 연동이 쉽습니다. 어플리케이션끼리 만든 기능을 쉽게 공유하고 사용할 수 있도록 제작되어 있어서 개발자 입장에서 편리하고 빠른 개발을 할 수 있습니다.


반응형