Intent
안드로이드 앱에서는 한가지의 액티비티로 구성된 앱은 거의 없습니다. 대부분은 여러개의 액티비티로 구성되어 있는데 액티비티들은 서로 다른 액티비티들을 호출하면서 하나의 앱이 구성됩니다. 예를 들면 어떤 앱의 메인 화면에서 설정버튼을 눌러 설정 화면으로 이동을 했다면 메인화면 액티비티에서 설정화면 액티비티를 호출해 설정화면으로 이동했다고 볼 수 있습니다. 이때 메인 화면에서는 어떤 액티비티를 호출 할 지의 정보를 담는 객체가 바로 인텐트 입니다.
안드로이드에서는 다른 액티비티를 호출 할 때는 인텐트에 대상 액티비티의 이름 또는 특성으로 호출 할 수 있습니다. 이때 액티비티 명을 명시해준 인텐트를 명시적 인텐트(Explicit Intent), 특성으로 호출하는 인텐트를(Implicit Intent)라고 합니다.
인텐트에는 다른 액티비티를 호출 하기 위해 여러 가지 정보를 가지고 있는데 편지처럼 액티비티간에 정보를 전달하는 용도로도 사용됩니다. 인텐트를 통해 간단한 String 이나 int 형의 값도 전달할 수 있고 객체도 직렬화를 통해 액티비티간에 전달 할 수 있습니다.
반응형
'IT 개발' 카테고리의 다른 글
[Android] buildTypes 를 이용한 운영/개발 빌드 분리 (0) | 2020.06.25 |
---|---|
맥에서 마우스와 트렉패드 스크롤 각각 다르게 인식시키는 프로그램 (0) | 2020.06.05 |
[xcode 오류]missing required architecture arm64 수정 (0) | 2020.06.01 |
[javascript] 자바스크립트? 알고가기(상식) (0) | 2020.05.30 |
[java] 문자열 다루기 함수 1(자주쓰는것 위주 equals, indexOf, replace, replaceAll, substring) (0) | 2020.05.29 |
댓글