Compréhension de la sérialisable et de la parcelable
1. Tout d'abord, leurs deux interfaces sont destinées à réaliser la sérialisation des objets afin qu'ils puissent être passés. La soi-disant sérialisation est le processus de remplacement des informations d'objet par un support qui peut être stocké.
2. Sérialisable est une interface sérialisée fournie par JDK. Cette interface existe sous le package IO et peut être utilisée pour l'entrée et la sortie. Il est très simple à utiliser. Laissez simplement votre classe implémenter cette interface. Vous pouvez utiliser le mot-clé transitoire pour modifier les attributs que vous ne souhaitez pas sérialiser.
3. Parcelable est une interface sérialisée fournie par SDK. Il est gênant d'utiliser le meilleur. Après implémentation de cette interface, vous devez réécrire la méthode WriteToparcel et écrire les propriétés qui doivent être sérialisées en colis;
Ensuite, le zodiaque membre statique du Cerator est également nécessaire pour récupérer les données de la colis. comme suit
public static final Creator <Nen> Creator = new Creator <Nen> () {@Override public Pen CreateFrombcel (colis in) {return new Pen (in); } @Override public Pen [] newArray (int size) {return new Pen [size]; }}; @Override public int décontainnts () {return 0; } @Override public void WriteToParcel (Parcel dest, int flags) {dest.writeString (couleur); dest.writeInt (taille); }4. Les deux sont utilisés pour soutenir les opérations de sérialisation et de désérialisation. La plus grande différence entre les deux est la différence dans les supports de stockage. Sérialisable utilise la lecture et l'écriture d'IO pour le stocker sur le disque dur, tandis que Parcelable lit et écrit directement en mémoire. Il est évident que la vitesse de lecture et d'écriture de la mémoire est généralement supérieure à la lecture et à l'écriture d'IO, donc la parcelle est généralement préférée dans Android.
Grâce à cet article, j'espère aider les amis dans la nécessité de bien comprendre les connaissances de Java sérialisable et de parcelable. Merci pour votre soutien pour ce site Web!