[Android] Parcelable 쉽게 하자.
Kotlin Plugin 사용
안드로이드에는 다음과 같이 4개의 컴포넌트가 존재한다.
- Activity
- Service
- Broadcast Receiver
- Content Provider
각 컴포넌트들은 독립적이며 상호 통신을 위해 Intent라는 일종의 메시지 객체를 사용한다. 나는 보통 액티비티 간 데이터 전달에 자주 사용한다. 그런데, 데이터 하나를 전달하는 게 아니라 객체를 전달해야 하는 상황이 있다.
이 경우에는 보내고자 하는 객체를 직렬화해서 Intent에 담아서 보내면 된다. 직렬화 하는 방법에는 아래와 같이 2가지가 존재한다.
- Serializable
- Parcelable
개발자 입장에서는 Serializable이 훨씬 간편하지만 성능상으로 따져봤을 때는 Parcelable이 성능이 좋다. 이유는 직렬화 관련된 블로그 포스팅을 보면 도움이 될 것 같다.
그래서 나는 성능이 조금 더 좋은 Parcelable을 사용하려고 한다. 하지만 사용자가 정의해서 사용해야 하기 때문에 많은 데이터를 갖고 있는 객체를 직렬화 하려면 모두 작성하기 번거롭다.
그래서 우리는 Plugin
을 사용해보려 한다.
- Android Studio를 처음 켰을 때 우측 하단의 Configure 버튼을 누른다.
- 그 중에서 Plugin을 누른다.
- 우리가 원하는 Parcelable을 검색한다.
- 가장 많이 다운로드 받은 코틀린 버전을 설치한다.
위의 과정까지 진행했다면 안드로이드 스튜디오를 껐다가 켜준다.
그리고 추후 과정은 다음과 같다.
- 직렬화 하려는 객체의 클래스로 돌아가서
Command+N
을 누른다.(맥북 기준) - 그러면 Parcelable이 생긴 것을 확인할 수 있다.
- 이걸 눌러서 직렬화할 때 필요한 값들을 생성시킬 수 있다.
이렇게 Android studio에서 Plugin을 설치함으로써 직렬화를 번거롭지 않게 하는 방법에 대해서 알아봤다.