📜 TIL

[Android] 루트 액티비티(Root Activity) & 어플리케이션 클래스(Application class) 간단히 알아보자

둥굴둥굴둥굴레차 2022. 10. 26. 16:07

🎈 Root Activity란?

어플리케이션을 켰을 때 실행되는 최초의 Activity

 

Android 어플리케이션의 AndroidManifest.xml에서 intent-filter요소 안에 MAIN으로 선언되어 있으며 보통 LAUNCHER도 category 요소로 같이 선언되어 있다.

 

그런데 이러한 root activity보다 더 먼저 실행되는 것이 있다.

바로 Application 클래스!

 

🎈 Application 클래스란?

application 클래스는 어느 Component(Activity, Service, Intent 등)에서나 공유할 수 있는 전역 클래스이며 공동으로 관리해야하는 데이터를 작성하기에 적합하다.

 

Application 클래스는 root activity와 마찬가지로 AndroidManifest.xml에 정의해서 사용하는데, application요소 안에 name속성으로 지정되어있는 클래스를 말한다.

 

Application 클래스는 다음과 같은 기능을 한다.

  • root activity를 만들기 전에 실행해야하는 특수 작업 처리
  • 모든 구성요소에서 공유해야하는 전역 초기화

 

 

REFERENCE

[Android] Application 클래스란?

[Android]액티비티와 태스크