Ce este Parcelable în android (Programare, Java, Android)

user9483334 a intrebat.
public static final Parcelable.Creator<MyParcelable> CREATOR
         = new Parcelable.Creator<MyParcelable>() {
     public MyParcelable createFromParcel(Parcel in) {
         return new MyParcelable(in);
     }

     public MyParcelable[] newArray(int size) {
         return new MyParcelable[size];
     }
  };

  private MyParcelable(Parcel in) {
     mData = in.readInt();
  }
}

În timpul cursului meu Android, instructorul a folosit acest bloc de cod și nu au explicat foarte bine acest lucru. Cum pot să interpretez acest cod? Am încercat să citesc documentația, dar nu am reușit să interpretez.

Comentarii

  • Tot nu înțeleg__că__cum sunt apelate aceste metode… –  > Por user9483334.
1 răspunsuri
Vishva Dave

Acest concept se numește Parcelabil

Un Parcelable este implementarea Android a Java Serializable. Presupune o anumită structură și un anumit mod de procesare a acesteia. În acest fel, un Parcelable poate fi procesat relativ rapid, în comparație cu serializarea standard Java.

Pentru a permite ca obiectul dvs. personalizat să fie analizat de o altă componentă, acestea trebuie să implementeze interfața android.os.Parcelable. De asemenea, trebuie să furnizeze o metodă statică finală numită CREATOR care trebuie să implementeze interfața Parcelable.Creator.

Codul pe care l-ați scris va fi clasa dvs. de model.

Puteți utiliza Parcelable în activități precum :

intent.putExtra("student", new Student("1")); //size which you are storing

Și pentru a obține acest obiect :

Bundle data = getIntent().getExtras();
Student student = (Student) data.getParcelable("student");

Aici Student este un nume de clasă de model. înlocuiți-l cu al dumneavoastră.

În termeni simpli, Parcelable este utilizat pentru a trimite un obiect întreg al unei clase de model către o altă pagină.

În codul dvs., acest obiect se află în model și stochează o valoare int. size în obiectul Parcelable pentru a fi trimis și recuperat în altă activitate.

Referință :

Tutorial 1

Tutorial 2

Tutorial 3

Comentarii

  • Pentru a adăuga în termeni simpli: Utilizați Parcelable pentru a converti un obiect într-o secvență de octeți care pot fi citiți. transferați între activități. –  > Por chia yongkang.
  • De asemenea, explicația de pe acest link mi s-a părut destul de utilă, deoarece subliniază și avertismentele la implementarea interfeței Parcelable: Utilizarea Parcelable –  > Por rayalois22.