Page 828 - 3-2
P. 828
가 애플리케이션) (Application)
(1) 안드로이드에서는 이메일을 확인할 수 있는 클라이언트, SMS 프로그램 캘린더 지도 브라, , ,
우저 주소록 등을 키 애플리케이션으로 제공,
(2) 모든 애플리케이션은 자바 언어로 작성됨
나) 애플리케이션 프레임워크(Application Framework): 프레임워크를 사용하여 자신만의 애플리
케이션을 개발할 수 있음
다 라이브러리) (Library)
(1) 안드로이드 시스템의 라이브러리들은 애플리케이션 프레임워크를 통해 개발자들에게 제공됨
( 가 시스템) C 라이브러리 임베디드 리눅스 기반의 디바이스를 통해 튜닝된 표준 라이브러리:
( 나 미디어 라이브러리 이미지와 오디오 비디오 등의 다양한 포맷들의 재생 및 녹화 지원) : ,
( 다) Surface 관리자 디스플레이 시스템 접근을 지원하는 라이브러리:
( 라) LibWebCore: 최신 웹 브라우저
( 마) SGL: 2D 그래픽 엔진
( 바) 3D 라이브러리: OpenGL 에 기반한 라이브러리
( 사) FreeType: 비트맵 또는 벡터 폰트 렌더링 지원
( 아) SQLite: 강력하며 경량화된 관계형 데이터베이스 엔진
라 안드로이드 런타임) (Android Runtime)
(1) 자바의 핵심 라이브러리의 기능을 대부분 포함하며 가상 머신에 자신의 인스턴스를 가지고
동작
(2) Dalvik 에서는 최소 메모리만 사용하도록 최적화된 (.dex) 포맷의 파일을 실행
마 리눅스 커널)
(1) 안드로이드 플랫폼은 보안 메모리 관리 프로세스 관리 네트워크 관리 드라이버 모델 등의, , , ,
핵심 서비스 리눅스에 기초하여 구현
(2) 리눅스 커널은 하드웨어와 나머지 소프트웨어 스택 간의 추상화된 계층역할을 함
4) 안드로이드 서비스(Service)
가 서비스) (Service) 란?
(1) 서비스(Service) 는 Activity 처럼 사용자와 사용자 간의 상호작용을 하는 컨포넌트가 아니고,
Background 에서 동작하는 컨포넌트
(2) Receiver 도 Activity 를 종료해도 계속 살아있지만 최소 Activity 한 번의 실행은 꼭 필요
나 서비스) (Service) 가 왜 필요한가?
(1) Activity 가 종료되어 있는 상태에서도 동작하기 위해서 만들어진 컴포넌트
(2) 음악 App 같은 경우에 노래를 틀고 음악 App 을 종료해도 노래가 계속 나옴
→ 만약 서비스(Service) 가 실행되고 있는 상태라면 안드로이드 OS 에서는 해당 Process 를 죽
이지 않도록 방지하고 관리함 그래서( 메모리 부족이나 특별한 경우를 제외하고는
Background 동작을 수행하도록 설계되어있음)
다 서비스) (Service) 사용방법
(1) startService() 를 이용하는 방법
→ 앱 컴포넌트가 startService() 를 호출하면 서비스는, ‘started’ 상태가 됨
- 828 -