본문 바로가기

Android(Kotlin)16

[Kotlin] Sealed Class 탄생배경 기존 Enum class의 한계 상태 정의는 가능 하지만 상태에 따른 값을 넘겨주거나 넘겨주더라도 동일한 자료형만 넘길 수 있음 기존 Abstract class와 Kotlin when문과의 부적합성 Abstract class로 상태들을 하나로 묶어줄 경우 Enum class의 한계를 해결할 수 있음 그러나 Kotlin에서 when문을 사용하여 abstract class의 상태에 따라 분기할 때 compiler의 불안정 발생 abstract class만으로 모든 경우를 해결할 수 없고, else -> 분기가 필요로 함 Sealed class의 특징 Enum class와 Abstract class로 정의할 때 문제점을 해결한 추상 클래스 추상 클래스이지만 제한된 클래스 계층구조를 가짐 상속된 클래스.. 2024. 2. 23.
[Kotlin Android] View 객체 가져오기(2) - ViewBinding 포스팅을 한지 벌써 한달이 넘어버렸네요,,,ㅎㅎㅎ 프로젝트하랴 도중에 또 취업이 되면서 현생이 바빠 포스팅에 신경을 못썼습니다... 이제 주말에는 하루에 하나씩 꼭 올려보도록 하겠습니다! (쌓여있는 소재만 포스팅해도 10주는 거뜬하겠네요🤣🤣) 지난 포스팅에 이어서 (벌써 한달의 시간이 흘렀네요,,,) 오늘은 예고했던대로 ViewBinding에 대해 알아보도록 하겠습니다. 지난 포스팅이 궁금하신 분은 여기를 클릭하시면 보실 수 있습니다. 지난 포스팅에서 이야기했던 것처럼 kotlin-extension은 다음과 같은 이유 때문에 21년에 Deprecated 되었습니다. RecylcerView에서는 여전히 findViewById()를 내부적으로 사용하고 있다. 개발자가 실수로 다른 레이아웃의 동일한 id를 가.. 2022. 8. 13.
[Kotlin Android] View 객체 가져오기(1) - findViewById()와 Kotlin Android Extensions 안드로이드 개발을 하다보면 View 객체의 속성을 xml 파일에서 선언하여 줄 수 있지만 Java나 Kotlin 코드에서 View 객체를 다뤄야하는 상황이 발생합니다. 오늘은 이처럼 View 객체를 가져오는 방법 중 첫번 째로 findViewById()와 Kotlin Android Extensions에 대해 알아보도록 하겠습니다. findViewById() 안드로이드 초창기에 Java로만 안드로이드를 개발할 수 있던 시절부터 사용되어 왔던 선조 격인 방법입니다. 사용방법은 이렇습니다. 1) xml 파일에서 View의 id를 정의한다. 2) Java나 Kotlin 코드에서 View 객체를 연결시켜준다. 다음 코드는 TextView 객체를 연결시키는 예제 코드입니다. class MainActivity : A.. 2022. 6. 22.
[Kotlin Android] 반복문 이번 시간에는 Kotlin에서 사용하는 반복문에 대해 정리해보고자 합니다. Kotlin에서는 독특한 반복문이 많아서 알아두면 유용하게 쓸 수 있으니 글을 보고 상황에 맞게 잘 사용하셨으면 좋겠습니다. 먼저 반복문이란 특정한 조건에 만족하면 특정한 코드를 반복적으로 수행하게하는 문장을 뜻합니다. Kotlin에서는 for문과 while문, repeat문이 있습니다. for문 for문의 형식은 다음과 같습니다. for(반복지정자 in List){ 반복수행문 } Kotlin에서 for문은 다양한 파생이 있는데요. 먼저 Array의 withIndex() 메소드와 함께 사용하여 해당 인덱스와 데이터를 활용하는 방법입니다. val students = arrayListOf("james", "ben", "mason") .. 2022. 6. 5.