3 回答

TA貢獻9條經(jīng)驗 獲得超8個贊
選取哪種可參考下面的原則:
1.在使用內(nèi)存的時候,Parcelable 類比Serializable性能高,所以推薦使用Parcelable類。
2.Serializable在序列化的時候會產(chǎn)生大量的臨時變量,從而引起頻繁的GC。
3.Parcelable不能使用在要將數(shù)據(jù)存儲在磁盤上的情況,因為Parcelable不能很好的保證數(shù)據(jù)的持續(xù)性在外界有變化的情況下。盡管Serializable效率低點, 也不提倡用,但在這種情況下,還是建議你用Serializable 。
實現(xiàn):
1 Serializable 的實現(xiàn),只需要繼承? implements Serializable 即可。這只是給對象打了一個標記,系統(tǒng)會自動將其序列化。
2 Parcelabel 的實現(xiàn),需要在類中添加一個靜態(tài)成員變量 CREATOR,這個變量需要繼承 Parcelable.Creator 接口。

TA貢獻9條經(jīng)驗 獲得超8個贊
選取哪種可參考下面的原則:
1.在使用內(nèi)存的時候,Parcelable 類比Serializable性能高,所以推薦使用Parcelable類。
2.Serializable在序列化的時候會產(chǎn)生大量的臨時變量,從而引起頻繁的GC。
3.Parcelable不能使用在要將數(shù)據(jù)存儲在磁盤上的情況,因為Parcelable不能很好的保證數(shù)據(jù)的持續(xù)性在外界有變化的情況下。盡管Serializable效率低點, 也不提倡用,但在這種情況下,還是建議你用Serializable 。
實現(xiàn):
1 Serializable 的實現(xiàn),只需要繼承? implements Serializable 即可。這只是給對象打了一個標記,系統(tǒng)會自動將其序列化。
2 Parcelabel 的實現(xiàn),需要在類中添加一個靜態(tài)成員變量 CREATOR,這個變量需要繼承 Parcelable.Creator 接口。
添加回答
舉報