Show
홍드로이드의 야매코딩네 여러분들 안녕하십니까 홍 드로이드 입니다 :)이번 시간에는 코틀린에서 View Binding ( 뷰 바인딩 )을 하는 방법에 대해서 안내드리도록 하려고 합니다.우선 뷰 바인딩에 대해서 쉽게 말씀드리면 이전에 지속적으로 써오셨던 코틀린 익스텐션 에서의 뷰 접근을 위해 제공되던 기능과 동일하다고 보시면 됩니다.현재 코틀린 익스텐션 같은 경우는 2021년에 지원 중단이 될 예정이므로 기존에 익스텐션 기능을 사용하셨던 분들이라면, 모두 뷰 바인딩으로 넘어오셔야 합니다.. ! 사용 방법은 어렵지 않으니 바로 시작 하겠습니다. 우선 뷰 바인딩 옵션을 Gradle(그래들) 에서 활성화 시켜줘야 하는데요.. ! 아래 내용과 같습니다. [ 본 강의는 Android Studio 4.1.1 버전을 기준으로 작성되었습니다. ] 안드로이드 스튜디오 좌측 폴더들 중 Gradle Scripts -> build.gradle(Module: 프로젝트명) 파일로 접근하셔서 android { 중괄호 내부 아무곳에 buildFeatures 구문을 작성해주시면 됩니다.. !
바로 상단 즈음에 보시게되면 그래들 스크립트가 수정되는 즉시, Sync Now 라는 메시지를 클릭하셔서 그래들 수정사항을 반영해주세요 ! 자, 뷰 바인딩 옵션을 활성화하게되면 무엇이 바뀌었다고 볼 수 있을까요?? 프로젝트 상의 레이아웃 파일들 (xml 파일)이 바인딩 클래스라는 녀석이 생기게되고, 각 파일들에 선언해두었던 뷰 들의 id 들의 참조가 포함됩니다. ============================================================================== 자동으로 생성된 바인딩 클래스의 이름이 지어지는 기준은 기존에 작성하신 레이아웃 파일 이름에서 조금 변형 됩니다. 1. 파스칼 케이스(첫 글자 대문자) + 카멜 케이스 (낙타의 굽은 등 처럼 단어 단위로 대 소문자처리) 2. 파일 이름 끝에 Binding 이라는 명칭이 달라붙습니다. for example ) activity_main.xml -> ActivityMainBinding ============================================================================== 자 설명이 너무 길었죠??이제 한번 직접 몸으로 느껴보기 위해서 프로젝트 생성 시 기본적으로 작성되어있던activity_main.xml에 다음과 같이 텍스트뷰에 tv_message라는 id를 선언해봅시다.
그 다음에 바로MainActivity.kt 파일로 이동하여 다음과 같이 뷰 바인딩 코드를 작성해봅시다.
만약 Fragment (프래그먼트) 일 경우에 뷰 바인딩을 활용하고 싶다면 다음과 같이 작성해야 합니다.. !
이상 입니다.질문사항 있으시면 자유롭게 댓글남겨주시면 감사하겠습니다 :) |