• 액티비티(Activity)  
    애플리케이션의 프레젠테이션 계층이다. 모든 화면은 Activity 클래스의 확장이 될 것이다. 액티비티는 뷰를 사용해 정보를 보여주고 사용자 액션에 반응하는 그래픽 사용자 인터페이스를 형성한다. 데스크톱 개발의 입장에서 볼 때 액티비티는 폼과 같다.
  • 서비스(Services)  
    애플리케이션의 보이지 않는 일꾼이다. 서비스 컴포넌트는 화면에 보이지 않은 채 실행되어, 여러분의 데이터 소스와 화면에 보이는 액티비티들을 업데이트하고 알림(notifications)을 생성한다. 서비스는 애플리케이션이 가진 액티비티가 활성 상태가 아니거나 화면에 보이지 않을 경우에도 계속 돼야 할 필요가 있는 정규적인 처리를 수행하는 데 사용된다.
  • 콘텐츠 공급자(Content Providers)  
    공유할 수 있는 데이터 저장소다. 콘텐츠 공급자는 애플리케이션 데이터베이스를 관리하고 공유하는 데 사용된다. 콘텐츠 공급자는 애플리케이션 경계를 가로지르는 데이터 공유에 선호되는 방법이다. 이는 다른 애플리케이션의 접근을 허용하는 개발자만의 콘텐츠 공급자를 구성할 수 있으며, 또한 다른 애플리케이션이 노출한 콘텐츠 공급자를 사용해 그들의 저장된 데이터에 접근할 수 있음을 뜻한다. 안드로이드 장치는 연락처 정보 같은 유용한 데이터베이스를 노출하는 여러 네이티브 콘텐츠 공급자를 가지고 있다.
  • 인텐트(Intent)  
    간단한 메시지 전달 프레임워크이다. 개발자는 인텐트를 사용해 메시지를 시스템 전역이나 원하는 대상 액티비티 또는 서비스에 방송하고, 어떠한 동작을 수행시키고자 하는 여러분의 의도를 전달할 수 있다. 그러면 시스템은 해당 동작을 수행할 대상(들)을 적절히 결정할 것이다.
  • 브로드캐스트 수신자(Broadcast Receivers)  
    인텐트 브로드캐스트의 소비자다. 애플리케이션은 브로드캐스트 수신자를 생성해 등록함으로써, 특정 필터 조건과 일치하는 브로드캐스트 인텐트에 귀 기울일 수 있다. 브로드캐스트 수신자는 수신되는 인텐트에 반응해 자동으로 개발자의 애플리케이션을 시작시킬 것이며, 이들은 이벤트 중심 애플리케이션에 적합하도록 만들 것이다.
  • 알림(Notifications)  
    사용자 알림 프레임워크다. 알림은 사용자의 현재 액티비티가 가진 포커스를 빼앗거나 방해함 없이 사용자에게 신호할 수 있도록 해준다. 이는 서비스나 브로드캐스트 수신자에서 사용자의 주의를 끌기 위해 선호되는 기법이다. 예컨대, 장치는 텍스트 메시지를 수신하거나 전화가 걸려올 때 불빛을 깜박이거나, 소리를 내거나, 아이콘을 표시하거나, 다이얼로그 메시지를 보여줌으로써 사용자에게 알린다.

이 글은 스프링노트에서 작성되었습니다.

+ Recent posts