안드로이드 4대 구성요소
액티비티
액티비티 생명 주기
사람이 태어나자마자 뛰어다닐 수 없듯이 액티비티도 각 상태마다 할 수 있는 행동, 해야 하는 행동이 다르다. 액티비티는 사용자의 활동에 따라 새로운 상태에 들어간다. 그리고 그 상태에 들어가면 시스템은 미리 정의된 콜백 함수를 실행한다.

앱은 총 6가지의 상태가 존재하는데 각 상태에 진입하려면 그에 맞는 콜백 함수가 호출되어야 한다. 예를 들어 onCreate() 함수가 호출되어야 '액티비티가 생성된 상태'가 된다. 앱을 종료하려면 '멈춰진 상태'에서 onDestroy() 함수가 호출되어야 한다.

액티비티가 시작될 때 실행되는 콜백 함수
액티비티가 호출될 때 실행되는 콜백 함수
액티비티 간의 화면 전환
화면 전환은 곧 액티비티(혹은 프래그먼트) 전환이다. 여기서 중요한 개념이 인텐트(Intent)이다. Intent의 사전적 의미는 의지, 의향이다. 무엇을 하고 싶은지 인텐트 객체를 이용하여 나타내는 것이다. 인텐트 객체를 사용하면 액티비티뿐만 아니라 안드로이드 4대 구성요소를 자유롭게 넘나들 수 있다. 인텐트 객체는 사용자의 다양한 요청을 알맞은 구성요소에게 보내준다.
ActivityAndFragment 프로젝트를 만든 후 MainActivity.kt 파일과 SubActivity.kt 파일을 만든다.(MainActivity 마우스 우클릭 [new]->[Activity]->[Empty Activity]->Activity Name을 Subactivity로 설정) MainActivity에 Go to SubActivity 버튼을 만들고 SubActivity에 SubActivity 텍스트 뷰를 만든다. 이제 버튼이 클릭되면 SubActivity로 넘어가게끔 MainActivity.kt 파일에 다음과 같이 코드를 작성한다.

프래그먼트
프래그먼트의 생명 주기


프래그먼트의 화면 전환


