多進(jìn)程會造成哪些問題
① 靜態(tài)成員和單例模式失效
② 線程同步機制完全失效
③ SharedPreferences 的可靠性下降
④ Application 會多次創(chuàng)建
原因:①②④ 都是因為不同進(jìn)程對應(yīng)不同的虛擬機和內(nèi)存地址;③是因為SP不支持多進(jìn)程同步并發(fā)讀寫,會導(dǎo)致一定幾率的數(shù)據(jù)丟失废境。Serializable 與 Parcelable 的區(qū)別
Serializable 是 Java 中的序列化接口赐稽,序列化和反序列化需要大量 I/O 操作,性能開銷大什燕,適合講對象序列化到存儲設(shè)備或用于網(wǎng)絡(luò)傳輸;
Parcelable 是 Android 中的序列化接口,效率高性能開銷小鹦付,主要用在內(nèi)存序列化上AIDL 支持文件類型
① 基礎(chǔ)數(shù)據(jù)類型(int、long择卦、char敲长、boolean、double等)
② String 和 CharSequence
③ List:只支持 ArrayList
④ Map:只支持 HashMap
⑤ Parcelable:所有實現(xiàn) Parcelable 接口的對象
⑥ AIDL:所有的 AIDL 接口本身也可以在 AIDL 文件中使用
ps:這塊比較復(fù)雜秉继,好多示例祈噪,待再參考多一點文檔補充一下