안드로이드 컴포넌트와 인텐트

박상철·2022년 4월 19일
0

Android

목록 보기
3/5
post-thumbnail

안드로이드 구성요소!

액티비티(Activity)

사용자가 애플리케이션과 상호작용하는 단일화면을 의미함. 즉 사용자와 상호작용을 담당하는 인터페이스

서비스(Service)

백그라운드에서 오래 실행되는 작업을 수행할 수 있는 애플리케이션 구성 요소이며 사용자 인터페이스를 제공하지 않음

방송 수신자 (BroadCast Receiver)

안드로이드 OS로부터 발생하는 각종 이벤트와 정보를 받아와 핸들링하는 컴포넌트

콘텐트 제공자 (Content Provider)

데이터를 관리하고 다른 애플리케이션의 데이터를 제공하는 데 사용되는 컴포넌트

인텐트

Intent는 메시징 객체로, 어플리케이션 구성요소(컴포넌트) 간에 정보를 전달하고 작업을 요청하는 역할.
인텐트가 구성 요소 사이의 통신을 촉진하는 데는 여러 가지 방식이 있지만 기본적인 사용 사례는 액티비티 시작[startActivity()], 서비스 시작[startService()], 브로드캐스트 전달[broadcastIntent()] 등 3가지로 나눌 수 있음

인텐트 유형

명시적 인텐트(Explicit Intent)

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

암시적 인텐트(Implicit Intent)

  • 액션과 데이터를 지정하긴 했지만 호출할 대상이 달라질 수 있는 경우
  • 범주(category), 타입(Type), 컴포넌트(component), 부가데이터(extras)
  • 암시적 인텐트는 웹브라우저 호출, 이메일 전송, 전화앱으로의 통화 등으로 이용
profile
운동하는 개발자

0개의 댓글

관련 채용 정보