• Activity : 하나의 화면 인터페이스
  • Service : 백그라운드에서 도는 컴포넌트로 UI가 없이 동작.
  • BroadCastReceiver : 이벤트를 처리하는 컴포넌트로, 안드로이드의 Intent를 받아서 처리한다. 이 Intent는 Pub/Sub형태로 바인딩되며, 특정 intent가 발생하면, 이를 subscribe하는 BroadCastReceiver가 이를 받아서 처리해야 함.
  • ContentsProvider : ContentsProvider는 일종의 Database를 추상화 해놓은 개념으로 , 단순히 데이터를 저장하는 것 뿐만 아니라, 저장된 데이타를 다른 앱간에 공유하는 기능도 지원
  • Intent : 다른 액티비티를 띄우거나 기능을 동작 시키기위한 수단.
                  뭔가 작업을 수행하기 위해서 사용되는 일종의 명령 또는 데이터 전달 수단.
    • Activity - Service 간 이동

    • Intent 내에 데이터 저장 가능

    • 종류 :

      • Explicit Intent : 클래스 객체나 컴포넌트 이름을 지정하여 호출할 대상을 확실히 알 수 있는경우

      • Implicit Intent : 액션과 데이터를 지정하기는 했지만, 호출할 대상이 달라지는경우, MIME 타입에따라 안드로이드시스템에서 다른 액티비티를 찾은 후 띄우는 방식
        액션과 데이터로 구성되고 그 외로는 범주 , 타입 , 컴포넌트, 부가 데이터가 있다.

    복사했습니다!