Mobile/Android

[안드로이드] Manifest application name 은 무슨 용도?

송코딩 songcoding 2022. 6. 16. 18:17

애플리케이션에 관해 구현되는 Application 서브클래스의 정규화된 이름입니다.

애플리케이션 프로세스가 시작되면 애플리케이션의 구성요소보다 먼저 이 클래스가 인스턴스화됩니다.

(가장 먼저 메모리에 올리고 사용할 수 있게 해준다는 뜻)

즉, 애플리케이션이 실행될 때 가장 먼저 실행시키는 (메모리에 올려서 사용할 수 있게 하는) class

단, Application을 상속받는 클래스여야 합니다.

 

 

이 서브클래스는 선택사항이며 대부분의 애플리케이션에 필요가 없습니다.

서브클래스가 없으면 Android는 애플리케이션이 Global State를 유지할 수 있도록 (Base class인) 기본 Application 클래스를 기반으로 돌아갑니다.

 

추가 Application 클래스가 필요한 경우 <application android:name="">을 이용하여 추가할 수 있습니다.

 

카카오 로그인 API를 사용할 경우 application 클래스를 상속 받는 App.java를 구현하고, 아래와 같이 추가하여 사용하곤 합니다. 

<application
    android:name=".App"
    ...
>

 

 

Reference

https://developer.android.com/guide/topics/manifest/application-element.html#nm