Bu yüzden, daha hızlı olduğu için Android'de Serializable yerine Parcelable kullanılması önerilir.Android Parcelable ve Serializable
Sorum şu: Seri hale getirme hakkından kaçınmak imkansız mıdır?
ben seri hale getirmek istediğiniz özel bir nesne varsa, en Kişi sınıf tipleri parcel.write *() destekleri içerdiğinden ben, şu sınıf tanımını bu parcelable kolaydır yapma
public class Person {
String name;
int Age;
...
....
}
var diyelim
public class PersonTwo {
MyCustomObj customObj;
String name;
int Age;
...
....
}
nasıl eşit umuyorum ki: parcel.writeString ve Kişi sınıfı aşağıdaki ne Şimdi eğer parcel.writeInt
, yani orada cel MyCustomObj nesnesini? Seri hale getirilmeyi tekrar kullanmam gerekiyor mu? ama yine de, seri hale getirilebilir kullanmak için SLOW olduğunu düşündüm ve bu durumda kullanmak için başka seçeneğimiz yok gibi görünüyor.
anlamıyorum
Ben bu durumda PersonTwo parsel nasılbirisi bana söyleyebilir?
Serializable'ı kullanmanızı öneririm. Nexus 5'teki testlere göre Parcelable'dan daha hızlıdır. Https://bitbucket.org/afrishman/androidserializationtest adresine bakın. Unutulmaması gereken ana şey, Serializable'ın sadece varsayılan ayarlarla yavaş olmasıdır. Manuel serileştirme kullanırsanız, çok daha hızlıdır. Ayrıntılar için yukarıdaki bağlantıyı kontrol edin. – nucleo