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 |