안드로이드 개요

구글 안드로이드는 개방적이고 무료인 최초의 모바일 플랫폼이다. 안드로이드는 완전한 소프트웨어 스택으로서 운영체제, 미들웨어, 주요 모바일 애플리케이션을 포함하고 있으며 애플리케이션을 개발할 수 있도록 도와주는 도구들과 API도 제공하고 있다. 이러한 이유로 안드로이드는 기업뿐만 아니라 개인들도 쉽게 개발할 수 있다.

안드로이드 사용자는 기존 핸드폰과는 다르게 PC처럼 다양하고 많은 콘텐츠를 접할 수 있으며 개발자는 애플리케이션 개발을 통해 수익을 얻을 수 있다. 또한 이동통신 사업자는 안드로이드 활성화를 통해 단말기 판매 수익과 콘텐츠 유통 수익을 얻을 수 있다. 단말기 제조사는 저렴한 비용으로 안드로이드 플랫폼을 사용하여 여러 단말을 제조하여 수익을 얻을 수 있다.


정리 안드로이드 이해관계
▶ 안드로이드 사용자 – 다양하고 많은 콘텐츠
▶ 안드로이드 개발자 – 콘텐츠 개발을 통한 수익
▶ 이동통신 사업자 – 수익성 높은 방식으로 콘텐츠 통제
▶ 단말기 제조사 – 저렴한 비용으로 플랫폼 사용


안드로이드 플랫폼 특징

안드로이드 플랫폼의 기본적인 특징을 정리하면 다음과 같다. 이 중에서 중요하게 봐두어야 하는 것은 라이선스이다. GPL은 소스를 수정할 경우 공개해야 하는 반면에 Apache2는 소스를 수정하더라도 소스를 공개할 필요가 없다. 그래서 애플리케이션은 소스 공개를 하지 않아도 되지만, 안드로이드 운영체제를 수정하는 경우에는 소스 공개를 해야 한다.

정리 안드로이드 플랫폼 특징

  1. 라이선스 사용료나 개발/배포 비용이 들지 않음
    ▶ 안드로이드 운영체제: GPL v2
    ▶ 안드로이드 플랫폼: ASL/Apache2
  2. 카메라, 각종 센서, GPS, Wi-Fi 등의 하드웨어 접근이 가능
  3. 구글 맵 지원
  4. 백그라운드 서비스 지원
  5. SQLite 데이터베이스 지원
  6. 공유 데이터와 애플리케이션 간의 통신을 지원
  7. 2D/3D 지원
  8. 최적화된 메모리와 프로세스 관리

안드로이드 버전별로 지원하는 기능들을 살펴보고 싶다면 다음 링크를 참고하기 바란다.
안드로이드 버전별 지원기능

안드로이드 버전 히스토리

안드로이드의 현재 버전은 아이스크림 샌드위치라 불리는 안드로이드 4.0.3이며 2011년 12월에 릴리즈되었다. 안드로이드 1.0이 나온지 불과 3년 만에 안드로이드는 무수히 많은 변화를 거쳐 현재 전세계에서 가장 많이 사용하는 모바일 OS가 되었다. 다음은 안드로이드의 변화를 보여준다.

Platform Version API Level VERSION_CODE Release Date
Android 5.1.0
Android 5.0.2
Android 5.0.1
Android 5.0
21 LOLLIPOP 2014.10
Android 4.4.4
Android 4.4.3
20 KITKAT 2014.4
Android 4.4.2
Android 4.4.1
Android 4.4
19 KITKAT 2013.10
Android 4.3.1
Android 4.3
18 JELLY_BEAN_MR2 2013.7
Android 4.2.2
Android 4.2.1
Android 4.2
17 JELLY_BEAN_MR1 2012.11
Android 4.1.2
Android 4.1.1
Android 4.1
16 JELLY_BEAN 2012.7
Android 4.0.4
Android 4.0.3
15 ICE_CREAM_SANDWICH_MR1 2011.12
Android 4.0.2
Android 4.0.1
Android 4.0
14 ICE_CREAM_SANDWICH 2011.10
Android 3.2 13 HONEYCOMB_MR2 2011.06
Android 3.1.x 12 HONEYCOMB_MR1 2011.05
Android 3.0.x 11 HONEYCOMB 2011.02
Android 2.3.4
Android 2.3.3
10 GINGERBREAD_MR1 2011.02
Android 2.3.2
Android 2.3.1
Android 2.3
9 GINGERBREAD 2010.12
Android 2.2.x 8 FROYO 2010.06
Android 2.1.x 7 ECLAIR_MR1 2010.01
Android 2.0.1 6 ECLAIR_0_1 2009.12
Android 2.0 5 ECLAIR 2009.11
Android 1.6 4 DONUT 2009.09
Android 1.5 3 CUPCAKE 2009.05
Android 1.1 2 BASE_1_1 2009.02
Android 1.0 1 BASE 2008.10

