Android——通過Intent傳遞一些位元據的方法有哪些

來源:互聯網
上載者:User

標籤:blog   繼承   對象   creat   自動   方法   http   資料存放區   效率   

1、方法

(1)使用Serializable介面實現序列化。利用Bundle.putSerializable(Key, Object);這裡objec對象需要實現serializable介面。

(2)實現Parcelable介面序列化。利用Bundle.putParcelable(Key, Object);這裡Object對象需要實現Parcelable介面。

 

2、兩者區別:

(1)在使用記憶體的時候,Parcelable類比Serializable效能高,所以推薦使用Parcelable類。

(2)Serializable在序列化的時候會產生大量的臨時變數。

(3)Parcelable不能使用在要將資料存放區在磁碟上的情況,因為Parcelable不能很好的保證資料的持久性在外界有變化的情況下。儘管Serializable效率低點,也不提倡用,但在這種情況下還是建議使用Serializable。

3、實現:

(1)Serializable的實現,只需要繼承implements Serializable即可。這隻是給對象打了一個標記,系統會自動將其序列化。

(2)Parcelable的實現,需要在類中添加一個靜態成員變數CREATOR(必須是public,否則報錯),這個變數需要繼承Parcelable.Creator介面。

 

 

轉自:http://blog.csdn.net/wulongtiantang/article/details/7937094

 

Android——通過Intent傳遞一些位元據的方法有哪些

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.