728x90
반응형

Kotlin 3

Gradle 빌드 에러 Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt

Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21) 안드로이드 앱 빌드시에 해당 에러가 발생. 해당 오류는 라이브러리 내의 코틀린 플러그인이 중복이 되면서 발생 되는 에러. 구글링 통해서 얻은 해결법은 라이브러리를 하나씩 확인을 해서 범인을 '색출(?)' 하는 것이라고 한다. 나 같은 경우는 꼭 써야하는 라이브러리의 최신버전이 해당 오류를 발생시키는 것으로 확인되었다. ..

Android 2023.12.13

[Kotlin] DataBinding 사용하기

데이터 바인딩 데이터 바인딩의 주목적은 UI 레이아웃의 뷰를 앱 코드에 저장된 데이터와 연결하는 간단한 방법을 제공하는 것. 데이터 바인딩은 또한, 버튼과 같은 UI 컨트롤을 UI컨트롤러 또는 ViewModel 인스턴스와 같은 다른 객체의 이벤트나 리스너 함수에 연결 시키는 편리한 방법도 존재ㅐ. 특히 LiveData 컴포넌트와 같이 사용 될 때 이점이 배가 된다. 구글 공식문서(https://developer.android.com/topic/libraries/data-binding?hl=en) 에는 아래와 같이 설명 되어있다. 레이아웃에 있는 UI 구성요소를 선언적으로 사용하는 방식이라는 건데.. 아직도 잘 모르겠다. 일단 시도해보자 Gradle 추가 android{ buildFeatures { dat..

Android 2021.12.23

[Kotlin] Viewbinding 뷰바인딩 사용하기

안드로이드 공부 기록하기 대부분의 안드로이드 앱에서는 이 뷰와 코드 간의 상호작용을 구현해야 한다. 예를 들어, 사용자가 EditText 뷰에 입력한 값을 읽거나, TextView 에 보여 줄 데이터를 변경할 때다. 기 경우 코드에서 레이아웃 뷰를 참조할 수 있어야 하며 그동안 여러 가지 방법이 사용. 가장 오래되고 대중적인 방법은 'findViewById() 함수를 사용하는 것이다 val myTextView:vTextView = findViewById(R.id.myTextView) 이렇게 뷰의 참조를 얻으면 다음과 같이 뷰의 속성을 사용 myTextView.text = "Hello" findViewById() 함수는 레이아웃 뷰를 사용할 수 있는 방법이지만 제약이 존재한다. findViewById() ..

Android 2021.12.07
728x90
반응형