안드로이드 버전 역사 자세히 살펴보기

안드로이드 1.5부터는 버전 이름과 이미지를 별도로 부여하고 있다. 이를 나열하면 다음과 같다. 안드로이드 버전 이름과 이미지

안드로이드 버전별 시장 분포

안드로이드는 2015년 2월 기준으로 2.2 버전이 0.4% 정도의 점유율을 가지고 있으며 2.1 버전 이하는 존재하지 않는다. 또한 2.3 버전이 7.4%로 매년 비중이 축소되고 있는 실정이다. 그러므로 앞으로 개발할 때, 진저브레드인 2.3은 고려하지 않아도 되며 4.0을 최소 버전으로 해서 개발하는 것이 좋다.

2015년 5월 4일 기준

Version Codename API Distribution
2.2 Froyo 8 0.3%
2.3.3 -2.3.7 Gingerbread 10 5.7%
4.0.3 -4.0.4 Ice Cream Sandwich 15 5.3%
4.1.x Jelly Bean 16 15.6%
4.2.x Jelly Bean 17 18.1%
4.3 Jelly Bean 18 5.5%
4.4 KitKat 19 39.8%
5.0 Lollipop 21 9.0%
5.1 Lollipop 22 0.7%

참고 안드로이드 버전별 시장 점유율

안드로이드 화면 크기와 해상도별 시장 분포

현재 안드로이드는 스마트폰 뿐만 아니라 태블릿, PMP, 네비게이션 등 다양한 곳에서 사용되고 있다. 또한 스마트폰은 매우 작은 화면부터 큰 화면까지 다양한 크기를 가지며 해상도도 매우 다양하다. 이렇다 보니 안드로이드 화면 크기 및 해상도를 고려하여 애플리케이션을 개발하지 않으면 사용자들의 외면을 받기 쉽다. 그러므로 실제 많이 사용하고 있는 화면 크기는 무엇이고 해상도는 무엇인지를 아는 것이 매우 중요하다.

안드로이드에서 제공하는 화면 크기는 small, normal, large, xlarge이며 해상도는 ldpi(low), mdpi(medium), hdpi(high), xhdpi(extra high)이다. 이에 따라 시장의 분포를 살펴보면 다음과 같다.

2015년 5월 4일 기준

ldpi mdpi tvdpi hdpi xhdpi xxhdpi Total
Small 4.1% 4.1%
Normal 7.6% 0.1% 39.5% 19.8% 16.2% 83.2%
Large 0.4% 4.8% 2.2% 0.6% 0.6% 8.6%
Xlarge 3.2% 0.3% 0.6% 4.1%
Total 4.5% 15.6% 2.3% 40.4% 21.0% 16.2%

참고 안드로이드 화면 크기와 해상도별 시장 분포

이 표를 통해 normal 크기에 hdpi 해상도가 가장 많다는 것을 알 수 있다. 그래서 몇몇 독자는 애플리케이션 개발시 normal과 hdpi에 최적화하여 개발하면 되겠다고 생각할 것이다. 하지만 이렇게 할 경우 30%에 가까운 사용자를 놓칠 수 있으므로 가능하다면 더 많은 사용자가 해당 애플리케이션을 사용할 수 있도록 다양한 크기와 해상도를 지원할 수 있도록 해야 한다.

results matching ""

    No results matching ""