본문 바로가기

Android/Jetpack Compose

(22)
[Android] Epoxy를 사용하여 RecyclerView를 쉽게 사용해보자 -2. DataBinding 본 게시글은 이전 글에 이어서 작성된 부분입니다. 2022.09.01 - [Android/Utility] - [Android] Epoxy를 사용하여 RecyclerView를 쉽게 사용해보자 -1. 기본 이전 게시글에 이어서, Epoxy에 DataBinding을 적용하여 사용하는 방법에 대하여 알아보도록 하겠다. 우선, Epoxy에 Databinding을 사용하기 위해서는 Module 범위의 Gradle에 dependency를 추가해주어야 한다. implementation "com.airbnb.android:epoxy-databinding:$epoxy_version" 물론, android 블록에 dataBinding에 대한 사용 설정도 해주어야 한다. dataBinding { enabled = true }..
[Android] Epoxy를 사용하여 RecyclerView를 쉽게 사용해보자 -1. 기본 기술 블로그를 확인하다, Epoxy라는 유용해 보이는 라이브러리를 발견하였다. RecyclerView를 보다 사용하기 쉽게 도와주는 라이브러리라고 해서 찾아보고, 간단하게 적용해보았다. 해당 라이브러리를 사용하고, 가이드 한 글은 외국 블로그에서 많이 찾아볼 수 있었는데, 생각보다 따라서 구현했을 때 정상적으로 한 번에 실행되는 경우가 없었던 것 같다. 따라서, 해당 라이브러리의 Github를 토대로 필자가 적용한 순서대로 정리하여 글을 작성해 보았다. 우선, Epoxy가 무엇인가 ? Airbnb 사에서 만든 라이브러리로, RecyclerView에서 복잡한 화면을 쉽게 구현하는 것을 도와주는 라이브러리. 이다. RecyclerView를 사용하고 화면에 보여주기 위해서는 Adapter와 ViewHolder..
[Jetpack] Compose 사용하기 - 2. Side Effect와 Coroutine 2 본 게시글은 이전 글에 이어서 작성된 부분입니다.2022.06.07 - [Android/Jetpack] - [Jetpack] Compose 사용하기 - 1. remember와 MutableState2022.06.10 - [Android/Jetpack] - [Jetpack] Compose 사용하기 - 2. Side Effect와 Coroutine 1 이전 게시글을 작성하다 보니 상당히 양이 많아지고 있어서 분리해서 작성하도록 하였다. Side Effect와 Coroutine 1 편에 이어서 작성된 글이니 1 ~ 3번째 항목에 대하여 확인이 필요한 경우 위의 이전 게시글을 확인하길 바란다.네 번째 항목은DisposableEffect이다. 이것은 LaunchedEffect와 동일한 역할을 하나, 재구현이나 종..
[Jetpack] Compose 사용하기 - 2. Side Effect와 Coroutine 1 본 게시글은 이전 글에 이어서 작성된 부분입니다.2022.06.07 - [Android/Jetpack] - [Jetpack] Compose 사용하기 - 1. remember와 MutableState 기존의 코드에서도 코루틴을 많이 사용하기 때문에, Compose를 사용할 때도 코루틴을 사용해야 한다.하지만 역시 기존에 사용하던 방식으로 Compose코드 내부에서 코루틴을 사용할 수 없으며, Effect API를 사용하여 코루틴을 구현할 수 있다. 안드로이드 공식 사이트를 보면 다음과 같은 설명이 나와있다. 컴포저블에는 부수효과가 없어야 합니다. 앱 상태를 변경해야 하는 경우 이러한 부수 효과가 예측 가능한 방식으로 실행되도록 Effect API를 사용해야 합니다. 여기서 부수 효과(Side Effect)..
[Jetpack] Compose 사용하기 - 1. remember와 MutableState Jetpack Compose를 공부하며 예제를 만들어보는 도중, 처음 접하게 되는 키워드들과 클래스, 함수들이 상당히 많았다. 해당 키워드와 클래스들을 사용하지 않으면 Compose를 사용하는 것에 무리가 있을 것으로 판단이 되었고, 따라서 예제를 만들어 보면서 기본적인 것부터 정리해 나가려고 한다. 이번 글에서는 그 중 가장 처음에 접하게 되었던 remember과 MutableState에 대하여 사용 방법을 정리해 보았다. 우선, 기본적으로 Compose에서 어떠한 상태 값이 바뀌게 되면 재구성(Recomposition)이 일어나게 된다. 여기서 재구성이란, 말 그대로 재 생성한다는 뜻이다. 예로 들어, a라는 값을 기본으로 가지고 있고 버튼을 누르면 b라는 값으로 변경되는 TextView가 있다고 가..
[Jetpack] Compose 란? 혼자 스터디를 진행하고 이해한대로 작성된 글이기 때문에 옳지 못한 정보가 있을 수 있습니다. 잘못된 부분은 언제든지 지적해주시면 감사하겠습니다. Jetpack에는 Compose라는 것이 있다. 지금까지 사용하던 XML을 사용하지 않고 코틀린으로 선언하여 화면을 그릴 수 있는, Native UI를 코드레벨로 구현할 수 있도록 도와주는 도구이다. 필자가 Jetpack Compose에 대하여 공부를 진행하고 있으나, 생각보다 러닝커브가 있는 것으로 보인다. 기존의 XML 방식만 사용하다 다른 방식을 사용하면서 사용 방법에 대한 갭 때문에 어렵게 느껴지는 것도 있는 것으로 보이는데, 최대한 많은 부분을 이해해보고자 Compose에 대한 글을 작성하려고 한다. 혼자 공부하고 이해한 대로 작성한 글이기 때문에 잘못..