Activity를 생성하면 나오는 코드를 분석해보자!
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
새로운 플랫폼 기능을 구형 버전의 안드로이드 디바이스에 적용시키기 위한 액티비티들의 기본 액티비티다. (상속)
화면의 가로/세로 변환의 경우 onCreate함수가 다시 호출된다. onCreate 함수가 재호출되는 경우 전역변수에 설정한 값이 모두 초기화된다. 이런 경우 변경된 값을 유지하기 위해 사용하는 기능이 savedInstanceState다.
여러가지의 타입의 값을 저장하는 Map 클래스이다.
savedInstanceState:Bundle?의 경우 전역변수들의 값을 Map 형태로 저장하겠다는 뜻이다.
자동으로 생성되는 클래스로 리소스의 id가 배정되는 클래스이다.
소스파일에서 리소스에 접근할 때 R 클래스를 사용한다.
화면에 나타낼 뷰를 지정하는 함수다.
XML의 내용물에 접근하고 사용하기 위해 호출해야 한다.
새로운 액티비티를 생성하는 경우, AndroidManifest.xml파일의 application 카테고리 밑에 새로 생성된 액티비티를 명시해줘야 한다.
<activity
android:name=".AddedActivity"
android:exported="false"/>