개발/Android (2) 썸네일형 리스트형 Custom View 만들 때 주의사항 - View 생성자 Java로 안드로이드 개발을 할 때는 알지 못했던 것들을 Kotlin 공부를 하다보니 알게 되기도 한다. 언어적 차이(?)를 경험하면서 시야가 넓어지는 것도 있지만 이렇게 모르던 내용을 알게 되니까 참 유익하다. 나는 보통 Custom View를 만들때 다음처럼 만들었다. public class CustomView extends FrameLayout { public CustomView(Context context) { this(context, null); } public CustomView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public CustomView(Context context, AttributeSet attrs, .. Lifecycle aware component 수명주기 인식 컴포넌트 정의 Component*가 LifecycleOwner의 상태변화를 observe하여 필요한 작업을 스스로 수행할 수 있도록 하는 기능 *여기서의 Component는 안드로이드 Component가 아닌 자신 만의 역할이 있는 코드 컴포넌트를 의미 필요성 안드로이드 플랫폼은 Application, Activity, Fragment 등의 Lifecycle 상태에 맞게 callback(onCreate 등)을 불러준다. 개발자는 플랫폼에서 알아서 불러주는 callback을 override하여 하고 싶은 일을 작성한다. 1. Callback을 override하기 위해서는 Activity와 Fragment와 같은 UI controller에 코드 작업을 해야한다. Lifecycle에 맞춰 이런 저런 Component .. 이전 1 다음