본문 바로가기
IT 개발

[Android] intent 란? (의미)

by 로보찌빠냥 2020. 6. 4.

Intent

안드로이드 앱에서는 한가지의 액티비티로 구성된 앱은 거의 없습니다. 대부분은 여러개의 액티비티로 구성되어 있는데 액티비티들은 서로 다른 액티비티들을 호출하면서 하나의 앱이 구성됩니다. 예를 들면 어떤 앱의 메인 화면에서 설정버튼을 눌러 설정 화면으로 이동을 했다면 메인화면 액티비티에서 설정화면 액티비티를 호출해 설정화면으로 이동했다고 볼 수 있습니다. 이때 메인 화면에서는 어떤 액티비티를 호출 할 지의 정보를 담는 객체가 바로 인텐트 입니다.

 

안드로이드에서는 다른 액티비티를 호출 할 때는 인텐트에 대상 액티비티의 이름 또는 특성으로 호출 할 수 있습니다. 이때 액티비티 명을 명시해준 인텐트를 명시적 인텐트(Explicit Intent), 특성으로 호출하는 인텐트를(Implicit Intent)라고 합니다.

 

인텐트에는 다른 액티비티를 호출 하기 위해 여러 가지 정보를 가지고 있는데 편지처럼 액티비티간에 정보를 전달하는 용도로도 사용됩니다. 인텐트를 통해 간단한 String 이나 int 형의 값도 전달할 수 있고 객체도 직렬화를 통해 액티비티간에 전달 할 수 있습니다.

반응형

댓글