Android::인텐트(Intent) 값 전달하기
프레임워크/안드로이드

Android::인텐트(Intent) 값 전달하기

인텐트(Intent) 값 전달하기

어플리케이션을 만들때 하나의 화면을 가지고 어플리케이션이 작성되지 않습니다. 즉, 여러 view들이 모이고 그 화면간의 이동을 통해 하나의 결과물이 완성되게됩니다.

 

그렇기 때문에 하나의 어플리케이션은 여러 화면이 존재하고 각 값마다 대응하는 화면을 만드는 것은 너무 많은 리소스가 필요하기 때문에 공통된 화면의 경우에는 화면간 데이터를 주고 받음으로써 하나의 화면으로 표현할 수 있는 것입니다.

 

이러한 화면 전환을 통해 데이터를 주고 받는 전달 행위는 intent를 이용해서 구현할 수 있습니다.


인텐트란?

위에서 말한 행위를 intent를 통해 구현할 수 있다고 하였는데 그렇다면 intent는 무엇일까?

인텐트는 어플리케이션의 구성요소 즉, 앱 컴포넌트간의 작업수행을 위한 정보를 전달하는 역할을 합니다.

여기서 인테트는 명식적 인텐트(Explicit Intent)와 암시적 인텐트(Implicit Intent)로 구분 할 수 있습니다

  1. 명시적 인텐트 - 클래스 객체나 컴포넌트 이름을 지정하여 호출될 대상을 확실히 알 수 있는 경우
  2. 암시적 인텐트 - 호출될 대상의 속성을 지정했지만 호출 대상이 달라 질 수 있는 경우

화면전환하기