✨ 오늘 공부한 것
- 앱개발 숙련 강의 수강 - 개인 과제 UI만 구현
이제 findViewById 대신 viewBinding을 사용한다고 한다. 사전 캠프 때 Kotlin Gitbook에서 잠깐 나왔던 개념이었다. 본 캠프가 시작되고 나서부터는 viewBinding을 쓰지 말라고 해서 안썼지만, 드디어 이번 주차 부터는 사용할 수 있게 되었다.
findViewById
와 비교해서 크게 다음 2가지의 이점이 있다.
사실 1번의 경우는 IDE에서 자동으로 id를 알려줘서 불편함을 못 느꼈지만, 2번 문제를 좀 많이 겪었었다. 내가 항상 뇌 빼고 코딩해서 그런건지는 몰라도 이 뷰가 ImageView였는지.. ImageButton이었는지.. 도통 생각나지 않아 귀찮게 xml 파일을 열어서 확인하는 일이 정말 많았다! 그런데 이 viewBinding 효자 자식은 그럴 일이 없다고 하니까 너무 행복하다.
android {
...
buildFeatures {
viewBinding true
}
}
class MainActivity : AppCompatActivity() {
// 레이아웃 파일 바인딩
// 1.
// activity_main.xml = ActivityMainBinding
private lateinit var binding: ActivityMainBinding
// 2.
private val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// 1. 의 경우
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
// binding.[id] 로 접근 가능!
binding.myTextView.text = "Hello"
}
}
이제.. 쾌적한 개발 가능해지나? 정말 쾌적해지나? 두근두근