Entendimento de serializável e parcelável
1. Primeiro de tudo, ambas as interfaces pretendem realizar a serialização dos objetos para que possam ser passados. A chamada serialização é o processo de substituição de informações de objeto por um meio que pode ser armazenado.
2. Serializável é uma interface serializada fornecida pelo JDK. Essa interface existe no pacote de IO e pode ser usada para entrada e saída. É muito simples de usar. Deixe sua classe implementar esta interface. Você pode usar a palavra -chave transitória para modificar os atributos que não deseja serializar.
3. Parcelable é uma interface serializada fornecida pelo SDK. É problemático usar o melhor. Após a implementação dessa interface, você precisa reescrever o método WritEtoparcel e escrever as propriedades que precisam ser serializadas em parcela;
Em seguida, o membro estático do cerdador Zodiac também é necessário para recuperar dados da parcela. do seguinte modo
Public Static Final Creator <en Pen> Creator = new Creator <sen> () {@Override public Pen CreateFromParcel (Parcel in) {return New Pen (in); } @Override public Pen [] newArray (int size) {return nova caneta [size]; }}; @Override public int descriContents () {return 0; } @Override public void WRITETOPARCEL (Parcel dest, int sinalizadores) {dest.WritEstring (color); dest.WriteInt (tamanho); }4. Ambos são usados para apoiar operações de serialização e deserialização. A maior diferença entre os dois é a diferença na mídia de armazenamento. O Serializable usa a leitura e a escrita de IO para armazená -lo no disco rígido, enquanto as leituras parceláveis e gravam diretamente na memória. É óbvio que a leitura de memória e a velocidade de escrita geralmente são maiores que a leitura e a escrita de IO, portanto, o parcelável geralmente é preferido no Android.
Através deste artigo, espero ajudar os amigos precisam entender minuciosamente o conhecimento do Java serializável e parcelável. Obrigado pelo seu apoio a este site!