Kotlin Plugin 사용

안드로이드에는 다음과 같이 4개의 컴포넌트가 존재한다.

  • Activity
  • Service
  • Broadcast Receiver
  • Content Provider

각 컴포넌트들은 독립적이며 상호 통신을 위해 Intent라는 일종의 메시지 객체를 사용한다. 나는 보통 액티비티 간 데이터 전달에 자주 사용한다. 그런데, 데이터 하나를 전달하는 게 아니라 객체를 전달해야 하는 상황이 있다.

이 경우에는 보내고자 하는 객체를 직렬화해서 Intent에 담아서 보내면 된다. 직렬화 하는 방법에는 아래와 같이 2가지가 존재한다.

  1. Serializable
  2. Parcelable

개발자 입장에서는 Serializable이 훨씬 간편하지만 성능상으로 따져봤을 때는 Parcelable이 성능이 좋다. 이유는 직렬화 관련된 블로그 포스팅을 보면 도움이 될 것 같다.

그래서 나는 성능이 조금 더 좋은 Parcelable을 사용하려고 한다. 하지만 사용자가 정의해서 사용해야 하기 때문에 많은 데이터를 갖고 있는 객체를 직렬화 하려면 모두 작성하기 번거롭다.

그래서 우리는 Plugin을 사용해보려 한다.

  1. Android Studio를 처음 켰을 때 우측 하단의 Configure 버튼을 누른다.
  2. 그 중에서 Plugin을 누른다.
  3. 우리가 원하는 Parcelable을 검색한다.
  4. 가장 많이 다운로드 받은 코틀린 버전을 설치한다.

위의 과정까지 진행했다면 안드로이드 스튜디오를 껐다가 켜준다.
그리고 추후 과정은 다음과 같다.

  1. 직렬화 하려는 객체의 클래스로 돌아가서 Command+N을 누른다.(맥북 기준)
  2. 그러면 Parcelable이 생긴 것을 확인할 수 있다.
  3. 이걸 눌러서 직렬화할 때 필요한 값들을 생성시킬 수 있다.

이렇게 Android studio에서 Plugin을 설치함으로써 직렬화를 번거롭지 않게 하는 방법에 대해서 알아봤다.

참고