[Android] Compose 성능 최적화 - Code tips #2 Compose는 기존에 xml보다 심플한 구현을 제공합니다. 선언형 UI framework에 대한 장점은 기본 도입부의 개요부터 지속적으로 나오고 있는 내용들이라 여기서 더이상 언급하지는 않습니다. 다만, 구현의 편리성과 modern항 개발 방식을 지원하는 한편 성능에 대한 이슈가 끊임없이 나옵니다. 즉 화면에 그리기는 쉽지만, 빠르게 그리려면 Compose의 동작방식을 이해하고 개발자 스마트하게 코드를 작성해야 합니다. 이번 블로그에서는 초보 compose 개발자들이 composable function을 구성하면서 정확한 사용방법에 대한 이해가 부족했던 부분들을 채워보는 형태로 진행합니다. 이글은 android 공식 developer 페이지의 compose 성능 파트와, android dev summi.. 개발이야기/Android 2년 전
[Compose] 2. Layout의 기본(2/2) - Lazy List, Coil, Scroll, Sticky header 지난번 2.layout의 기본(1/2) [2]에 이어서 가장 흔하게 쓰이는 list에 대한 layout에 대해서 얘기해 봅니다. 화면에서 item을 구성하는 리스트는 흔하게 존재하는 UX입니다. 많은 데이터를 보여주기에 적합한 형태이기 때문에 Compose에서는 기본적으로 Column과 Row로 이를 구현하며, 화면에만 보이는 compose만 그리도록 하는 lazy list를 이용하여 기존의 RecyclerView를 대체합니다. 이 글은 Android developer 공식 사이트에서 제공하는 문서를 기반으로 의역, 번역 하였습니다.[1] 먼저 100개의 item을 표시하는 순서대로 (Vertically) list로 만들어 보여주기 위해 아래와 같이 구현할 수 있습니다. @Composable fun Si.. 개발이야기/Android 4년 전
[Compose] 1. 설정 및 기본구성(2/2) - Layout, Animation, Theme 이전글에 이어 동일한 예제의 연속으로 설명을 진행합니다. 필요하다면 Compose 기본 #1편 [1] 을 먼저 보고 오시기 바랍니다. 이 글은 Android developer 공식 사이트에서 제공하는 문서를 기반으로 의역, 번역 하였습니다.[2] 유연한 Layout의 구성 기존에는 View Group에 속하는 여러 Layout으로 화면을 분할하고 view를 배치했습니다. Compose에서는 이전에 이미 사용해 봤던Column으로 Vertical 형태의 view를 쌓는 Layout을 구성할 수 있습니다. 마치 LinearLayout의 orientation=vertical 역할이라고 하면 좀더 이해가 쉬울것 같네요. 마찮가지로 horizontal 역할을 하는 Row 역시 존재합니다. 이 두가지 layout은.. 개발이야기/Android 4년 전