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 -
   823   824   825   826   827   828   829   830   831   832   833