안드로이드 앱 개발: 액티비티 생성하기
안드로이드 앱 개발에서 액티비티(Activity)는 사용자 인터페이스(UI)를 구성하는 기본적인 요소입니다. 각각의 액티비티는 사용자가 상호작용할 수 있는 화면을 제공합니다. 본 포스트에서는 안드로이드 액티비티를 생성하는 방법과 함께 간단한 코드 예제를 통해 개념을 설명하겠습니다.

액티비티란 무엇인가?
액티비티는 안드로이드 애플리케이션의 사용자 인터페이스를 나타내는 컴포넌트입니다. 사용자가 앱과 상호작용할 수 있는 UI를 제공하며, 여러 개의 액티비티를 통해 복잡한 애플리케이션을 구성할 수 있습니다. 액티비티는 다른 액티비티와의 전환, 데이터 전송 및 생명주기 관리 등 다양한 기능을 담당합니다.
액티비티 생성하기
안드로이드 스튜디오(Android Studio)를 이용하여 새로운 액티비티를 생성하는 과정은 매우 간단합니다. 아래의 단계에 따라 새 액티비티를 만들어보겠습니다.
- 안드로이드 스튜디오를 실행합니다.
- 프로젝트에서 ‘app’ 폴더를 클릭합니다.
- 마우스 오른쪽 버튼을 클릭하고 ‘New’ > ‘Activity’를 선택합니다.
- ‘Empty Activity’를 선택한 후 ‘Next’를 클릭합니다.
- 액티비티의 이름을 입력하고, 기본 레이아웃 파일 이름을 정합니다.
- 마지막으로 ‘Finish’ 버튼을 클릭하여 액티비티를 생성합니다.
액티비티 코드 예제
새로 생성된 액티비티의 기본 코드는 다음과 같습니다. 이 코드는 액티비티가 생성될 때 자동으로 호출되는 onCreate()
메소드를 포함하고 있습니다.
java
package com.example.myapp;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
}
}
위의 코드에서 setContentView()
메소드는 해당 액티비티가 사용할 레이아웃을 설정합니다. 이 메소드는 레이아웃 XML 파일의 리소스 ID를 인자로 받습니다.
액티비티의 생명주기
안드로이드의 액티비티는 생명주기(Lifecycle)를 가지고 있습니다. 생명주기는 애플리케이션이 실행되고 종료되는 과정에서 액티비티의 상태가 어떻게 변화하는지를 나타냅니다. 중요한 생명주기 메소드에는 onCreate()
, onStart()
, onResume()
, onPause()
, onStop()
, onDestroy()
가 있습니다.
onCreate()
: 액티비티가 처음 생성될 때 호출됩니다.onStart()
: 액티비티가 사용자에게 보이기 시작할 때 호출됩니다.onResume()
: 사용자와 상호작용할 준비가 될 때 호출됩니다.onPause()
: 다른 액티비티와 전환될 때 호출되어 활동을 일시 중지합니다.onStop()
: 액티비티가 더 이상 보이지 않게 될 때 호출됩니다.onDestroy()
: 액티비티가 종료될 때 호출됩니다.
액티비티 간의 전환
액티비티 간의 전환은 Intent
를 통해 이루어집니다. Intent는 컴포넌트 간의 작업 요청을 표현하는 객체로, 다른 액티비티를 시작할 때 사용됩니다. 다음은 한 액티비티에서 다른 액티비티로 전환하는 예시입니다.
java
Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
startActivity(intent);
위 코드에서는 현재 액티비티에서 NextActivity
로 이동하기 위한 Intent 객체를 생성하고 startActivity()
메소드를 호출합니다. 이렇게 함으로써 사용자는 새로운 화면을 보게 됩니다.

결론
안드로이드 앱 개발에서 액티비티는 중요한 개념이며, 올바른 액티비티 생명주기 관리와 액티비티 간의 전환은 성공적인 애플리케이션 개발에 필수적입니다. 이번 포스트를 통해 액티비티의 기본적인 이해와 함께 실제 코드 예제를 접할 수 있었기를 바랍니다. 더불어 액티비티를 보다 효과적으로 활용하는 방법을 익혀 더욱 풍부한 사용자 경험을 제공하는 앱을 개발하시기 바랍니다.
자주 찾는 질문 Q&A
안드로이드 액티비티란 무엇인가요?
안드로이드 액티비티는 사용자가 상호작용하는 화면을 의미하며, 각 액티비티는 애플리케이션 내에서 사용자 인터페이스를 구성하는 중요한 요소입니다.
액티비티를 어떻게 생성하나요?
안드로이드 스튜디오에서 ‘New’ 메뉴를 이용해 ‘Activity’를 선택하고, ‘Empty Activity’를 선택한 후 필요한 정보를 입력하면 새 액티비티를 만들 수 있습니다.
액티비티의 생명주기란 어떤 의미인가요?
액티비티의 생명주기란 애플리케이션의 실행 상태에 따라 액티비티가 어떻게 변화하는지를 나타내는 과정을 설명합니다. 주요 메소드로는 onCreate, onStart, onResume 등이 있습니다.
액티비티 간 전환 방법은 무엇인가요?
액티비티 간의 전환은 Intent 객체를 사용하여 이루어집니다. 현재 액티비티에서 새로운 액티비티로 전환하기 위해 Intent를 생성한 후 startActivity 메소드를 호출하면 됩니다.
액티비티의 레이아웃을 설정하는 방법이 궁금합니다.
액티비티의 레이아웃은 setContentView 메소드를 사용하여 설정합니다. 이 메소드는 해당 액티비티가 사용할 XML 레이아웃 파일의 리소스 ID를 인자로 받습니다.
답글 남기기