Compose와 XML의 차이점

jxxn_a·2024년 9월 2일
0

Compose와 Xml의 차이점 3가지

1. 문법과 접근방식

  1. XML
  • 태그와 속성으로 UI 구조를 정의한다.
  • 정적인 구조를 선언하며, 시각적인 디자인과 논리적인 동작은 별도의 파일에 작성한다.
  1. Compose
  • 함수 호출을 통해 UI를 선언적으로 작성한다.
  • UI와 상태를 함께 정의하며, 코드로 UI 구조와 동작을 표현할 수 있다.

2. 가독성과 유지보수

  1. XML
  • 복잡한 UI를 나타내기 위해서는 많은 태그와 속성이 필요할 수 있다.
  • 중첩된 구조로 인해 가독성이 저하되고, 디자인과 논리가 분리되어 유지보수가 어려울 수 있다.
  1. Compose
  • 간결한 코드로 UI를 표현하기 때문에 가독성이 높다.
  • UI요소와 상태를 같은 파일에서 관리하기 때문에 유지보수가 간편하다.

3. 애니메이션과 상호작용

  1. XML
  • 애니메이션과 상호작용을 하기 위해선 별도의 XML 파일이 필요하다.
  1. Compose
  • Compose 자체에 내장된 애니메이션 및 인터렉션 기능을 제공하며, UI와 상호작용을 더욱 쉽게 구현할 수 있다.

Compose에서 달라진 점!

  • XML에서는 리사이클러뷰를 위해 xml과 Adapter, View Holder 파일을 만들어주어야했는데 Compose에서는 LazyColumn을 통해 간단하게 리스트를 만들 수 있다.

참고한 블로그
https://medium.com/playkeyboard/%EC%9A%B0%EB%A6%AC%EA%B0%80-android-compose%EB%A5%BC-%ED%83%9D%ED%95%9C-%EC%9D%B4%EC%9C%A0-%ED%94%8C%EB%A0%88%EC%9D%B4%ED%82%A4%EB%B3%B4%EB%93%9C-%EC%9D%B4%EC%95%BC%EA%B8%B0-7c4dbb9f6f1d

4개의 댓글

comment-user-thumbnail
2024년 9월 2일

??? →__←

1개의 답글