Junior
Serializasiya nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt və ya məlumat strukturasını asanlıqla saxlaya bilən (məsələn, fayl, yaddaş, verilənlər bazası) və ya şəbəkə vasitəsilə ötürülə bilən formata çevirmək. Deserializasiya isə əks prosesdir.
Android-də serializasiya tez-tez istifadə olunur:
Intentvə yaBundlevasitəsilə Activity və ya Fragment arasında məlumatların ötürülməsi.- Görünüşlərin vəziyyətinin saxlanması (məsələn, ekranın döndürülməsi zamanı).
- Məlumatların keşikdə saxlanması.
- Uzaq serverlərlə məlumat mübadiləsi (JSON, XML).
Android-də əsas serializasiya mexanizmləri:
Serializable: İstifadəsi asandır, lakin yavaş və çox müvəqqəti obyektlər yaradır. Java standart kitabxanasına daxildir.Parcelable: Daha sürətli və effektiv mexanizm, Android-ə xasdır. Daha çox boilerplate kod tələb edir.
// Parcelable nümunəsi
class MyData implements Parcelable {
private int value;
private String text;
// Konstruktor
public MyData(int value, String text) {
this.value = value;
this.text = text;
}
// Parcelable tətbiqi
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);
}
}