2011-10-05 3 views
0

안드로이드에서 Parcelable과 관련하여 많은 정보가 있습니다. 주변을 둘러보고 나서 내 문제에 대한 멋진 해결책을 찾지 못했습니다.안드로이드에서 중첩 된 사용자 정의 객체를 분할 가능하게 만드는 가장 좋은 방법

그래서 다른 사람이 쓴 ("HisClass") 사용자 지정 클래스를 확장하는 클래스 ("MyClass"라고 부름)를 만들어야합니다. HisClass에는 많은 인스턴스 변수가 있으며, 그 중 일부는 사용자 정의 클래스의 객체입니다. MyClass 객체를 하나의 액티비티에서 다른 액티비티로 전달하고 싶습니다. 깨닫습니다. Parcelable로 만들어야합니다. 그러나 사용자 정의 객체 인 인스턴스 변수는 어떻게됩니까?

읽기 this, 나는 모든 단일 사용자 정의 객체가 Parcelable을 구현해야한다고 생각합니다. MyClass와 HisClass에는 인스턴스 변수에 대한 사용자 지정 개체가 다시있는 많은 사용자 지정 개체가 있으므로 나에게 나쁜 해결책 인 것처럼 보입니다.

더 좋은 방법이 있습니까? 어쩌면, 나는 여기서 완전히 눈을 멀게하고있을 뿐이다. 누군가 나를 도울 수 있기를 바랍니다.

답변

0

음, Serializer을 사용할 수 있지만 성능이 저하 될 수 있습니다. Parcelable을 구현하는 AFAIK가 데이터를 전달하는 가장 좋은 방법입니다. 또한 Intent을 사용하여 전달할 너무 복잡한 데이터 구조를 만들어서 복잡하게하려고하지 마십시오.

값이 싼/가벼운/less-in-amount 또는 파일에 대한 출력과 같은 다른 용도로 Parcelable을 사용하고 경로를 전달하십시오.

+0

파일을 임시 저장소로 사용하려고 생각했습니다. 그러나 보안상의 이유로, 나는 이것을하지 않을 것입니다. 기밀 데이터는 이러한 객체에 저장되므로이 정보가 파일 시스템에 저장되는 것을 원하지 않습니다. 물론 파일에 쓰기 전에 데이터를 암호화 할 수는 있지만 이것이 성능에 영향을 줄지는 확실하지 않습니다. – Bashorings