Kotlin 2

[Android] Fragment에서 ViewBinding 메모리 누수 방지

https://developer.android.com/topic/libraries/view-binding 뷰 결합 | Android 개발자 | Android Developers 뷰 결합 뷰 결합 기능을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모듈에서 사용 설정된 뷰 결합은 모듈에 있는 각 XML 레이아웃 파일의 결합 클래스를 생성합니다. 바인딩 developer.android.com Fragment에서 ViewBinding을 사용할 경우 메모리 누수(Memory leak)를 조심해야 합니다. 그 이유를 Fragment의 생명주기와 함께 알아봅시다. 먼저, Fragment의 생명주기를 보면 다음과 같습니다. 위 Fragment의 생명주기를 보면 onCreate 이후에 onCreateV..

Android 2022.05.02

[Android] Kotlin 기초 문법 (let, run, with, apply, also)

오늘은 안드로이드 개발 언어 중 하나인 코틀린의 기초 문법중 Scope Function에 대해 알아보겠습니다. 그리고 이 Scope Function을 자바와 비교하여 자바와 코틀린 코드간의 차이점을 알아보고, 어떻게 사용하는지 알아보겠습니다. Scope Function 코틀린 표준 라이브러리에서 제공하는, 객체의 Context 내에서 코드 블럭을 실행하는 것을 목적으로 만든 함수 let, run, with, apply, also 의 5가지가 존재 let, run, with는 람다식의 결과를 반환하며 apply, also는 컨텍스트 객체를 반환한다. let let() 함수는 호출한 객체를 이어지는 함수 블록의 인자로 전달한다. 그리고 그 함수 블록의 결과를 반환한다. 그래서 주로 객체 결과값에 함수를 호출..

Android 2022.03.13