Android

[Android] Activity란?

YOONJELLY 2022. 8. 9. 14:09

 

 

Activity란?

 

더보기

- 안드로이드 앱의 4가지 구성 요소(Activity, Service, Broadcast Receiver, Content Provider) 중 하나

- 사용자 인터페이스(UI)를 포함한 화면 하나를 나타냄

- 대부분의 앱은 여러 Activity로 이루어져 있음

- 안드로이드 시스템과 안드로이드 앱의 주요 상호작용을 도움

 

- main() 메소드를 호출하여 프로그램을 실행하는 프로그래밍 패러다임과 달리,

수명 주기의 특정 단계에 해당하는 특정 콜백 메소드를 호출하여 Activity 인스턴스의 코드를 시작

 

- 모바일 앱 환경은 사용자와 앱의 상호작용이 항상 동일한 위치에서 시작되는 것은 아님

=> 사용자와 앱의 상호작용에 따라 앱이 시작되는 Activity가 다를 수 있고,

Activity 외의 다른 컴포넌트를 통해 앱이 시작될 수도 있음

 

- 일반적으로 앱에서 하나의 활동이 기본 활동(Launch)으로 지정되며,

이는 사용자가 앱을 실행할 때 표시되는 첫 번째 화면임

 

- 각 Activity는 또 다른 Activity를 시작할 수 있음

 

- 앱의 Activity를 사용하려면 앱의 manifest에 활동 관련 정보를 등록하고 활동 수명 주기를 적절히 관리해야 한다.

 

 

 

Manifest 구성

 

Activity 선언

 

    <manifest ... >
      <application ... >
          <activity android:name=".ExampleActivity" />
          ...
      </application ... >
      ...
    </manifest >

 

액티비티를 선언하려면 manifest 파일을 열고

<activity>를 <application>의 하위 요소로 추가해야 한다.

이 요소의 유일한 필수 속성은 acitivity의 클래스 이름을 지정하는 android:name이다.

 

 

Intent

 

2022.01.05 - [Android] - [Android] 액티비티 컴포넌트 - 인텐트

 

[Android] 액티비티 컴포넌트 - 인텐트

인텐트란? 컴포넌트를 실행하려고 시스템에 전달하는 메시지 기능을 수행하는 함수를 제공하는 클래스가 아니라 데이터를 담는 클래스 이 때, 데이터는 컴포넌트를 실행하는 정보이며 이 정보

serim53.tistory.com

 

 

Lifecycle

 

2022.01.05 - [Android] - [Android] 액티비티 컴포넌트 - 액티비티 생명주기

 

[Android] 액티비티 컴포넌트 - 액티비티 생명주기

생명주기 Life Cycle 액티비티가 생성되어 소멸하기까지의 과정 onCreate() - 전체 수명주기 동안 한번만 발생해야 하는 기본 애플리케이션 시작 로직 실행 (초기화, viewModel 연결 등) - savedInstanceState

serim53.tistory.com