2014-04-11 3 views
1

자바에서 Android에 왔습니다.
필자는 성공과 함께 데이터를 파일로 유지하기위한 직렬화 메커니즘 (주로 MySQL DB와 같은 추가 소프트웨어 사용을 피하기 위해)에 사용했습니다. 직렬화의 입출력 작업의 마크 업은 PC에서 쉽게 받아 들일 수있었습니다 (특정 경우에는 2 ~ 3 초가 걸렸습니다).
안드로이드에서 동일한 데이터 묶음의 시리얼 라이 제이션은 훨씬 더 많은 시간이 걸립니다 (특히 에뮬레이터가 매우 느립니다. 예, Genymotion이 있음을 알고 있습니다).
파일과 응용 프로그램간에 ser/deser의 대안이 있습니까?
필자는 Parcelable에 대해 들어 봤지만 AFAIK는 응용 프로그램간에 데이터를 전송하는 용도로 사용해야합니다.
어쩌면 다른 것이 있습니까? 구현에 필요한 코드 금액과 문제는 아무 문제가 없습니다. 나는 속도가 필요해.Android에 직렬화의 대안이 있습니까?

+1

내장 sqlite 지원 사용 – pskink

+0

DB를 사용하는 것은이 질문에 대한 아이디어가 아닙니다. – rainbow

+0

속도가 필요한 경우 이것이 필요한 것이며, sqlite가 추가 소프트웨어가 아닙니다. – pskink

답변

0

직렬화의 대안은 사용자 정의 직렬화입니다. JSON (GSON 라이브러리 사용), XMLSerializer 등의 XML을 사용할 수 있습니다. ORM (수동 또는 ORMLite 등)을 사용하여 데이터를 저장할 수도 있습니다. 데이터베이스가 제안되었습니다. 당신이 사용해야하는 것은 어떤 종류의 데이터와 얼마나 큰 직렬화를하려고하는지에 달려 있습니다. BTW, Parcelable은 IPC에 사용되며 지속성을위한 것이 아닙니다.