오픈소스

안드로이드는 오픈 소스로서 개발자에게 개방되어 있으며 아파치 2.0 사용

자바 개발 언어

안드로이드를 개발할 때 사용하는 언어는 자바JAVA 따라서 전세계의 자바 개방자가 안드로이드 앱 개발에 뛰어들 수 있다

스마트폰을 위한 

컴포넌트 제공

안드로이드는 오픈 소스이지만 스마트폰을 위한 컴포넌트를 제공한다

핵심적인 커널 부분만 제공하고 다른부분은 개발자에게 맡기는 방식이 아니라 제공된 소스를 사용하면 스마트폰이라는 전화기가 그대로 만들어 지므로 대부분의 개발자는 그 위에 올라가는 앱만 만들면 된다

쉬운 앱간 연동

안드로이드로 만든 앱은 다른 앱에서 제공하는 기능을 쉽게 사용할 수 있도록 만들어져 있다

사진을 찍기 위해 단마의 사진 앱을 연동하면 카메라 미리보기 화면을 직접 만들기 않아도 된다

다양한 기능 지원

안드로이드는 리눅스를 기반으로 하므로 새로운 하드웨어의 기능을 쉽게 연동할 수 있다

또한 빠른 업그레이드를 통해 플랫폼에서 다양한 기능을 제공하고 있다


안드로이드 특징


첫째 오픈소스

오픈소스의 특징 덕분에 안드로이드 플랫폼의 단점을 빠르게 개선하고 전세계의 개발자를 끌어들이는 효과를 발휘

 

둘째 안드로이드에서 앱을 개발할 때 자바언어를용한다는 것

자바는 전세계많은 대학의 학생들이 배우는 기본언어이기도 하고 동시에 수많은 어플 개발자들이 사용하고 있어서 안드로이드 개발시장에 활력을 불어넣고 있음

 

셋째 개발자들은 미리 제공된 컴포넌트를 이용할 수 있어 플랫폼까지 신경쓰지 않고 그위에 올라가는 앱만 잘만들어 배포하면 되므로 오픈 소스가 가지고 있던 취약점은 거의 없는 셈이다.

 

넷째 다른사람이 만든 앱을 쉽게 연동할수있다는 점

만약 사진찍기 기능을 포함하는 앱이라면 카메라 미리보기 기능이 들어간 화면을 직접 만들지 않고 단말의 카메라 앱을 실행시켜 사진을 찍을 수 있다.

 

다섯째 안드로인드 플랫폼에서 다양한 기능을 지원

안드로이드 OS는 빠르게 업그레이드 되고 있고 다양한 기능을 제공하고 있다 또한 리눅스 기반으로 되어 있기 때문에 새로운 하드웨어가 나왔을 때 안드로이드에 탑재하는 것이 어렵진 않아 신기술을 쉽게 접목할 수 있다.

 

여섯째 안드로이드에는 ART라는 런타임이 탑재되어 있는데 이 런타임의 성능은 매우 뛰어나다. 런타임은 프로그램을 실행시키는 엔진과 같아서 성능이 가장 중요한 요소이다. 하지만 아드로이드에서 사용하는 자바는 예전부터 성능이 느리다는 고질적인 문제를 안고 있었고 이 때문에 옛날에는 표준 자바를 휴대 단말에서 사용할 때 가상머신의 속도가 느려 성능 문제가 계속 제기되었지만 안드로이드는 빠른 속도의 런타임을 만들고 성능을 지속적으로 개선했기 때문에 현재는 성능 문제가 거의 없다.

'안드로이드' 카테고리의 다른 글

open GL  (0) 2017.11.10
Open GL ES  (0) 2017.11.10
SQLite  (0) 2017.11.10
ART Runtime  (0) 2017.11.10
런타임 Runtime  (0) 2017.11.10

+ Recent posts