안드로이드/Binding

    데이터 바인딩(Databinding) 표현식 언어와 이벤트 처리

    데이터 바인딩(Databinding) 표현식 언어와 이벤트 처리

    데이터 바인딩은 단순히 데이터를 결합하는 것뿐만 아니라 표현식으로 데이터를 가공하거나 메서드 참조와 리스너를 결합하여 별도의 호출코드 없이 사용할 수 있습니다. 표현식 언어 일반적인 기능 표현식 언어는 관리형 코드에서 볼 수 있는 표현식과 매우 비슷합니다. 산술 +, -, /, *, % 문자열 연결 + 논리 &&, || 바이너리 &, |, ^ 단항 +, -, !, ~ 전환 >>, >>>, 14. 고차함수와 람다 고차 함수 고차 함수는 함수를 파라미터로 받거나 함수를 리턴하는 함수이다. fun lock(lock: Lock, body: () -> T): T{ lock.lock() try { return body() } finally { lock.unlock() } } 위 코드를 보면 body는 함수 타입인 ..

    데이터 바인딩(Databinding)이란?

    데이터 바인딩(Databinding)이란?

    오늘 알아볼 것은 뷰 바인딩 관련 문서를 찾다 보면 반드시 한 번은 보는 데이터 바인딩입니다. 뷰 바인딩을 모르고 보셔도 되지만 한 번 봐주세요 ㅎㅎ 뷰 바인딩 소개말 안드로이드 프로젝트를 처음 생성해서 뷰에 데이터를 표현할 때 가장 많이 쓰는 함수는 "View.findViewById(id: Int)" 일 것입니다. 하지만 뷰에 쓰는 컴포넌트가 많아질수록 반복해서 호출해야 huzit.tistory.com 정의 데이터 바인딩의 정의에 대해 공식 사이트에선 아래와 같이 말하고 있습니다. 데이터 결합 라이브러리는 프로그래매틱 방식이 아니라 선언적 형식으로 레이아웃의 UI구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리입니다. 기존 위젯(ex. textview)에 데이터를 넣는다고 생각해 보면 xm..

    뷰 바인딩(viewBInding)

    뷰 바인딩(viewBInding)

    소개말 안드로이드 프로젝트를 처음 생성해서 뷰에 데이터를 표현할 때 가장 많이 쓰는 함수는 "View.findViewById(id: Int)" 일 것입니다. 하지만 뷰에 쓰는 컴포넌트가 많아질수록 반복해서 호출해야 하고, 코드가 길어지는 문제를 야기합니다. 우리는 바인딩을 통해 이러한 문제를 해결해보려 합니다. 코틀린에선 findViewById를 쓰지 않고 컴포넌트의 id를 통해 바로 접근할 수 있었지만 androidStudio 4.1에서 kotlin-android-extensions 플러그인이 다양한 문제로 인해 기본적으로 제공되지 않으면서 id를 통해 접근할 수 없게 되었다. 1. 바인딩의 종류 바인딩에는 2가지 방법이 있습니다. 간단하게 뷰를 가져오기만 하는 뷰 바인딩, 바인딩 오브젝트를 통한 양방..