compose22 [Android-Compose] 안드로이드 컴포즈 4편 Lazy lists - LazyColumn, LazyRow 이번 컴포즈의 공부 내용은 xml의 리사이클 러뷰의 역할을 하는 LazyColumn, LazyRow, LazyVerticalGrid, LazyHorizontalGrid이다. # Lazy lists(지연 목록) - 안드로이드 공식 문서에서는 Lazy lists(지연 목록)은 아래와 같이 설명 하고 있다. 많은 수의 항목이나 길이를 알 수 없는 목록을 표시해야 하는 경우 Column과 같은 레이아웃을 사용하면 모든 항목이 표시 가능 여부와 관계없이 구성되고 배치되므로 성능 문제가 발생할 수 있습니다. Compose는 구성요소의 표시 영역에 표시되는 항목만 구성하여 배치하는 구성요소 집합을 제공합니다. 이러한 구성요소에는 LazyColumn 및 LazyRow가 포함됩니다. 참고: RecyclerView 위젯을.. 2022. 11. 6. [Android-Compose] 안드로이드 컴포즈 3편 - Row,Column 이번 Compose 시리즈 3편의 공부할 내용은 정말 중요한 Row, Column을 알아보겠다. # Row - 컴포즈에서 각 아이템 요소들을 가로로 나열하고 싶을 때 사용하는 함수이다. Row는 기존 XML에서 LinearLayout의 orientation을 horizontal로 한다는 거와 같은 의미이다. 즉 Row = LinearLayout orientation = "horizontal"이다. @Composable fun TestRow() { // Row로 가로 배치 Row( modifier = Modifier.fillMaxSize() ) { BoxAndText(Color.Red) BoxAndText(Color.Blue) BoxAndText(Color.Green) } } // 각 아이템을 만드는 Co.. 2022. 9. 4. [Android-Compose] 안드로이드 컴포즈 2편 - Text 지난 1편에 이어서 안드로이드 컴포즈에 대해 알아보겠다. 이번에 알아볼 내용은 기본 중의 기본인 Text를 알아보겠다. # Android Compose Text() 컴포즈의 Text는 Xml의 TextView라고 보면 된다. Text = TextView Text()를 자세히 살펴보면 아래와 같은 많은 속성들이 있다. text: AnnotatedString, modifier: Modifier = Modifier, color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, fontFamily: FontFamily? = n.. 2022. 8. 14. [Android-Compose] 안드로이드 컴포즈 1편(컴포즈란?) 이번 공부 내용 시리즈는 예전부터 꾸준히 언급되고 있는 Jetpack Compose에 대해 공부해 보겠다. # 컴포즈(Compose) 란? 우선 공식문서에 적힌 컴포즈에 대한 설명을 보면 아래와 같이 설명하고 있다. Jetpack Compose는 Android를 위한 현대적인 선언형 UI 도구 키트입니다. Compose는 프런트엔드 뷰를 명령형으로 변형하지 않고도 앱 UI를 렌더링 할 수 있게 하는 선언형 API 를 제공하여 앱 UI를 더 쉽게 작성하고 유지 관리할 수 있도록 지원합니다. 이 용어에 관해 몇 가지 설명이 필요하며, 앱 디자인에 있어 중요한 함의를 갖습니다. - XML레이아웃 대신 선언형 함수를 사용하여 UI를 구성 - UI 개발 효율성을 극대화하기 위하여 개발됨 - State로 UI를 동.. 2022. 7. 24. 이전 1 2 3 4 다음