Voglio migliorare le prestazioni della mia app. Una cosa che mi viene in mente è quella di sostituire tutti i parametri del pacchetto intent serializzabile con il parcelable.Vale la pena implementarlo per passare i dati tra le attività?
ho trovato questa discussione: Benefit of using Parcelable instead of serializing object
Ciqualcuno afferma, da un libro, che Parcelable ha il solo ad essere utilizzato per la comunicazione tra processi? Probabilmente non è aggiornato più, giusto? Perché è, tecnicamente, almeno possibile.
Poi c'è anche la dichiarazione che Parcelable non è affidabile perché l'implementazione varia dispositivi attraversavano, questo sarebbe ovviamente una caratteristica uccidendo, perché voglio che funzioni sempre, tutti i dispositivi e le API, a partire dalle API 7.
E ho anche letto alcuni consigli sull'utilizzo di Externalizable o sull'implementazione di un protocollo personalizzato ... ma non capisco, perché Parcelable non è affidabile, perché gli sviluppatori Android fanno un tale ronzio su qualcosa che non funziona su tutti i dispositivi? O il commento non è vero?
Vale la pena implementare Parcelable? Mi blocco con Serializable? O è una serializzazione personalizzata/Externalizable l'approccio giusto?
Per favore non mi dica "basta provare", non ho tempo per questo, specialmente per controllare se Parcelable è affidabile (e dispositivi anche non abbastanza) ... l'esperienza è chiesto ...
Grazie.
P.S. Inoltre non ditemi "Serializable sarà accettabile per la maggior parte dei casi" Lo so, è effettivamente accettabile ma ho tempo e vorrei usarlo con Parcelable (o qualcos'altro), se questo migliora l'esperienza dell'utente.
Attualmente non sto riscontrando problemi di prestazioni, ho solo pensato che il passaggio dei parametri più veloce avrebbe reso lo switch dello schermo più veloce in modo che l'app si sentisse più leggera e veloce. Veloce e reattivo è qualcosa che considero molto importante per l'esperienza dell'utente. – Ixx
Non sto passando enormi quantità di dati, ma anche non pochi primitivi ... Sto passando cose come user-object (1), con molti dati personali, o account, cose del genere. – Ixx