2012-09-29 14 views
5

Attualmente sto usando JSON (org.json) per serializzare una delle mie classi di dati. Quando lo passo in un pacchetto o con un intento, chiamo semplicemente .toString() dal lato del mittente e poi ricreamo la classe sul lato ricevente. Da tutto quello che ho letto finora, non dovrei implementare Serializable di Java a causa di problemi di prestazioni. Sono in procinto di riscrivere alcune parti dell'app e stavo considerando di implementare Parcelable nelle mie classi di dati e di trasferirle in questo modo. Quali sarebbero i vantaggi se lo facessi in quel modo? Sarebbe preferibile se usassi la libreria Jackson JSON? La maggior parte del lavoro JSON si basa sull'API; il server risponde solo con JSON. Conservo anche alcuni dei JSON per il caching sul lato dell'app.Vantaggi di Parcelable su JSON

risposta

7

Penso che JSON sia di gran lunga il meccanismo più conveniente per i tipici POJO; e sembra improbabile che le prestazioni debbano essere significativamente peggiori rispetto a Parcelable. L'implementazione parcelable potrebbe essere più compatta; ma se ciò è problematico, potresti anche comprimere i carichi utili JSON memorizzati nella cache. Quindi probabilmente proverei prima JSON e vedrò come funziona.

+0

Ciao @StaxMan, qualsiasi fonte? –

+0

+1 per POJOs :) – sotrh

+0

@LucaFagioli sfortunatamente non ho un collegamento alle misure: non ho mai sentito alcun guadagno in termini di prestazioni o lamentele sulle prestazioni JSON (eccetto per il sovraccarico di avvio di alcune librerie) – StaxMan