Android

객체 직렬화 - Bundle

parkho79 2020. 3. 19. 09:16
728x90



지난 포스팅에서는 객체 직렬화의 개념과 Serializable, Parcelable 에 대해 알아 보았다.

[Android] - 객체 직렬화 - Serializable

[Android] - 객체 직렬화 - Parcelable

 

이번 포스팅에서는 Bundle 에 대해 알아보자.



Bundle

Bundle 은 Parcelable 객체를 상속받아 구현된 직렬화 class 이다.

Bundle 객체는 내부적으로 HashMap 을 사용하고 있으며 아래와 같이 primitive type 부터 각 type 별 Arrary, Parcelable  까지 구현되어 있어 간단한 데이터 전달에 유용하다.

(boolean, byte, char, double, int, float, log, short, String, Parcelable, FloatArray, StringArrayList ......)

 

직렬화의 방법은 Bundle 객체 생성 후 key 와 value (data) 를 추가하면 된다.

(순서를 지킬 필요도 없다.)



◼ Key 정의



◼ 송신부



◼ 수신부



Source code

◼ 송신부

https://github.com/parkho79/BundleSender

 

◼ 수신부

https://github.com/parkho79/BundleReceiver



728x90