안드로이드에서 ImageView를 상속받아 CustomView를 개발하던 도중 setImageDrawable() 메소드를 오버라이딩 하여 기능을 추가했는데, xml 에서 설정한 속성값에 대한 리소스들은 어느 시점에 생성되는지도 알아야 했다.
Kotlin 언어 공부를 할 때 constructor 와 init 블록의 호출 시점에 대한 차이를 공부했던 것이 어렴풋이 기억나 다시 한 번 찾아보던 중 매우 재밌는 사실을 알게 되었다.
내용은 아래 출처
[Kotlin] 코틀린 constructor vs init block
Constructor 와 init 코틀린에서는 class를 초기화 할때 두가지 방법을 제공합니다. constructor (생성자)를 이용하거나 init()을 사용하여 객체가 생성될때 필요한 초기화 작업을 할 수 있습니다. 그럼 어
tourspace.tistory.com
결론
상속받은 CustomView의 init 블록보다 setImageDrawable() 오버라이딩 함수가 먼저 호출된다.
'1. 안드로이드' 카테고리의 다른 글
[android] animation java code (0) | 2019.03.12 |
---|
댓글