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 |