20230825 Serializable

기메단·2023년 8월 25일
0

TIL

목록 보기
27/44
post-thumbnail

우선 이거 해결하는데 너무 애먹었다.
val intent = Intent(this@MainActivitym, MainActivity::class.java) 여기 this가 object를 받아오는데 계속 에러가 뜬다. 알고보니 사용자(Me)가 직접 만들어서 사용하고 있는 클래스 형태의 데이터를 넘겨주기 위해서는 직렬화를 해야한다더라.

메모리 내에 존재하는 정보를 보다 쉽게 전송 및 전달하기 위해 byte 코드 형태로 나열하는 것 

전달을 받을 수 있게 byte 코드로 잘게잘게 쪼개서 보내야한다. 직렬화와 intent를 통해 액티비티에서 다른 액티비티로 값을 보내는 방법은 세 가지가 있다.
1.Serializable : 간편하지만, 속도가 느리고 많이 쓴다면 성능이 저하된다.
2.Parcelable : Android SDK의 인터페이스로, Serializable 보다 빠르지만 작성해야할 코드가 많다.
3.Parcelize : Serializable의 간편성과 Parcelable의 성능을 모아둔 것.
일단 나는 Serializable에 대해 먼저 알게 되어서 Serializable를 사용해봤다.

getSerializableExtra로 받아올 순 있지만 일단 받는 것까진 구현하지 않았다. 빨간줄이 너무 보기 싫어서 임시방편으로 해놨고 아마 Parcelize에 대해 더 공부해보고 parcelize를 사용할 거 같다.

0개의 댓글