Android/UI 썸네일형 리스트형 [XML] ConstraintLayout.. LinearLayout.. 각종 Layout을 알아보자! Layout- Layout??Layout은 ViewGroup의 일종으로 다른 뷰들을 내부에 배치하는 역할을 수행한다. Layout은 내부에 위젯이나 다른 Layout을 내부에 배치함으로써 다양한 화면을 구성한다. 일반적으로 Layout은 화면 상에 직접 보이지 않는다. Layout 파일은 애플리케이션의 Layout 구조를 설명하며, View 및 ViewGroup 요소를 구성하고 배치하는데 사용된다. Layout 파일은 리소스 디렉터리(res/layout)에 저장되며, 애플리케이션 코드에서 인플레이트(inflate)하여 실제 UI를 생성한다. UI를 구성할 수 있는 Layout에는 여러가지 종류가 있는데 한번 차근차근 알아보자 - ConstraintLayoutConstraintLayout은 필자가 가장 .. 더보기 [UI] DataBinding..? ViewBinding...? DataBinding, ViewBinding전에! Binding이란??- BindingBinding이란 Android 개발 시 Activity나 Fragment에서 Layout내의 View들을 참조하기 위한 변수들을 연결해 주는 행위라고 얘기할 수 있다. 이런 역할을 해주는 Binding class들을 가지고 귀찮은 과정 없이 View들을 바로 참조할 수도 있는 거고, View들에 데이터를 바로 넣어줄 수도 있는 거다.DataBinding?- BindingDataBinding이란 XML에서 직접 View에 데이터를 할당하기 위해 사용하는 Android Jetpack 라이브러리 중 하나이다. DataBinding을 사용하지 않으면 findViewById와 같은 메서드를 사용해서 실시간으로 모든 리소스 트리.. 더보기 [UI] Compose SideEffect? Compose에서의 SideEffect- SideEffect?SideEffect란 Composable 범위 밖에서 발생하는 앱 상태에 대한 변경을 의미한다. 보통 Compose를 사용하게 된다면 여러 Composable을 겹쳐서 사용을 하게 되는데, 이로 인해 안드로이드 내부에서 각 Composable에 대한 LifeCycle을 만들게 된다. 또한 Composable은 단방향으로 바깥쪽에서 안쪽으로 상태를 내려주게 된다. 하지만 이때 만약 안쪽에 있는 Composable이 바깥쪽에 있는 Composable의 상태에 대한 변경을 주거나 Composable에서 Composable이 아닌 앱 상태에 대해 변화를 준다면 SideEffect가 발생한다. 위 두 경우를 간단히 예제코드와 함께 짚어보고 넘어가겠다.. 더보기 이전 1 다음