[Android] Jetpack Compose를 선택하는 이유

불순분자들·2023년 11월 15일

Android

목록 보기
1/6

이 글의 모든 것은 Android 공식 문서를 참조하여 정리하였습니다.


Compose를 채택하는 이유

  • Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android 최신 툴킷입니다.
  • 더 적은 수의 코드, 강력한 도구, 직관적인 Kotlin API로 Android의 UI 개발을 간소화하고 가속화하여 앱에 생동감을 더할 수 있습니다.

코드 감소

  • 동일한 버튼 클래스의 경우 코드의 중복을 분리하여 코드의 규모를 감소시킬 수 있습니다.
  • Recycler View로 빌드한 모든 화면에서 상당한 감소 효과를 보입니다.
  • 앱에서 목록이나 애니메이션을 만드는 데 필요한 코드 줄이 효과적으로 감소합니다.
  • xml 코드를 학습할 필요 없이 모두 같은 언어를 사용할 수 있어 코드 추적에 유리합니다.
  • Compose의 레이아웃 시스템은 개념적으로 단순하기 때문에 추론하기도 쉽습니다.

직관적

  • Compose는 선언적 API를 사용합니다. 따라서 Compose가 나머지를 처리하기 때문에 UI를 설명하기만 하면 됩니다.
  • Compose를 사용하면 특정 활동이나 프래그먼트에 종속되지 않는 작은 Stateless 구성 요소를 빌드합니다. 이를 통해 재사용하고 테스트하기가 쉬워집니다.
  • 직관적인 특징으로 사용 및 유지관리가 쉽고 구현/확장/맞춤설정에 열려있습니다.
  • Compose에서는 상태가 명시적이며 Composable로 전달됩니다. 이렇게 하면 상태에 관한 정보 출처가 하나이므로 캡슐화되고 분리됩니다.
  • 앱 상태가 변경되면 UI가 자동으로 업데이트됩니다.

빠른 개발 과정

  • Compose는 기존의 모든 코드와 호환됩니다. Compose에서 Views를, Views에서 Compose 코드를 호출할 수 있습니다.
  • Navigation, ViewModel, Kotlin 코루틴과 같은 라이브러리는 Compose와 함께 작동하므로 언제 어디서든 사용할 수 있습니다.
  • 실시간 미리보기와 같은 기능을 포함해 전체 Android 스튜디오 지원을 사용하면 코드르 더 빠르게 반복하고 제공할 수 있습니다.

강력한 성능

  • Compose는 Android 플랫폼 API에 직접 액세스하고 Metrial Design, 다크 테마, 애니메이션 들을 기본적으로 지원하여 앱을 만들 수 있습니다.
  • Compose를 사용하면 애니메이션을 통해 쉽고 빠르게 앱에 반영할 수 있습니다.
  • Compose를 사용하면 Metrial Design 및 Custom Design과 같이 원하는 디자인을 유연하게 구현할 수 있습니다.

출처: https://developer.android.com/jetpack/compose/why-adopt?hl=ko

profile
장래희망 : 침대 위 녹아든 치즈

0개의 댓글