안드로이드의 스택은 모바일 애플리케이션들을 위한 뛰어난 기능들을 모아놓았다 사실 구조만 높고 본다면,
안드로이드가 모바일 기기들을 위해서 다지인 되었다는 것을 제외하면 일반 컴퓨팅 환경과 다를 바 없다. 모든 주요 컴퓨팅
관련 컴포넌트들이 포함되어 있다. 안드로이드 스택의 주요 컴포넌트들을 살펴보도록하자.
#리눅스 커널은 프로세스, 메모리 그리고 파일시스템 관리와 같은 운영체제의 핵심 기능과 더불어 하드웨어 추상화 계층(HAL)을
제공한다. 안드로이드 커널에는 Wi-Fi ,블루투스와같은 특정 하드웨어에 필요한 드라이버들이 기본적으로 구현되어있다.
안드로이드 스택(Stack)은 터치스크린,카메라 GPS 수신및 가속도 센서와 같이 하드웨어에 의존적으로 사용되는 기능들을 컴포넌트화하여
선택적으로 사용할수 있도록 유동성을 극대화시켜 설계되었다.
#뛰어난 코드 라이브러리
WebKit 기반의 브라우저기능 - 매킨토시의 사파리(Safari) 와 아이폰의 모바일 사파리(Safari)브라우저에서 사용되었던 것과 같은 오픈소스
엔진이다. SQLite를 사용한 손쉬운 SQL 데이터베이스 접근 지원
2D,3D,SGL 애니메이션 그리고 OPenGL ES와 같이 뛰어난 그래픽 기능 지원
Packet Video 의 OpenCore를 사용한 오디오와 비디오저원
아파치 프로젝트의 SSL 지원
다양한 서비스관리자
-액티비티 와 뷰관리
-전화기능 관리
-윈도우 관리
-자원관리
-위치기반 서비스 관리
런타임(Runtime) 지원 기능
-자바 프로그래밍 환경과 거의 똑같은 환경을 제공하기 위한 핵심 자바 패키지 지원
-리눅스 커널의 달빅 가상머신으로 안드로이드 애플리케이션 시행 환경 제공 핵심 애플리케이션과 서드파티 애플리케이션은 모두 달빅
가상머신에서 실행될수있다
TIP
*안드로이드 개발은 두말할것없이 자바 프로그래밍 기술이 필요하다. 안드로이드를 효율적으로 배우기위해서는 반드시 자바 프로그래밍
관련 내용을 다시한번 복습해 보기를 바란다.
'앱개발 > 안드로이드' 카테고리의 다른 글
안드로이드 활성화 (0) | 2013.11.30 |
---|---|
안드로이드 애플리케이션 개발 시작 (1) | 2013.11.29 |
안드로이드의 토대 (0) | 2013.11.29 |
안드로이드란 무엇인가? (0) | 2013.11.29 |
안드로이드 플랫폼 (0) | 2013.11.29 |
댓글