안드로이드 앱 개발에서 액티비티는 화면을 구성하는 가장 기본적인 요소로, 사용자와 상호작용하는 인터페이스를 제공합니다. 이번 글에서는 새로운 액티비티를 생성하는 방법과 이를 통해 화면 전환을 구현하는 방법에 대해 알아보겠습니다.

액티비티 생성의 중요성
액티비티는 안드로이드 애플리케이션의 주요 구성 요소로, 애플리케이션의 특정 화면을 나타냅니다. 사용자가 애플리케이션 내에서 다양한 행동을 수행할 수 있도록 돕는 인터페이스 역할을 합니다. 따라서 액티비티를 효과적으로 생성하고 관리하는 것이 애플리케이션의 사용자 경험에 큰 영향을 미칩니다.
액티비티 생성 방법
안드로이드 스튜디오에서는 새로운 액티비티를 손쉽게 생성할 수 있는 기능을 제공하고 있습니다. 액티비티를 추가하는 기본적인 과정은 다음과 같습니다.
- 안드로이드 스튜디오를 열고 프로젝트를 생성합니다.
- 왼쪽 탐색기에서 ‘MainActivity’의 소스 디렉터리를 우클릭합니다.
- ‘New’를 클릭한 후, ‘Activity’ 항목에서 ‘Empty Activity’를 선택합니다.
- 액티비티의 이름을 설정하고, 생성된 파일들을 확인합니다.
이 과정을 통해 두 개의 파일, 즉 Java 파일과 XML 레이아웃 파일이 생성되며, 이들은 서로 연결되어 하나의 액티비티를 구성합니다.
액티비티의 레이아웃 구성
새로운 액티비티의 레이아웃은 XML 파일을 통해 정의됩니다. 예를 들어, 새로 생성된 액티비티의 XML 파일인 activity_main2.xml
를 수정하여 사용자 인터페이스를 설정할 수 있습니다.
XML 레이아웃 파일 구성
XML 파일에서는 다양한 UI 요소를 추가하여 화면을 구성할 수 있습니다. 텍스트 뷰나 버튼 등을 배치하여 사용자가 원하는 정보를 쉽게 입력하고 확인할 수 있도록 합니다. 예를 들어 아래와 같은 간단한 텍스트 뷰를 추가할 수 있습니다:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="이동된 2번 액티비티입니다."
android:textSize="50sp"
/>
버튼을 통한 액티비티 간 전환
액티비티 간 전환을 위해 버튼 클릭 이벤트를 설정하여 특정 액티비티를 호출하는 방법도 있습니다. 사용자가 버튼을 클릭하면 다른 액티비티로 이동하도록 설정할 수 있습니다.
버튼 클릭 이벤트 설정
버튼을 생성하고, 이를 MainActivity에 추가하여 이벤트 리스너를 설정하는 코드 예시는 다음과 같습니다:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
startActivity(intent);
}
});
액티비티 플래그 활용하기
안드로이드에서는 액티비티를 시작할 때 플래그를 설정하여 다양한 행동을 제어할 수 있습니다. 액티비티의 플래그를 잘 활용하면 사용자 경험을 개선할 수 있습니다. 다음은 자주 사용되는 플래그의 예입니다:
FLAG_ACTIVITY_NEW_TASK
: 새로운 태스크를 생성하거나, 기존의 태스크를 재사용합니다.FLAG_ACTIVITY_SINGLE_TOP
: 액티비티가 이미 최상위에 있으면 새로운 인스턴스를 생성하지 않고, 기존 인스턴스를 재사용합니다.FLAG_ACTIVITY_CLEAR_TOP
: 현재 액티비티 위에 있는 모든 액티비티를 종료하고, 현재 액티비티를 다시 시작합니다.
플래그를 통해 동일한 액티비티의 중복 생성을 방지하고 리소스를 절약할 수 있습니다. 예를 들어, 사용자가 특정 액티비티로 돌아갈 때 이전의 액티비티들이 종료되는 상황을 설정할 수 있습니다.

마무리
이번 포스트에서는 안드로이드에서 액티비티를 생성하고, 화면 전환을 구현하며, 액티비티 플래그를 활용하는 방법을 살펴보았습니다. 이러한 기법들은 응용 프로그램의 사용자 경험을 향상시키는 데 중요한 요소가 됩니다. 앞으로도 다양한 기능을 활용하여 보다 완성도 높은 애플리케이션을 개발하시기 바랍니다.
자주 묻는 질문과 답변
안드로이드에서 액티비티는 무엇인가요?
액티비티는 안드로이드 애플리케이션의 기본 구성 요소로, 사용자와의 상호작용을 위한 화면을 나타냅니다. 이를 통해 사용자는 앱 내에서 여러 작업을 수행할 수 있습니다.
새로운 액티비티를 추가하는 절차는 어떻게 되나요?
안드로이드 스튜디오에서 간단히 ‘MainActivity’를 우클릭하고 ‘New’ 메뉴를 선택한 후, ‘Activity’에서 ‘Empty Activity’를 선택하여 새로운 액티비티를 생성할 수 있습니다.
액티비티 간에 어떻게 전환할 수 있나요?
버튼 클릭 이벤트를 설정하여 새로운 액티비티를 호출하는 방법이 있습니다. 사용자가 버튼을 클릭하면 Intent를 통해 다른 액티비티로 이동할 수 있도록 코드를 작성하면 됩니다.
액티비티 시작할 때 플래그는 무엇을 의미하나요?
액티비티를 시작할 때 설정하는 플래그는 애플리케이션의 행동을 제어합니다. 예를 들어, FLAG_ACTIVITY_NEW_TASK는 새로운 태스크를 생성하거나 기존의 태스크를 사용할 수 있게 합니다.