안드로이드 Intent

Android Chen·2021년 11월 10일
0
post-custom-banner

인텐트

  • 인텐트란 메세지 객체이다. 인텐트를 이용하여 다른 컴포넌트간 데이터 전달이 가능하다.

인텐트의 종류

[1] 명시적 인텐트

  • 명시적 인텐트는 인텐트를 전달받을 컴포넌트 이름을 명확히 지정하여 사용하는 방식이며 주로 어플리케이션 내부에서 사용

[2] 암시적 인텐트

  • 호출할 대상이 달라질 수 있는 경우에 암시적 인텐트를 사용함.

  • 안드로이드 시스템이 인텐트를 이용해 요청한 정보를 처리할 수 있는 적절한 컴포넌트를 찾아 전달함.

인텐트필터

  • 암시적 인텐트를 통해 사용자로 하여금 어느 앱을 사용할지 선택하도록 할 때 사용

PendingIntent

  • Intent를 가지고 있는 클래스로, 기본 목적은 다른 애플리케이션(다른 프로세스)의 권한을 허가하여 가지고 있는 Intent를 마치 본인 앱의 프로세스에서 실행하는 것처럼 사용하는 것이다.

  • Notification은 안드로이드 시스템의 NotificationManager가 Intent를 실행합니다. 즉 다른 프로세스에서 수행하기 때문에 Notification으로 Intent수행시 PendingIntent의 사용이 필수 입니다.

profile
https://github.com/Userz1-redd
post-custom-banner

0개의 댓글