뷰 바인딩 과 데이터 바인딩의 차이점

이성진·2023년 12월 12일
0

TIL

목록 보기
92/95
post-thumbnail

뷰 바인딩

    1. 초기화 : 뷰 바인딩은 데이터 바인딩에 비해 설정이 더 간단합니다. 모듈 수준 build.gradle 파일에서 viewBinding 빌드 기능을 활성화 하는 작업이 포함됩니다.
    1. 사용법 : 뷰 바인딩은 findViewById 를 대체하는 데 사용되며 뷰 참조가 null이 아닌지 확인하여 null 안전성을 제공합니다.
    1. 성능 : 데이터 바인딩 라이브러리의 오버헤드가 필요하지 않으므로 일반적으로 성능이 더 좋습니다.
    1. 기능 : 바인딩 뷰로만 제한됩니다. 레이아웃 표현식 , 양방향 바인딩 또는 바인딩 어댑터는 지원하지 않습니다.
    1. 사용 사례 : 데이터 변경에 따라 뷰를 동적으로 업데이트할 필요가 없는 간단한 UI에 이상적입니다.

데이터 바인딩

    1. 초기화 : build.gradle 파일에서 dataBinding 빌드 기능을 활성화 하고 <layout> 태그에 레이아웃 XML을 래핑하는 등 추가 설정이 필요합니다.
    1. 사용법 : 바인딩 표현식을 사용하여 레이아웃의 UI 구성 요소를 데이터 소스에 바인딩하는 등의 고급 기능을 제공합니다.
    1. 성능 : 더 복잡한 특성과 추가 처리로 인해 뷰 바인딩보다 약간 느립니다.
    1. 기능 : 양방향 데이터 바인딩 , 바인딩 어댑터 , 레이아웃 표현식과 같은 고급 기능을 지원합니다.
    1. 사용 사례 : 기본 데이터 변경에 따라 UI 가 동적으로 변경되어야 하는 복잡한 UI에 가장 적합합니다.
  • 뷰 바인딩 선택 : 고급 기능 없이도 UI 구성 요소를 바인딩하는 간단하고 효율적인 방법이 필요한 경우.
  • 데이터 바인딩 선택 : UI 구성 요소를 데이터 모델에 바인딩해야 하는 복잡한 UI 구현의 경우 XML의 식을 사용하고 양방향 데이터 바인딩을 사용합니다.
profile
2023.08 ~ Android Kotlin 공부

0개의 댓글