인텐트(intent)의 필요성


안드로이드 스튜디오에서 New Project - empty project를 생성하면 기본적으로 하나의 Main Activity가 존재한다.

가장 기본이다. 하지만 실제 어플리케이션 내에서는 화면 간 이동이 존재하고 그 속에서 데이터가 오고간다.

하나의 화면에 앱이 사용자에게 제공하고자 하는 모든 기능과 뷰를 담을 수는 없다.

그렇기 때문에 우리는 화면을 여러개로 나누어 전환하며 데이터를 주고 받으며 처리하여 사용자에게 원하는 서비스를 제공한다.

 

이 역할을 인텐트(intent)가 한다.

 

 

인텐트(intent)의 두 가지 역할


인텐트의 핵심 두 가지 역할은 화면 전환과 데이터 전달이다.

 

 

화면 전환

Activity 하나당 하나의 화면을 구성한다고 생각하면 되며, intent 를 이용해 이러한 화면을 전환할 수 있다.

 

 

데이터 전달

물론 화면을 이동할 때 전 화면에서 가지고 있던 데이터를 전달할 필요가 생긴다. 이러한 데이터 전달 또한 인텐트가 해낸다.

 

 

 

 

명시적 인텐트(Explicit Intent)와 묵시적 인텐트(Implicit Intent)


명시적 인텐트는 Intent 객체에 다음 화면으로 전환할 때 쓰일 컴포넌트를 직접 지정하며, 이러한 화면 전환은 주로 어플리케이션 내부에서 일어난다.

 

묵시적 인텐트는 Intent 객체에 다음에 수행할 액션(ex. uri 웹 검색, 전화 걸기, 지도 보기 등)을 지정한다. 동작 시 해당 액션을 수행할 관련 어플리케이션을 탐색하고 선택하여 인텐트 객체를 기반으로 실행한다.

'Android' 카테고리의 다른 글

[Android] XML, View 그리고 LayoutInflater  (0) 2021.03.16
[Android] Layout 과 View  (0) 2021.03.16

+ Recent posts