Intent
다른 Activity를 생성시킬 뿐 아니라 Service, BroadCastReceiver를 동작시킬 수 있다.
안드로이도 4대 컴포넌트가 상호 간에 데이터를 주고 받기 위한 메시지 객체 역할을 한다.
* 4대 컴포넌트 – Activity, Service, BroadCastReceiver, Content Provider)
⦁ 명시적 intent
- 실행하고자 하는 실행단위의 클래스 이름을 명확하게 알고 명시적으로 사용하는 방법
- 같은 어플리케이션인 경우 클래스를 직접 지정
- 다른 어플리케이션인 경우 패키지명과 클래스명을 지정
- 인자로 어떤 어플리케이션에서 호출하는지와 오픈할 Activity를 준다.
⦁ 암시적 intent
- 약속된 액션을 지정하여 안드로이드에서 제공하는 기존 응용프로그램을 실행하는 것
- geo 데이터 정보와 ACTION_VIEW의 액션 정보를 intent로 지정하면 적저한 Google Map 응용 프로그램이 실행된다.
- intent = Action + Data
- Action – intent를 통해 시작할 작업을 지정한다.
- Data – 작업의 매개변수를 의미한다.