
안드로이드 앱을 개발할 때, 이용할 수 있는 여러 아키텍처 패턴들이 존재한다.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> 같은 형태로 불러와 사용하게 된다.이러한

nfc 작업을 하려면 nfc 태그가 필요한데요알리에서 구매를 일단 했습니다.사실 nfc 태그에 특정 값을 저장해두고예를 들면 앱으로 가는 intent값태그를 하면 앱의 특정 화면이동 >> 액션 진행하면 될 것 같습니다..공식문서(https://developer
개요 11월 19일 부터 3일간 예비군을 갔다왔습니다.. (어느덧 5년차.. 왜 하사를 하였을까..) 아무튼 요즘 예비군에 가면 국방 모바일 보안앱을 깔아 야되는데요.. 아무튼 해당 앱은 삼성에서 제공하는 Knox를 사용하여 카메라 제어를 하게 됩니다. > 이 기
kotlinx-datetime라이브러리 필요
코루틴의 취소 전파를 위해 이용되는 CancellationException은 IllegalStateException을 상속받는다.즉, try-catch 혹은 runCatching 을 통해 작업할 때 CancellationException 에 대한 수동 처리를 하지 않으