안드로이드 앱 개발: 액티비티 생성하기

안드로이드 앱 개발에서 액티비티(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를 인자로 받습니다.