Android Studio에는 다양한 플러그인이 있습니다.

이번 글에서는 Kotlin의 Parcelable을 간단하게 적용할 수 있는 플러그인을 소개합니다.

Parcelable은 코드를 일일이 처서 적용하는게 상당히 귀찮습니다.

그래서 serializable을 사용해서 적용하기도 합니다.

하지만 Android에서 구현한 ParcelableSerializable 보다 성능적으로 이득이라고 합니다.

출처 : PARCELABLE VS. JAVA SERIALIZATION IN ANDROID APP DEVELOPMENT의 그래프 참조하시면 되겠습니다.

parcelable_serializable_performance

성능적으로 좀 더 좋은 Performance를 얻고 싶지만 코드 쓰는게 너무 귀찮습니다.


Parcelable 플러그인 설치하기

Android Studio를 실행하고, 설정을 통해서 플러그인을 접근하거나, 아래와 같이 플러그인에 접근합니다.

step_1

그리고

플러그인 검색을 해주세요. Parcelable을 입력하시면 검색이 됩니다.

그러면 총 4~5개가 표시되는데 Java 용과 Kotlin 용 2가지가 노출됩니다.

필요하시면 2개 모두 설치하시면 되겠고, 하나만 적용하셔도 좋습니다.

step_3

Android Studio를 다시 실행해주셔야 적용이 가능합니다.


Parcelable 적용하기

다음과 같이 간단하게 data class를 정의해줍니다.

data class User(val email: String, val password: String)

그리고 Generate를 통해서 접근할 수 있는데 오른쪽 마우스를 눌러서 아래와 같이 Generate...을 직접 눌러주거나 Mac : Command + N을 눌러서 바로 접근도 가능합니다.

step_4

아래와 같이 Parcelable(kotlin)이 노출됩니다.

눌러주시면 바로 코드에 적용이 됩니다.

step_5

그러면 아래와 같이 Parcelable 적용이 됩니다.

step_6

하지만 변수가 추가되면.. 직접 코드로 쳐서 적용해야 합니다.


마무리

Plugin을 Java 용과 Kotlin 용 2가지를 다 설치하더라도, 자바용은 자바에서만 Kotlin 용은 kotlin 파일에서만 노출됩니다.

그래서 헷갈릴 부분은 없습니다.

성능적으로 더 좋지만 사용하기 너무 불편한 Parcelable 편하게 쓰고 싶네요.


kotlin 관련 글 더 보기


Tae-hwan

Android, Kotlin .. Create a content development.