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) 과정에서 인텐트 객체의 정보와 각 컴포넌트의 정보를 비교하게 되며, 이을 위해 각 컴포넌트는 자신이 받을 수 있는 인텐트의 종류를 메니페스트 파일에 정의하는 행동
- 자세한 설명