Jetpack Compose

들어가기 전에 컴포즈 Codelab 기초 따라하기 - 1 후속편입니다. https://seonghoonc.tistory.com/44 본 글은 Jetpack Compose Codelab basics 의 상태 호이스팅 이후를 다루고 있습니다. https://developer.android.com/codelabs/jetpack-compose-basics?hl=ko#7 상태 호이스팅 여러 컴포저블 함수가 읽거나 수정하는 상태는 공통된 상위 항목에 위치해야한다. 이를 상태 호이스팅이라고 한다. 호이스팅은 들어올린다 or 끌어올린다라는 의미라고 한다. 상태를 호이스팅의 장점 - 상태 중복 및 버그 발생을 방지할 수 있다. - 컴포저블을 재사용할 수 있다. - 쉽게 테스트할 수 있다. 그러나 상위 요소에서 제어할 필..
Jetpack Compose 를 시작하면서 코드랩을 따라하면서 작성한 글입니다. 파란색 글씨는 개인적인 생각입니다. https://developer.android.com/codelabs/jetpack-compose-basics?hl=ko#0 Compose 시작하기 Composable function 은 @Composable 어노테이션이 달린 함수이다. 그럼 이 함수 내부에서 다른 @Composable 함수를 호출할 수 있다. Text 는 라이브러리에서 제공하는 컴포저블 함수이다. 이 함수를 내부에서 호출한 Greeting 은 컴포저블 어노테이션이 붙은 컴포저블 함수인 것이다. Greeting 함수는 name 문자열을 출력한다. Compose 를 사용해도 Activity 가 Android 앱의 진입점으로 ..
드디어 올 것이 왔구나 시간이 갈수록 자격 요건 or 우대 사항으로 Compose 를 요구하고 있다. 컴포즈..필수로 해야하는가? 고민하다가 왜 컴포즈를 사용해야하는지 정리해보기로 했다. XML 의 문제점 지금까지 Android View 계층 구조는 UI 위젯의 트리로 표시할 수 있었다. 앱의 상태가 변경되면 현재 데이터를 표시하기 위해 UI 계층 구조를 업데이트 해야했다. 가장 일반적인 방법은 findViewById() 로 트리를 탐색하고 button.setText(String), 과 같은 메서드를 호출하여 노드를 변경하는 것이다. 그러나 뷰를 수동으로 조작하면 오류가 발생할 가능성이 커진다. 데이터를 여러 위치에서 렌더링한다면 데이터를 표시하는 부분이 예기치 않은 방식으로 동작할 가능성이 있다. 업데..
베르_최성훈
'Jetpack Compose' 카테고리의 글 목록