안드로이드 intent공부

by 여름가을 posted Apr 27, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

google_co_kr_20131204_005449.jpg

안드로이드 프로그래밍의 기본인 intent에 대해서 설명해드리겠습니다

애플리케이션 컴포넌트들은 느슨하게 결합

다른 애플리케이션의 컴포넌트를 자신의 애플리케이션인 것처럼 인텐트를 사용해서

활용할 수 가 있습니다.

google_co_kr_20131204_005718.jpg

인텐트는 2개 이상의 애플리케이션 컴포넌트를 연결해주는

아교역할을 해주는데요. 안드로이드 프로젝트를 실행하면 처음에 기본적으로

액티비티는 하나밖에 생성이 되지않습니다/

그렇기때문에 인텐트를 응용해서 사용해주시려면

자바파일이나 액티비티를 프로젝트에 추가해서 사용해주셔야합니다

google_co_kr_20131204_005552.jpg

우선 인텐트를 추가하는 방법은 2가지가 있구요~

1 자바파일 생성과 액티비티 등록을 별도로 하는 법

2.매니페스트 파일을 통해서 프로젝트와 동일한 방법으로 프로젝트를 생성하는 것!

두가지가 있습니다~

1.자바파일을 프로젝트에 추가하는 방법: 액티티를 슈퍼클래스로 지정해서 파일을 생성!

추가파일에 대한 정보는 매니페스트 파일과 관계없이

자바파일만 추가됩니다~

2.매니페스트파일로 추가:애플리케이션 컴포넌트를 추가해서

액티비티 정보가 매니페스트파일에 반영되게 합니다~


tistory_com_20131204_005659.jpg

안드로이드 애플리케이션은 액티비티,서비스,컨텐트 공급자,방송 수신자 컴포넌트가 있습니다

이 컴포넌트들은 느슨하게 결합!

결합컴포넌트->안드로이드 매니페스트파일에 저장되있어요

느슨한결합은 안드로이드의 중요한 특징입니다!

격리되있지만 권한을 주어서 다른 애플리케이션과 결합해서 사용가능하게합니다~

google_co_kr_20131204_005418.jpg

안드로이드의 애플리케이션은 모든 컴포넌트가 시작점없이

다른컴포넌트를 상호연결해주고

액티비티 서비스 방송수신자를 활성화시켜주는 것이 인텐트입니다

인텐트는 다수의 컴포넌트로 작업을 분담시킬 수 있어서 애플리케이션을 모듈화 시키고

각 컴포넌트를 재사용가능하게하니다~

google_co_kr_20131204_005437.jpg

인텐트에 대해서 간단히 정리해보았습니다

인텐트를 생성할때는 intent() 라고 생성해주시면 됩니다

또한 인텐트 필터를 사용하면 자신이 받고싶은 인텐트 메세지를 정의할 수 있습니다

인텐트 필터는 특정의도를 가진 인텐트 메세지를 수신하는

선언입니다~

이렇게 간단하게 인텐트에 대해서 설명해드렸습니다

많은 도움이 되었으면 좋겠습니다~


※누구든지 정보통신망을 통해서 음란한 부호·문언·음향·화상 또는 영상을 배포·판매·임대하거나 공공연하게 전시하는 등의 방법으로 유통한 자는 처벌을 받을수 있습니다.
※아동·청소년이용음란물(아동포르노)을 제작·배포·소지한 자는 처벌을 받을 수 있습니다.
※타인이 촬영/창작/제작한 사진이나 이미지 또는 문구 등을 무단으로 복제하여 게재하거나 허가 없이 링크를 무단으로 사용하는 경우 저작권 침해에 해당합니다.