Intent란?

사전에서의 뜻과 같이 내가 하고자 하는 행위를 의미한다. intent를 사용하여 App 구성요소 간에 데이터를 전달하거나 실행하기를 원하는 기능이 무엇인지 시스템에 알려줄 수 있다.

 

인텐트에 대한 자세한 내용은 여기


명시적 인텐트(Explicit Intent)

  • 인텐트에 클래스 객체나 컴포넌트 이름을 지정하여 호출할 대상을 확실히 알 수 있는 경우
  • e.g.>Intent ExplicitIntent = new Intent(getApplicationcontext(), FooActivity.class);


암시적 인텐트(Implicit Intent)

  • 액션과 데이터를 지정하긴 했지만 호출할 대상이 달라질 수 있는 경우
  • e.g.>Intent ImplicitIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://lazineer.tistory.com"));

인텐트 해석(Intent Resolving)
  • 인텐트 객체 내의 여러 정보들을 바탕으로 가장 적절한 컴포넌트를 찾는 과정

인텐트 필터(Intent Filter)
  • 인텐트 해석(Intent Resolving) 과정에서 인텐트 객체의 정보와 각 컴포넌트의 정보를 비교하게 되며, 이을 위해 각 컴포넌트는 자신이 받을 수 있는 인텐트의 종류를 메니페스트 파일에 정의하는 행동
  • 자세한 설명


+ Recent posts