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:
- Parcelable — Android için optimize edilmiş arayüz, nesneleri hızlıca serileştirmeye olanak tanır.
- 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.