(kotlin) 4 major components of android

박용석·2023년 10월 31일
  • 안드로이드 4대 컴포넌트

    	액티비티(Activity), 서비스(Service), 브로드캐스터(BroadCast Receiver), 콘텐츠제공자(ContenProvider)가 있다.
    	각각의 컴포넌트는 고유의 기능을 가지고 있으며, 인텐트를 통해 서로 상호작용을 할 수 있다.
  1. 액티비티(Activity)

    액티비티는 사용가가 앱과 상호작용하는 하나의 화면을 의미하며, 사용자에게 드러나는 화면을 의미한다. 사용자와 상호작용을 담당하는 인터페이스이기 때문에 적어도 반드시 하나 이상의 액티비티를 포함하고 있어야 한다. 컴포넌트끼리는 인텐트를 통해 상호작용하기 때문에 인텐트를 통해 다른 액티비티를 호출할 수 있다. 또한 하나 이상의 View 또는 View Group을 포함하고 있어야 한다. 액티비티 내에 프래그먼트를 추가하여 화면을 분할시킬 수 있다.

  2. 서비스(Service)

    서비스는 사용자와 직접적으로 상호작용 하지는 않는다. 백그라운드에서 어떠한 작업을 처리하기 위해서 사용하는데, 애플리케이션을 사용하면서 파일을 다운로드할 때 서비스를 사용한다. 서비스는 눈에 보이지 않는다고 다른 스레드에서 동작한다고 생각하지만 사실은 메인 스레드에서 동작한다. 따라서 서비스 내에서 별도의 스레드를 생성하여 작업을 처리하여야 한다. 네트워크와 연동이 가능하고, 애플리케이션이 종료되어도 이미 시작된 서비스는 계속 동작한다.

  3. 브로드캐스터(BroadCast Receiver)

    브로드 캐스터는 안드로이드 OS로부터 발생하는 각종 이벤트와 정보를 받아와 핸들링하는 컴포넌트이다. 브로드 캐스터는 사용자 인터페이스를 표시하지 않지만, 상태 표시줄 알림을 생성하여 사용자에게 이벤트가 발생했다고 알릴 수 있다.

  4. 콘텐츠제공자(ContenProvider)

    콘텐츠 제공자는 파일 시스템, SQLite 데이터베이스, 웹상이나 앱에 액세스할 수 있는 다른 모든 영구 저장 위치에 저장 가능한 앱 데이터의 공유형 집합을 관리한다. 작은 데이터들은 인텐트로 데이터를 공유할 수 있지만, 콘텐츠 제공자는 음악이나 사진 파일과 같이 용량이 큰 데이터들을 공유할 때 사용한다.

profile
슬기로운 개발 활동

0개의 댓글