Android

Intent

k9e4h 2016. 3. 25. 10:14

android.context.Intent

 

- 컴포넌트간 통신수단, 주고 받는 메세지에 대한 상세한 정보 갖는다.

- 컴포넌트가 이동 및 정보 교환을 추상화한 객체.

- 화면 Navigation 및 데이터의 전달 역할

 

 

 

 

※ LifeCycle

onCreate() Activity 실행시 호출 / 전달 Message Data Type : Bundle?

onPause() 가 호출되면 반드시 다음 activity 호출

 

 

 

※Bundle

상태유지, web의 session 같은 느낌

android.os.Bundle

onSaveinstanceState(Bundle) 필요정보 저장 / 강제 종료시 호출 되는 Call Back Method

onRestoreInstanceState(Bundle) 저장정보 추출

 

 

 

※ intent 사용법

 

- 명시적(Explicit) Intent

 

Intent intent = new Intent(현위치, 이동할위치.class ); 

 

다른 Activity로 이동을 위해 Activity를 생성할 수 있는 Class 정보를 Intent 생성자를 통해 전달, Intent instance 생성

명시적으로 이동할 위치를 알려주기 때문

 

- 묵시적(Implicit) Intent

어떤 어플로 간다고 확실히 지정(명시적 intent)하는 것이아니라 관련된 것들을 모두 보여줌

카톡에서 카메라 바로 키면 어떤 카메라 어플을 킬 것인지 물어보는 것처럼 

 

※Web을 통해 생각해보면

 

- JSP(View) 하나에서 if를 통해서 Dynamic한 화면을 구성할 수 있지만 안하는 것처럼 Android 에서도 Intent를 통해 화면을 바꿔준다.

- Web에서 데이터의 전달이 필요 없고 화면만 이동할 때 SendRedirect 방법을 썻다면 android 에서는 startactivity.

반응형

'Android' 카테고리의 다른 글

onClick과 onTouCH의 차이  (0) 2016.03.22
Thread  (0) 2016.03.22
web과 android의 비교  (0) 2016.03.22
Android 기초  (0) 2016.03.16