Android ) 안드로이드 시스템 서비스

Android 2014. 6. 13. 11:20 Posted by gaeddong2
  • 안드로이드 시스템 서비스
안드로이드 시스템 서비스는 디바이스 제어, 위치 정보 제공, 알람 설정 및 통지 메시지 표시 등과 같이 시스템의 가장 기본적인 핵심 기능들을 제공.

시스템 서비스는 애플리케이션 서비스와 달리 직접 실행할 필요가 없이 getSystemService()를 이용해서 바로 이용할 수 있다. init 프로세스에 의해 안드로이드의 부팅 과정에서 미리 실행되지 때문이다.

네이티브 시스템
네이티브 시스템 서비스는 C++로 작성돼 있다.
주요 서비스로는 Audio Finger, Surface Finger 등.

Audio FInger 서비스
안드로이드 애플리케이션의 오디오 데이터를 믹싱해서 헤드폰이나 스피커처럼 다양한 오디오 출력 장치로 내보내는 역할을 한다.
 
Surface Finger 서비스
다양한 애플리케이션에서 사용중인 Surface를 조합해 프레임 버퍼 장치로 렌더링해주는 서비스.

자바 시스템 서비스
자바 시스템 서비스는 안드로이드 부팅 시 SystemServer라는 시스템 프로세스에 의해 일괄적으로 실행
자바 시스템 서비스를 이용하려면 각 서비스와 통신 가능한 Local Manger 객체를 이용해야 한다.
  • 코어 플랫폼 서비스
안드로이드 애플리케이션과 직접 상호작용은 하지 않지만 안드로이드 프레임워크가 동작하는 데 필수적인 서비스.
ex) Activity Manager Service, Window Manager Service 등
  • 하드웨어 서비스
저수준 하드웨어 제어를 위한 API를 제공하는 서비스
ex) Alarm , Connectivity, Sensor



'Android' 카테고리의 다른 글

Android ) 바인더, 컨텍스트 매니저  (0) 2014.06.13
Android ) 안드로이드 애플리케이션 서비스  (0) 2014.06.12
Android ) 안드로이드 서비스  (0) 2014.06.12
Android ) Zygote  (0) 2014.06.11
Android ) 안드로이드 NDK  (0) 2014.06.11