본문 바로가기
앱개발/안드로이드

안드로이드 스택(Stack)

by ironwoong 2013. 11. 29.
반응형



안드로이드의 스택은 모바일 애플리케이션들을 위한 뛰어난 기능들을 모아놓았다 사실 구조만 높고 본다면,

안드로이드가 모바일 기기들을 위해서 다지인 되었다는 것을 제외하면 일반 컴퓨팅 환경과 다를 바 없다. 모든 주요 컴퓨팅

관련 컴포넌트들이 포함되어 있다. 안드로이드 스택의 주요 컴포넌트들을 살펴보도록하자.


#리눅스 커널은 프로세스, 메모리 그리고 파일시스템 관리와 같은 운영체제의 핵심 기능과 더불어 하드웨어 추상화 계층(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

댓글