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
5
A
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.
Ciao @StaxMan, qualsiasi fonte? –
+1 per POJOs :) – sotrh
@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