Junior
Сериалсозӣ чист?
sobes.tech AI
Ҷавоб аз AI
Трансформатсияи объект ё структураи маълумот ба формат, ки ба осонӣ нигоҳ дошта шавад (масалан, дар файл, хотира, базаи додаҳо) ё тавассути шабака интиқол дода шавад. Процеси десериализатсия баръакс аст.
Дар Android, сериализатсия одатан барои:
- Тасҳеҳ додани маълумот байни Activity ё Fragment бо истифода аз
IntentёBundle. - Захира кардани ҳолати Views (масалан, ҳангоми гардиши экран).
- Кэш кардани маълумот.
- Алмаши маълумот бо серверҳои дур (JSON, XML).
Механизмҳои асосии сериализатсия дар Android:
Serializable: Осон истифода мешавад, аммо суст аст ва объектҳои зиёди муваққатӣ месозад. Баъзии Java-ро дар бар мегирад.Parcelable: Механизми зудтар ва самараноктар, махсус барои Android. Бисёр кодбастагӣ талаб мекунад.
// Намунаи Parcelable
class MyData implements Parcelable {
private int value;
private String text;
// Конструктор
public MyData(int value, String text) {
this.value = value;
this.text = text;
}
// Иҷрои Parcelable
protected MyData(Parcel in) {
value = in.readInt();
text = in.readString();
}
public static final Creator<MyData> CREATOR = new Creator<MyData>() {
@Override
public MyData createFromParcel(Parcel in) {
return new MyData(in);
}
@Override
public MyData[] newArray(int size) {
return new MyData[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(value);
dest.writeString(text);
}
}