[Android] MultiDex 그리고 ViewModel과 NoClassDefFoundError 발생
안드로이드에서 구성변경(Configuration Change)이 발생할 때 ViewModel 객체는 Activity가 재생성 되더라도 파괴되지 않고 객체가 유지 되는것을 볼 수 있습니다.
Fragment 생성시 기본 생성자를 사용해야 하는 이유에 대해서 알아보겠습니다.
흔히 Fragment 생성할 때 다음과 같은 실수를 하게 됩니다.
val fragment = new SomeFragment(arg: "Lorem Ipsum")
LiveData는 옵저버(관찰자) 패턴을 기본으로 하는 컴포넌트입니다. 읽기전 옵저버 패턴이란 무엇인지 간단하게 알아보시면 좋을 것 같습니다.
코틀린 1.8.0 버전이 2022년 12월 28일에 정식으로 출시되었습니다. 새로운 코틀린 버전이 출시되면서 어떤 부분이 변경되었는지 업데이트를 요약해 보았습니다.
어제 Kotiln 1.5.30 버전이 릴리즈 되었습니다. 제 주관적으로 관심있는 부분으로 변경된 사항에 대해서 살펴보겠습니다.
이번 포스팅 에서는 늦은 초기화(Lazy Initialization)에 대해서 알아보겠습니다