[Android] 안드로이드 4대 컴포넌트

안세홍·2024년 9월 25일
post-thumbnail

ANDROID 앱 구성요소

1. Activity (액티비티)

  • 설명: 하나의 화면을 나타내는 컴포넌트로, 사용자와 상호작용할 수 있는 UI 요소입니다.

  • 역할: 사용자 인터페이스를 구성하고, 사용자의 입력을 처리하며, 화면 간 전환을 관리합니다.

  • 예시: 로그인 화면, 홈 화면, 설정 화면 등 각각의 화면이 액티비티로 구현됩니다.

  • 중요한 메서드

    onCreate(): 액티비티가 처음 생성될 때 호출됩니다.
    onStart(): 액티비티가 화면에 표시될 때 호출됩니다.
    onResume(): 액티비티가 상호작용 상태로 돌아올 때 호출됩니다
    onPause(): 액티비티가 일시 중지되거나 다른 액티비티가 화면을 가리는 등 포그라운드에서 벗어나기 전에 호출됩니다.
    onStop(): 액티비티가 더 이상 사용자에게 보여지지 않고 화면에서 완전히 가려질 때 호출됩니다.
    onRestart(): 액티비티가 onStop() 상태에서 다시 시작되기 전에 호출됩니다.
    onDestroy(): 액티비티가 소멸될 때 호출됩니다.

2. Service (서비스)

  • 설명: UI 없이 백그라운드에서 실행되는 작업을 처리하는 컴포넌트입니다. 사용자가 직접 상호작용하지 않지만, 긴 시간 동안 실행되는 작업을 수행하는 데 적합합니다.
  • 역할: 백그라운드에서 작업을 처리하며, 음악 재생, 데이터 동기화, 파일 다운로드 등의 작업을 할 수 있습니다.
  • 예시: 음악 앱에서 음악 재생을 백그라운드에서 계속 실행하는 것, 다운로드 매니저가 파일을 다운로드하는 과정.
  • 중요한 메서드

    onStartCommand(): 서비스가 시작될 때 호출됩니다.
    onBind(): 바인딩된 서비스의 클라이언트와 통신할 때 사용됩니다.
    onDestroy(): 서비스가 종료될 때 호출됩니다.

3. Broadcast Receiver (브로드캐스트 리시버)

  • 설명: 시스템 또는 다른 애플리케이션에서 발생하는 이벤트를 감지하고, 이에 대해 반응하는 컴포넌트입니다.
  • 역할: 시스템 전체에서 발생하는 이벤트(예: 배터리 부족, 네트워크 상태 변경 등)에 반응하여 적절한 작업을 수행합니다.
  • 예시: 배터리 상태 변경, 네트워크 연결 상태 변경, 알람 시간 도달 시 알림.
  • 중요한 메서드

    onReceive(): 브로드캐스트 메시지가 전달될 때 호출됩니다.

4. Content Provider( 콘텐트 제공자)

  • 설명: 애플리케이션 간의 데이터 공유를 관리하는 컴포넌트로, 데이터를 제공하고 저장할 수 있는 인터페이스를 제공합니다.
  • 역할: 애플리케이션 간에 데이터를 저장하고 불러오며, 이를 통해 다른 애플리케이션이 데이터에 접근할 수 있도록 합니다. 주로 데이터베이스나 파일 시스템의 데이터를 관리합니다.
  • 예시: 연락처, 캘린더, 사진 갤러리 등의 데이터를 다른 앱에서 조회하거나 수정할 수 있습니다.
  • 중요한 메서드

    query(): 데이터를 조회할 때 사용됩니다.
    insert(): 데이터를 삽입할 때 사용됩니다.
    update(): 데이터를 수정할 때 사용됩니다.
    delete(): 데이터를 삭제할 때 사용됩니다.
    getType(): 제공하는 데이터의 형식을 클라이언트에게 알려줄 때 사용됩니다.

profile
나만의 개발 일기

0개의 댓글