Junior — Middle
Təcrübənizdə hansı siniflər və ya obyektlər öz vəziyyətlərini sonradan bərpa etmək üçün bayt ardıcıllığı şəklində saxlaya bilirlər?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də obyektlərin vəziyyətini saxlamaq və bərpa etmək üçün aşağıdakı mexanizmlər tez-tez istifadə olunur:
-
Parcelable: obyektlərin baytlar ardıcıllığına (Parcel) seriyalaşdırılmasına və ondan bərpa olunmasına imkan verən interfeys. Komponentlər arasında məlumat ötürmək üçün istifadə olunur (məsələn, Activity arasında).
-
Serializable: Java-nın obyektlərin seriyalaşdırılması üçün standart interfeysi. Parcelable ilə müqayisədə daha az effektiv, lakin daha sadə istifadə olunur.
-
Bundle: açar-dəyər cütlüklərini saxlamaq üçün konteyner, içində Parcelable və ya Serializable tətbiq edən obyektlər ola bilər.
Parcelable nümunəsi:
public class User implements Parcelable {
private String name;
private int age;
protected User(Parcel in) {
name = in.readString();
age = in.readInt();
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(name);
dest.writeInt(age);
}
@Override
public int describeContents() {
return 0;
}
public static final Creator<User> CREATOR = new Creator<User>() {
@Override
public User createFromParcel(Parcel in) {
return new User(in);
}
@Override
public User[] newArray(int size) {
return new User[size];
}
};
}