Serializable VS Parcelable
사용법
Serializable인터페이스 추가해주기
data class Product(
val name: String,
val imageResId: Int,
val description: String
): Serializable
getSerializableExtra로 값 받아주기
val selectedProduct = intent.getSerializableExtra("selectedProduct") as? Product
사용법
gradle-plugins에 id추가하기
plugins {
id("kotlin-parcelize")
}
사용할 데이터클래스에 인터페이스 추가하기
@Parcelize
data class Product(
val name: String,
val imageResId: Int,
val description: String
): Parcelable
받는 데이값을 getParcelableExtra로 받아주기
val selectedProduct = intent.getParcelableExtra("selectedProduct") as? Product
정리 | 일반적으로 간단한 데이터 전달의 경우 Serializable를 사용해도 충분하지만, 성능이 중요한 상황이라면 Parcelable를 사용하는게 좋아보인다.