
"MainActivity"는 안드로이드 앱에서 흔히 사용하는 명칭으로, 보통 앱 실행 시 처음 보여주는 화면을 담당하는 Activity 클래스입니다. 엄밀히 말하면 이름 자체에 특별한 의미가 있는 것은 아니고 관습(convention)이며, 템플릿으로 생성되는 기본 활동(Activity)을 가리키는 이름으로 널리 쓰입니다. 주요 역할과 특징: - Activity의 한 종류: Activity는 안드로이드에서 사용자 인터페이스(UI)를 제공하는 컴포넌트입니다. MainActivity는 그 중 하나로 보통 앱의 진입점 역할을 합니다. - 런처(launch) 역할: AndroidManifest.xml에 intent-filter로 ACTION_MAIN과 CATEGORY_LAUNCHER가 지정되면 시스템 런처(홈화면 아이콘)를 통해 이 Activity가 앱 시작 시 호출됩니다. 즉, "앱을 처음 실행할 때 열리는 Activity"로 설정되는 경우가 많습니다. - 라이프사이클 관리: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() 등 Activity 생명주기 콜백을 구현하여 화면 초기화, 리소스 관리, 사용자 상호작용 처리 등을 수행합니다. - 보통의 구현: MainActivity는 Activity 또는 AppCompatActivity를 상속하며 레이아웃을 setContentView로 연결하고, 버튼 리스너나 네비게이션 호스트(NavController) 등을 설정합니다. - 이름은 임의 지정 가능: 반드시 "MainActivity"여야 하는 것은 아니고, 개발자가 원하면 다른 이름을 붙일 수 있습니다. 다만 관습적으로 새 프로젝트 템플릿이 제공하는 기본 이름이라 널리 사용됩니다. 간단한 예시 (개념 확인용) - AndroidManifest.xml의 진입점:
- Kotlin에서의 기본 형태: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 초기화 코드 } } 요약: MainActivity는 관습적으로 앱의 첫 화면(진입점)을 담당하는 Activity 클래스의 이름이며, 앱 시작 시 사용자에게 보이는 화면을 초기화하고 Activity 라이프사이클을 통해 동작을 관리하는 역할을 합니다.