본문 바로가기

개발/코틀린(kotlin)26

kotlin android extensions 출처 - https://www.androidhuman.com/lecture/kotlin/2016/07/25/kotlin_android_extensions/ 액티비티, 프래그먼트 등 뷰를 직접 다루는 컴포넌트에서는, XML 형태로 레이아웃을 작성하고 이를 뷰 객체로 불러와 사용하는 경우가 많습니다. 이 때, 레이아웃 내 선언된 각 뷰에 대한 인스턴스를 받기 위해 findViewById()를 많이 사용합니다. findViewById()를 사용하는 방법이 어렵진 않지만, 한 화면을 구성하는 뷰 객체가 많은 경우 뷰 인스턴스를 받아오는 코드만 꽤 많은 부분을 차지하게 됩니다. 액티비티를 예로 들면, onCreate() 부분이 다음 예처럼 뷰 인스턴스를 받아오는 부분으로 도배되는 건 일상이 되어버립니다. publ.. 2020. 1. 27.
[kotlin]lateinit과 lazy 출처: https://twinparadox.tistory.com/428 Kotlin] lateinit과 lazy lateinit과 lazy는 지연 초기화를 위해 사용함. 클래스 생성 동시에 사용하지 않는 변수에 대해서는 늦게 초기화할 때 사용하며, null은 필요한 경우에 한해서 명시. lateinit var에 사용하고, var이기 때문에 초.. twinparadox.tistory.com lateinit과 lazy는 지연 초기화를 위해 사용함. 클래스 생성 동시에 사용하지 않는 변수에 대해서는 늦게 초기화할 때 사용하며, null은 필요한 경우에 한해서 명시. lateinit var에 사용하고, var이기 때문에 초기화 값을 변경할 수 있음. null을 통해서 초기화하지 않고, 초기화 전까지 해당 var.. 2019. 7. 9.