안드로이드는 구글이 공개한 오픈소스 모바일 플랫폼으로, 스마트폰을 중심으로 널리 쓰이지만 태블릿, 웨어러블, 자동차, 사물인터넷 기기까지 확장되어 있다.[1][4] 플랫폼의 핵심은 기기 제조사와 서비스 제공자가 공통 기반 위에서 각자에 맞는 사용자 환경을 구성할 수 있게 하는 데 있다.[1]

안드로이드는 단일 앱이나 서비스가 아니라 운영체제, 런타임, 시스템 서비스, 개발 도구가 결합된 플랫폼이다. 이 때문에 이용자는 같은 계열의 기기라도 제조사별로 다른 인터페이스와 기능을 경험할 수 있다.[1]

1. 구조

안드로이드는 리눅스 커널 위에 여러 시스템 계층을 얹은 구조를 가진다.[1] 커널은 하드웨어 자원과 보안, 프로세스 관리를 맡고, 그 위의 계층은 애플리케이션이 하드웨어 기능을 보다 일관된 방식으로 사용할 수 있도록 돕는다.

플랫폼 소스는 공개 저장소를 통해 제공되며, 기기 제조사와 개발자는 이 기반 위에서 각자의 제품에 맞는 변형을 만들 수 있다.[1] 이런 개방형 구조는 하드웨어 다양성이 큰 모바일 시장에서 안드로이드가 널리 쓰이게 된 핵심 배경이다.

2. 개발 환경

안드로이드 앱 개발은 Android Studio를 중심으로 이뤄진다.[2] 개발자는 여기서 프로젝트를 구성하고, 코드를 작성하고, 에뮬레이터와 디버깅 도구를 이용해 동작을 검증한다.

앱 배포는 표준화된 패키징과 빌드 체계를 따른다. 개발 도구가 잘 정리되어 있기 때문에 대규모 앱도 여러 화면 크기와 기기 유형에 맞춰 조정하기 쉽다.[2]

3. 업데이트와 배포

안드로이드는 기기 제조사와 서비스 제공자의 정책에 따라 무선 업데이트(OTA)로 배포되는 경우가 많다.[3] 사용자는 기기 종류에 따라 직접 시스템 이미지를 내려받아 설치하거나 복구 절차를 통해 버전을 맞출 수 있다.[3]

이 업데이트 체계는 보안 패치와 기능 개선을 빠르게 전달하는 데 유리하지만, 실제 적용 범위와 속도는 기기 모델, 제조사, 통신사 정책에 따라 달라진다.[3]

4. 생태계

안드로이드는 모바일 기기에 머물지 않고 차량용 플랫폼으로도 확장되었다. 안드로이드 오토와 구글 내장 차량은 차량의 디스플레이와 음성 입력 환경에 맞춰 설계된 사용 경험을 제공한다.[4] 구글은 최근 차량용 환경에 제미나이 계열 기능을 통합하는 방향도 공개했다.[4]

이 확장은 안드로이드가 단순한 스마트폰 운영체제에서 벗어나, 다양한 기기와 서비스가 이어지는 범용 플랫폼으로 자리 잡았음을 보여준다.

5. 역사

안드로이드는 구글이 공개한 뒤 빠르게 스마트폰 표준 플랫폼 중 하나로 성장했다.[1] 이후 제조사별 커스터마이징, 앱 생태계 확대, 다양한 기기군 지원을 통해 현재의 범용 모바일 플랫폼으로 확장되었다.[1][4]

6. 관련 문서

7. 인용 및 각주

[1] Oopensource.google(새 탭에서 열림)

[2] Ddeveloper.android.com(새 탭에서 열림)

[3] Ddeveloper.android.com(새 탭에서 열림)

[4] Bblog.google(새 탭에서 열림)