ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Android - Component Class
    Search: 카테고리 없음 카테고리 없음 2020. 7. 16. 22:28

     

    Ex 전화앱1

    전화걸기와 통화목록을 각각 ComponentClass로 분리.

    앱 아이콘을 눌러 기본적으로 시작하는 화면은 전화걸기ComponentClass다.

    외부에서 통화목록만 실행해서 보여주고 싶을 경우 통화목록ComponentClass를 단독으로 호출 할 수 있다. 이 때 전화걸기ComponentClass는 전혀 실행되지 않은 상태 일 수있다.

     

    App

    하나의 앱속에 하나 이상의 ComponentClass가 있다.

    'Ex 전화앱1': 전화 앱에서 전화걸기와 통화목록을 ComponentClass로 각각 분리해서 2개의 ComponentClass로 앱을 만들 수 있다.

     

    ComponentClass

    일반Class와 구분된다. 일반Class와 달리 생성 삭제(생명주기)를 Android system이 관리한다.

    각 ComponentClass는 독립 실행 단위다.

    다른 ComponentClass를 직접 접근할 수 없다. 직접 접근 못하기에 실행도 Intent를 통해서 간접 실행할 수 있고 data도 간접 전달만 가능하다.

    각 ComponentClass끼리 시작 순서는 다를 수 있다. 외부 호출을 통해 필요한 ComponentClass만 작동 시킬 수 있다.

    'Ex 전화앱1': 아이콘을 눌러 기본은 전화걸기가 먼저 시작하지만 필요에 따라 외부에서 통화목록만 별도로 실행 시킬 수 있다.

     

    ComponentClass 종류

    Activity: Ui등으로 사용자와 상호작용을 목적으로 함.

    Service: Ui없이 Background에서 작동을 목적으로 함.

    ContentProvider: 애플리케이션 간 데이터를 공유를 목적으로 함.

    BroadcastReceiver: 베터리 부족 등 System event 수신을 목적으로 함.

     

     

     

    댓글