안드로이드는 새로운 화면을 만들고 그 화면으로 이동하기 위해 액티비티를 만들고 그 액티비티를 띄우는 과정을 거치게 됩니다.
그리고 액티비티를 띄우는 과정에서 인텐트라는 것을 만들고 그 인텐트의 파라미터로 액티비티 클래스 객체를 전달하면 그 액티비티가 의워지는 것을 알 수 있습니다. 인텐트는 다른 액티비티를 의우거나 기능을 동작시키기 위한 수단으로 사용됩니다. 인텐트를 정의하는 패키지는 android.content.Intent 이며 인텐트가 구성요소간의 작업 수행을 위한 정보를 전달하는 역할을 합니다. 1. 액션(Action) 인텐트 액션은 수생할 작업 내용을 말한다. 인텐트 액션은 액티비티 액션과 브로드캐스트 액션으로 나누어진다. 액티비티 액션은 이름 그대로 액티비티를 호출하겠다는 액션이고 브로드캐스트 액션은 브로드캐스트 리시버를 호출하겠다는 액션이다. - 액티비티 액션
- 브로드캐스트 액션
대부분 인텐트의 액션에 따라 다음 세부적인 매개변수들의 집합(인텐트와 자료와 엑스트라 필드)이 어떻게 구성될지 결정하게된다. 따라서 가능한 상세한 액션이름을 사용해야 하고, 인텐트의 나머지 필드를 보충하는 용도로 사용하게 된다. setAction()메서드를 사용하여 인텐트 객체의 액션을 설정하고, 설정된 액션은 getAction()메서드로 읽을수 있다. 2. 카테고리(Category) 호출하고 자 하는 대상 컴포넌트에 대한 추가적인 특징을 언급한다. 안드로이드는 아래와 같이 몇가지의 카테고리 상수를 제공한다. - CATEGORY_BROWSABLE : 대상 액티비티는 웹브라우저의 기능이 있어야 한다. - CATEGORY_HOME : 대상 액티비티는 홈 화면을 보여주어야 한다. 홈 화면은 단말기를 시작할 때 또는 HOME 키가 눌렀을 때, 사용자가 보게 되는 화면을 말한다. 홈화면을 갖는다는 말은 홈 화면의 아이콘등을 정리하는 기능이 있거나 또는 다른 액티비티를 호출 할 수 있는 기능을 뜻한다. - CATEGORY_LAUNCHER : 대상 액티비티는 사용자가 직접 호출할 수 있는 액티비티를 말한다. 결과적으로 카테고리는 애플리케이션의 성격을 알려주는 기능을 한다.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||