2013-04-19 4 views
0

나는 안드로이드에서 newB입니다. 나는 Activity 사이에서 커스텀 객체를 전달하는 문제에 대해 작업하고있었습니다. 몇 가지 연구를 한 결과, Serializable 또는 Parcellable 인터페이스를 구현해야하는 경우 Parcellable이 Serializable과 비교하여 더 빠르다는 것을 발견했습니다. 하지만 혼란 스러울 때, 클래스에 여러개의 커스텀 객체가 있는데, 그 중 하나 또는 그 인터페이스를 구현하기 위해 모든 Object를 만들 필요가 있는지, 아니면 다른 어떤 메소드가 필요하다고 가정 해 봅시다.분해 가능한 혼돈

내가 명확하지 않으면 용서해주십시오. 가능하면 편집하십시오.

감사합니다.

답변

1

가장 간단한 방법은 클래스를 Serializable으로 구현하고 모든 클래스 멤버가 Serializable (또는 int와 같은 기본 값)을 구현하는지 확인하는 것입니다.

Serializable을 구현하지 않는 회원이 있다면 우리 클래스의 serialize/deserialize 메소드를 수동으로 구현해야합니다.

Parcelable은 더 효율적이지만 자동으로는 Serializable이 아닙니다. Parcelable 사용 방법에 대한이 블로그를 확인하십시오. http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/

+0

감사합니다. 매우 유용한 링크. 이제 나는 그것을 올바르게 이해했습니다. – Bikash