Activity란?

  • 사용자 인터페이스를 가진 화면을 나타낸다
  • 하나의 액티비티는 하나의 화면을 나타내기 때문에 여러 개의 화면으로 구성된 응용프로그램은 여러 개의 액티비티로 구성되어 있다고 볼 수 있다
  • 새로운 액티비티를 생성할 때 requestCode를 함께 전달하는데, 다수의 액티비티를 생성할 때 해당 코드로 액티비티를 구분할 수 있다

서비스(Service)란?

  • 백그라운드에서 장기적으로 실행되기 위해 구현되는 구성 요소


내용 제공자(Content Provider)란?

  • 어플리케이션 사이에서 Data 를 공유하는 컴포넌트
  • 안드로이드 OS에서는 콘텐트 프로바이더를 이용해서 SQLite와 같은 데이터베이스에 접근할 수 있도록 하고 있다. 이뿐만 아니라 콘텐트 프로바이더를 통해 다른 응용프로그램에서 데이터를 읽거나 쓸 수 있다.
  • 안드로이드 시스템에서는 기본적으로 몇 가지 응용프로그램에 대해 콘텐트 프로바이더가 준비돼 있다. 예를 들어 주소록이나 메모장 같은 경우가 될 수 있다.
  • 자세한 내용은 여기


브로드캐스트 수신자(Broadcast receiver)란?

  • 안드로이드 시스템 전체에서 오는 브로드캐스트 공지사항에 대해 응답하거나 공지사항을 전송할 수 있는 구성요소이다. 예를 들어 화면이 꺼졌다고 공지사항이 전송된다면 응용프로그램에서는 상응하는 작업을 수행할 수 있고, 응용프로그램이 어떤 작업을 할 경우 이 작업이 다른 응용프로그램에게 영향을 미친다면 이를 공지사항으로 전송할 수 있다. 브로드캐스트 리시버의 경우 사용자 인터페이스에 표시되지 않지만, 이벤트가 발생했을 경우에 사용자에게 알려주기 위해서 별도의 노티피케이션을 날릴 수 있다.

안드로이드 어플리케이션의 구성요소에 대한 자세한 내용은 여기


+ Recent posts