앱개발 입문(2)_인텐트(1)

littlecsh·2023년 12월 19일

앱개발

목록 보기
2/16
post-thumbnail

이전까지는 한화면에서 버튼을 누를때마다 텍스트를 바꿔보았다면 이번에는 버튼을 클릭하면 다른 화면으로 전환시켜보려고 한다.

그러기 위해서는 인텐트라는 개념을 알아야 한다.
우린 현재 화면(Activity)에서 다른 화면(Activity)으로 전환시키기로 했다. 쉽게 말하면 이 전환이 인텐트인것이다.

조금더 들어가보자.
안드로이드 애플리케이션은 주로 4가지의 컴포넌트로 구성되어 있다.
액티비티, 서비스, 브로드캐스트리시버, 콘텐트프로바이더
이 4가지 컴포넌트는 따로 다룰 기회가 있으면 이야기해보고, 오늘은 어플에는 4가지 컴포넌트로 구성되어 있다 정도만 알아두자.

인텐트(Intent)는 이 컴포넌트에게 작업을 요청하는 것을 말한다.
앞서 이야기 했던 화면전환, 정확히 말하면 구성요소중 하나였던 액티비티를 전환하겠다라는 작업을 인텐트가 해주는 것이다.

인텐트에는 명시적인텐트와 암시적인텐트가 있다.
이름 그대로 이해하면 된다.
명시적인텐트는 컴포넌트를 직접적으로 호출하는 것을 말하고, 암시적 인텐트는 호출은 하되 우리에게 선택권을 주어 우리가 호출할 수 있게 하는 것을 말한다.

예를 들어보자.
A라는 액티비티가 있고, B라는 액티비티가 있다.
A액티비티에서 B액티비티로 전환하고 싶을때 "B액티비티로 전환해줘"가 명시적인텐트,
핸드폰에 저장되어있는 노래를 들으려고 곡을 누르면 어떠한 재생어플로 노래를 들을 건지 선택을 한다. 이게 암시적인텐트인 것이다.

인텐트의 기초는 이정도로 잡아두고 다음글에서는 실제롤 인텐트를 활용해서 액티비티를 호출하는 실습으로 인텐트에 대해 더 알아보도록 하겠다.

profile
앱개발 튜토리얼

0개의 댓글