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