2주차 실습에서는 binding, intent, data class 등을 배웠다.
자바로는 많이 했던 내용이지만 코틀린으로는 이런식으로 작성하는구나, 이렇게 더 편해지는구나!를 알 수 있었다.
코틀린으로 개발하는 게 아직 익숙하진 않지만 이번 클론코딩을 통해 익혀가는걸로..
이번 강의에서 정리하고싶은 것 몇개를 정리해보려고 한다.
상속은 자바에서 extends를 써서 해줬는데,
코틀린에서는 콜론 하나로 이렇게 간편간편하게 상속을 해준다.
class SongActivity : AppCompatActivity() {
...
}
뭐 이건 아는 것이지만 한번 더 정리!
var age : Int = 1 // var는 variable, 변하는 값 즉 값의 변경이 가능
val age : Int = 1 // val은 value, 변하지 않는 것 즉 값의 변경 불가
자바에서는 findViewById를 썼었는데 코틀린에서는 binding을 쓴다!
확실히 코드가 확 줄어드는 것을 느낄 수 있었다.
일단 뷰바인딩을 하기 전에는 build.gradle(Module)에 코드를 하나 추가해 주어야 한다.
viewBinding {
enabled = true
}
이 코드를
이런식으로 android { } 괄호 안에 추가해주면 된다!
대충 뷰바인딩을 쓰겠다~ 이말
데이터를 보관하기 위한 목적으로 만든다. 데이터를 추가/삭제/변경 등 필요한 작업을 편하게 해주는 기능(메서드)들이 담겨있다.
그 밖에 setOnClickListener, toast message, log 등 실습강의에서 언급되었는데 익숙하게 쓸 수 있어서 따로 정리는 안하는걸로.. Intent에 대한 내용은 저번 포스팅에 정리했다!