Sobes.tech
Junior

Сериалдаштыруу деген эмне?

sobes.tech AI

AIден жооп

Объект же маалыматтардын структурасын же маалыматтарды оңой сакталуучу форматка айландыруу (мисалы, файлда, эсинде, маалыматтар базасында) же тармак аркылуу өткөрүү. Десериализация — тескерисинче процесс.

Androidда сериализация көбүнесе колдонулат:

  • Intent же Bundle аркылуу Activity же Fragment ортосундагы маалыматтарды өткөрүү үчүн.
  • Viewsдин абалын сактоо (мисалы, экранды буруу учурунда).
  • Маалыматтарды кэшке сактоо.
  • Алыс серверлер менен маалымат алмашуу (JSON, XML).

Androidда негизги сериализация механизмдери:

  • Serializable: Колдонуу оңой, бирок жай жана көп убактылуу объекттерди түзөт. Java стандарттык китепканасына кирет.
  • Parcelable: Жылдамыраак жана натыйжалуу механизм, Androidга өзгөчө. Реализация үчүн көбүрөөк boilerplate код талап кылынат.
// 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);
    }
}