Junior
Serializatsiya nima?
sobes.tech AI
AIdan javob
Obyekt yoki ma'lumotlar tuzilmasini osongina saqlash (masalan, fayl, xotira, ma'lumotlar bazasi) yoki tarmoq orqali uzatish mumkin bo'lgan formatga o'zgartirish. Deserializatsiya - bu teskari jarayon.
Androidda serializatsiya ko'pincha quyidagi uchun ishlatiladi:
IntentyokiBundleyordamida Activity yoki Fragment o'rtasida ma'lumotlarni uzatish.- Views holatini saqlash (masalan, ekran burilishida).
- Ma'lumotlarni kechiktirish.
- Uzoqdagi serverlar bilan ma'lumot almashish (JSON, XML).
Androidda asosiy serializatsiya mexanizmlari:
Serializable: Oson ishlatiladi, lekin sekin va ko'p vaqtinchalik obyektlar yaratadi. Java standarti qismidir.Parcelable: Tezroq va samaraliroq mexanizm, Androidga xos. Implementatsiya uchun ko'proq boilerplate kod talab qiladi.
// Parcelable misol
class MyData implements Parcelable {
private int value;
private String text;
// Konstruktor
public MyData(int value, String text) {
this.value = value;
this.text = text;
}
// Parcelable implementatsiyasi
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);
}
}