Sobes.tech
Junior — Middle

Bir nesneyi iletmek veya Bundle türü bir konteynerde saklamak için nasıl serileştirilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de, bir nesneyi Bundle tipi bir konteynerde iletmek veya kaydetmek için nesnenin serileştirilebilir olması gerekir. Temel serileştirme yöntemleri:

  1. Parcelable — Android için optimize edilmiş arayüz, nesneleri hızlıca serileştirmeye olanak tanır.
  2. Serializable — Java'nın standart arayüzü, uygulanması daha kolaydır, ancak performans açısından daha az etkilidir.

Parcelable ile örnek:

public class User implements Parcelable {
    private String name;
    private int age;

    protected User(Parcel in) {
        name = in.readString();
        age = in.readInt();
    }

    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];
        }
    };

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(name);
        dest.writeInt(age);
    }
}

// Kullanım:
Bundle bundle = new Bundle();
bundle.putParcelable("user", userObject);

Bu şekilde, nesne Bundle'a konabilir ve Android bileşenleri arasında iletilebilir.