[Android] View Binding (뷰 바인딩)

  • 뷰 바인딩(View Binding) 기능은 뷰와 상호작용하는 코드를 쉽게 작성할 수 있게 해준다.
  • 모듈에서 사용 설정(enable)된 뷰 바인딩은 각 XML 레이아웃 파일의 **바인딩 클래스(binding class)**를 생성한다.
  • 바인딩 클래스의 인스턴스는 상응하는 레이아웃에 ID가 있는 모든 뷰의 직접 참조가 포함된다.
  • 대부분의 경우, 뷰 바인딩이 findViewById를 대체한다.
자세히 보기

[Android] 데이터 바인딩과 MVVM

앱에 포함된 여러 음원을 사용자가 조회하고 들을 수 있는 BeatBox라는 새로운 프로젝트를 통해 데이터 바인딩 data binding 이라는 Jetpack 아키텍처 컴포넌트 라이브러리를 사용하는 방법을 배운다. 그리고 데이터 바인딩을 사용해서 MVVM(Model-View-View Model) 아키텍처를 구현하고 애셋 asset 시스템을 사용해서 음원 파일을 저장하는 방법도 알아본다.

다른 아키텍처가 왜 필요할까?

자세히 보기