Intent

Intent & Intent Filter

Intent 는 일종의 메세지 객체이다. 여러가지 구성요소 사이를 통신을 용이하게 하는 것이다. 기본적인 사례는

-액티비티 시작 : 액티비티는 다른 액티비티를 호출하려면 startActivity로 호출하거나 호출했던 액티비티에 대해서 값을 돌려 받을수도 있다.(값을 돌려받을때는 콜백함수를 별도로 선언해줘야한다.) 인텐트는 시작할 액티비티를 설명하고 모든 필수 데이터를 담고있다.

-서비스 시작 : 서비스는 사용자 인터페이스 없이 백그라운드에서 작업 수행할수 있는 구성 요소이다. Intent는 시작할 서비스를 설명하고 모든 필수 데이터를 담고있다. 서비스를 공부하면서 알게된 단어 ANR(Application Not Responding)

-브로드캐스트 전달 : 브로드 캐스트는 모든 앱을 수신할수 있는 메세지고 인텐트로 전달할수 있다.

-콘텐츠 제공자에서 사용할수 있는 방법은 있다. 하지만 보통 사용하지 않는다.

인텐트 유형

  • 명시적 인텐트 : 일반적으로 본인의 앱 안에서 구성 요소를 시작할 때 사용함. 시작할 구성 요소를 이름으로 지정함(완전히 정규화된 클래스 이름). ex: 새 액티비티 시작. 백그라운드에서 파일을 다운하기 위해서 서비스 시작 하는것 등

  • 암시적 인텐트 : 호출 대상이 명확하기 정확하게 정의 되어있지 않은 인텐트다. 주로 다른 어플리케이션의 컴포넌트를 호출할때 사용. 컴포넌트는 어플리케이션의 매니페스트에 등록되어있는것을 검색한다. 따라서 액티비티, 서비스등 정보를 명확하게 해놓아야한다.

인텐트 구축, 예시 등등 참고사이트 참고(https://developer.android.com/guide/components/intents-filters.html)

results matching ""

    No results matching ""