IT/안드로이드2012. 1. 16. 16:36


인텐트(intents)는 어떠한 액션이 수행되어야 한다는 의향을 선언할 수 있도록 해주는 메시지 전달 메커니즘으로 사용된다.

이때 액션은 데이터의 특정부분을 가지고(혹은 데이터의 특정 부분에 대해) 수행되는 것이 보통이다.

인텐트를 사용해, 어떤 애플리케이션에 속한 것이든 관계 없이 안드로이드 장치에서 사용 가능한 모든 애플리케이션 컴포넌트 간의 상호작용을 지원할 수 있다.

이는 독립적인 컴포넌트들의 컬렉션을 서로 연결된 단일 시스템으로 바꿔준다.

인텐트의 가장 흔한 용도 가운데 하나는 새 액티비티를 명시적으로(읽어 들일 클래스를 지정함으로써)나 암시적으로(데이터의 어느 한 부분에 대해 수행되는 액션을 요청함으로써)시작시키는 것이다.

인텐트는 또한 시스템 전역에 메시지를 방송하는 데에서 사용될 수 있다.

어떤 애플리케이션이든 브로드캐스트 수신자를 등록해 이들 브로드캐스트 인텐트에 귀 기울이고 반응 할 수 있다. 이는 여러분으로 하여금 내부 이벤트나 시스템 이벤트 또는 서드파티 애플리케이션 이벤트에 기반을 둔 이벤트 중심 애플리케이션을 만들 수 있도록 해준다.

인텐트를 사용하면 어떤 애플리케이션에 속한 것이든 관계없이 안드로이드 장치에서 사용 가능한 모든 애플리케이션 컴포넌트 간의 상호작용을 지원할 수 있습니다.

이는 독립적인 컴포넌트들의 컬렉션을 서로 연결된 단일 시스템으로 바꿔줍니다.

인텐트는 액션 수행을 위해 액티비티나 서비스가 시작되어야 한다는 의사를 전달하고, 발생된 이벤트(또는 액션)을 방송하고 특정 서비스나 액티비티를 명시적으로 시작하는 용도로 사용 됩니다.



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터