본문 바로가기

Android

Application Class란 (context 접근)

728x90

Application Class란

어플리케이션 컴포넌트들 사이에서 공동으로 멤버들을 사용할 수 있게 해주는 편리한 공유 클래스로 해당 클래스를 통해 context를 이용한 접근이 가능해집니다.

 

Application Class 예제를 통해 확인해보겠습니다.

 

/** App.kt **/

class App : Application() {
    companion object{
        // 싱글턴 패턴
        lateinit var instance: App
            private set
        // 자기자신을 가져온다.
    }

    //onCreate()
    override fun onCreate() {
        super.onCreate()
        instance = this
    }
}
/** AndroidManifest.xml **/

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

 

위처럼 작성을 해두면 어플리케이션 패키지 내 어디서든 App의 context에 접근이 가능하며, Application Class에 작성된 메서드와 변수 등에도 접근이 가능합니다.

'Android' 카테고리의 다른 글

RecyclerView : 리사이클러  (0) 2021.03.15
Permission Check : 권한 체크  (0) 2021.03.14
Part.1 - Clean Architecture  (0) 2021.02.26
Localization(지역화)  (0) 2021.02.22
안드로이드 4대 컴포넌트 중 Broadcast Receiver란?  (0) 2021.02.06