안드로이드 앱을 개발할 때, 이용할 수 있는 여러 아키텍처 패턴들이 존재한다.MVC (Model - View - Controller)MVP (Model - View - Presenter)MVVM (Model - View - ViewModel)MVI (Model - Vi
viewmodel을 사용해본 사용자라면 위의 생명주기를 본적이 있을 것이다.도대체 onCleared 이녀석은 언제 호출되는 것이며 viewmodelScope이놈은 무엇일까?ViewModel은 수명 주기 과정에서 ViewModelStoreOwner에 의해 ViewMode
코틀린으로 앱개발을 하다보면 let,with,run,apply,also라는 놈들은 한번씩은 본적이 있을것이다.애들은 뭐하는 애들일까?Scope Function는 공식 홈페이지에서 다음과 같이 소개하고있다.The Kotlin standard library contains
getter 와 setter에 대해 알아보자위와 같은 코드를 Java로 변환해보자Android Studio에서 Tools > Kotlin > show Kotlin ByteCode를 통해 확인 할 수 있다.val로 선언된 변수는 get함수만 생기고var로 선언된 변수는
아래 확장함수를 이용하자..
Android에서는 Annotation이라는 기능을 지원하고있다.해당 기능을 이용해 코드의 퀄리티를 올려보자.안드로이드에서 리소스들파일을 res폴더에 넣어 관리하며,파일을 불러올땐는 R.drawble.<file_name> 같은 형태로 불러와 사용하게 된다.이러한