[Android] Activity

제철맞은생선·2022년 12월 26일

ANDROID

목록 보기
2/12
post-thumbnail

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)
    }
}

1. AppCompatActivity

새로운 플랫폼 기능을 구형 버전의 안드로이드 디바이스에 적용시키기 위한 액티비티들의 기본 액티비티다. (상속)

2. savedInstanceState

화면의 가로/세로 변환의 경우 onCreate함수가 다시 호출된다. onCreate 함수가 재호출되는 경우 전역변수에 설정한 값이 모두 초기화된다. 이런 경우 변경된 값을 유지하기 위해 사용하는 기능이 savedInstanceState다.

3. Bundle

여러가지의 타입의 값을 저장하는 Map 클래스이다.
savedInstanceState:Bundle?의 경우 전역변수들의 값을 Map 형태로 저장하겠다는 뜻이다.

4. R 클래스

자동으로 생성되는 클래스로 리소스의 id가 배정되는 클래스이다.
소스파일에서 리소스에 접근할 때 R 클래스를 사용한다.

5. setContentView

화면에 나타낼 뷰를 지정하는 함수다.
XML의 내용물에 접근하고 사용하기 위해 호출해야 한다.


새 액티비티 생성 시 유의사항

새로운 액티비티를 생성하는 경우, AndroidManifest.xml파일의 application 카테고리 밑에 새로 생성된 액티비티를 명시해줘야 한다.

<activity
	android:name=".AddedActivity"
    android:exported="false"/>

0개의 댓글