안드로이드 프로그래밍의 기본인 intent에 대해서 설명해드리겠습니다
애플리케이션 컴포넌트들은 느슨하게 결합
다른 애플리케이션의 컴포넌트를 자신의 애플리케이션인 것처럼 인텐트를 사용해서
활용할 수 가 있습니다.
인텐트는 2개 이상의 애플리케이션 컴포넌트를 연결해주는
아교역할을 해주는데요. 안드로이드 프로젝트를 실행하면 처음에 기본적으로
액티비티는 하나밖에 생성이 되지않습니다/
그렇기때문에 인텐트를 응용해서 사용해주시려면
자바파일이나 액티비티를 프로젝트에 추가해서 사용해주셔야합니다
우선 인텐트를 추가하는 방법은 2가지가 있구요~
1 자바파일 생성과 액티비티 등록을 별도로 하는 법
2.매니페스트 파일을 통해서 프로젝트와 동일한 방법으로 프로젝트를 생성하는 것!
두가지가 있습니다~
1.자바파일을 프로젝트에 추가하는 방법: 액티티를 슈퍼클래스로 지정해서 파일을 생성!
추가파일에 대한 정보는 매니페스트 파일과 관계없이
자바파일만 추가됩니다~
2.매니페스트파일로 추가:애플리케이션 컴포넌트를 추가해서
액티비티 정보가 매니페스트파일에 반영되게 합니다~
안드로이드 애플리케이션은 액티비티,서비스,컨텐트 공급자,방송 수신자 컴포넌트가 있습니다
이 컴포넌트들은 느슨하게 결합!
결합컴포넌트->안드로이드 매니페스트파일에 저장되있어요
느슨한결합은 안드로이드의 중요한 특징입니다!
격리되있지만 권한을 주어서 다른 애플리케이션과 결합해서 사용가능하게합니다~
안드로이드의 애플리케이션은 모든 컴포넌트가 시작점없이
다른컴포넌트를 상호연결해주고
액티비티 서비스 방송수신자를 활성화시켜주는 것이 인텐트입니다
인텐트는 다수의 컴포넌트로 작업을 분담시킬 수 있어서 애플리케이션을 모듈화 시키고
각 컴포넌트를 재사용가능하게하니다~
인텐트에 대해서 간단히 정리해보았습니다
인텐트를 생성할때는 intent() 라고 생성해주시면 됩니다
또한 인텐트 필터를 사용하면 자신이 받고싶은 인텐트 메세지를 정의할 수 있습니다
인텐트 필터는 특정의도를 가진 인텐트 메세지를 수신하는
선언입니다~
이렇게 간단하게 인텐트에 대해서 설명해드렸습니다
많은 도움이 되었으면 좋겠습니다~