오픈소스 | 안드로이드는 오픈 소스로서 개발자에게 개방되어 있으며 아파치 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 |