안드로이드 Kotlin Android Extension Deprecated 소식

Mgmix

·

2020. 10. 21. 22:04

 

 

 

 

코틀린으로 안드로이드 개발을 해보신 분들은 아마 많이 쓰셨을 Kotlin Android Extensions 가 Deprecated 되었습니다.

 

아래 링크를 통해 Kotlin 버전 1.4.20-M2 라는 Pre-release 버전에서 Deprecated 되었다는 것을 확인 하실 수 있습니다.

 

github.com/JetBrains/kotlin/releases/tag/v1.4.20-M2

 

Release Kotlin 1.4.20-M2 · JetBrains/kotlin

Info about particular features KT-25960 Kapt: Support new @JvmDefault functionality KT-40030 Parcelize: Support the new Parcelize plugin in Gradle KT-41799 String.replace performance improvemen...

github.com

 

안드로이드의 XML 레이아웃 파일과 코드간의 바인딩을 보통 findViewById 로 많이 하곤 합니다.

하지만 레이아웃이 많아지고 프로젝트가 커질 수록 이런 단순히 바인딩만 해주는 Boilerplate Code 가 점차 늘어남에 따라 불편함이 따르게 되죠.

 

이런 것을 해소시키고자 나온 방식이 여러가지가 있는데, 시간에 따라 점차 유용하게 사용 되는게 바뀌었습니다.

 

최근에 많이 쓰이는 방식은 대표적으로

 

- DataBinding

- ViewBinding

- Kotlin Android Extensions 

 

 

정도가 있을 텐데요, 이러한 바인딩 방식이 제공되지 않았을 때는 ButterKnife 라는 라이브러리가 많이 사용되었습니다.

 

 

아무튼, 현재 코틀린으로 프로젝트를 작업 할 때 Kotlin Android Extensions 을 사용하면 굉장히 간편하게 사용 할 수 있었지만 저는 개인적으로 RecyclerView 의 ViewHolder 에서의 문제점과, 레이아웃 ID 의 헷갈리는 선언등으로 인해 주로 사용하지는 않았었습니다.

 

 

자주 사용하시는 분들도 계셨겠지만, 대안으로 제시되는 방법으로 사용해보시는 것을 추천드립니다! 

 

 

관련 해서 아직도 의견 공유가 진행 되고 있는 것으로 보이니 아래 이슈 링크를 통해 확인 해보시면 되겠습니다.

youtrack.jetbrains.com/issue/KT-42121

 

https://youtrack.jetbrains.com/issue/KT-42121

{{ (>_<) }} This version of your browser is not supported. Try upgrading to the latest stable version. Something went seriously wrong. When using IE9.0 or higher, make sure that compatibility mode is disabled.

youtrack.jetbrains.com