導航:首頁 > 操作系統 > androidbundle傳遞對象

androidbundle傳遞對象

發布時間:2024-03-27 00:53:52

1. android Intent傳遞對象為什麼要序列化,序列化有那幾種方式

        我們都知道進行android 開發的時候,跳轉到Activity和Fragment的時候,傳遞對象是通過Intent或者bundle 進行傳遞。當這個對象沒有實現序列化的時候 當你通過Inetnt傳遞的時候會報紅,系統會提示你將這個對象實現序列化。

      1.先了解一下 什麼是序列化。通過對《Android 開發藝術探索》可以知道序列化是將一個對象轉化成可存儲可傳輸的狀態,序列化後的對象可以在網路上傳輸,也可以存儲到本地。

       2.回到我們的主題,那為什麼要序凳春列化呢?<大致有三個原因>

         則橡      a.永久性保存對象,保存對象的位元組序列到本地文件中

               b.對象可以在網路中傳輸

               c.對象可以在IPC之間傳遞

    3.序列化有那幾種方式呢<有兩種方式> 

      android自定義對象可序列化有兩個選擇一個是Serializable和Parcelable

     4.它們之間有什麼區別?

             a.在使用內存的時候Parcelable比Serializable的性能高。

             b.Serializable在序列化的時候會產生大量的臨時變數,從而引起頻繁的GC(內存回收)。

             c.Parcelable不能使用在將對象存儲在磁碟上這種情況,因為在外界的變化下Parcelable不能很好的保證數據的持續性。

            d.實現Serializable很簡單 因為Serializable是一個空介面 所以只要在在實體類中實現這個接孫粗旁口即可 Parcelable就稍微復雜了一點了 

            這里有實現Parcelable 這個介面的列子  blog.csdn.net/jaycee110905/article/details/21517853  

2. android bundle能傳遞bitmap嗎

可以啊 可以直接傳好吧!
Bitmap bitmap = null;
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putParcelable("bitmap", bitmap);
intent.putExtra("bundle", bundle);
bitmap已經自己實現了Parcelable介面

3. android bundle可以傳遞arraylist嗎

可以的

4. android intent 可以傳遞enum 嗎

可以使用序列化對象保存enum對象,如下內容:
bundle.putSerializable(String key , Seralizable data) //向Bundle放入一個可序列化的對象,例如:enum123123

示例:
Intent intent = new Intent(MainActivity.this,OtherActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("enum", YourEnum.TYPE1);
intent.putExtras(bundle); //將bundle傳入intent中。12341234

get
bundle.getXxx(String key);//從Bundle取出Int、String等各種類型的數據
bundle.gutSerializable(String key ) //從Bundle取出一個可序列化的對象,例如:enum1212

示例:
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
YourEnum TYPE1 = (YourEnum ) bundle.get("enum");//這時使用get()取出一個Object類型的對象,可以進行強制類型轉化。

閱讀全文

與androidbundle傳遞對象相關的資料

熱點內容
php循環字母 瀏覽:636
盛達是什麼APP 瀏覽:196
android計算屏幕高度 瀏覽:651
自己做紅包解壓球 瀏覽:472
pdf很貴嗎 瀏覽:492
如何搶購騰訊雲伺服器 瀏覽:387
電子書app源碼 瀏覽:867
程序員在上班的時候 瀏覽:403
游戲壓縮文件夾怎麼刪除 瀏覽:418
百度新聞app是什麼 瀏覽:887
自動化對初級編程的影響 瀏覽:105
單片機綜合課程設計 瀏覽:600
程序員小嚴 瀏覽:811
如何下載歡樂走app 瀏覽:439
程序員節公司請美女 瀏覽:16
三本程序員好嗎 瀏覽:23
la78040場幅壓縮 瀏覽:902
MFC經典游戲編程 瀏覽:789
在線申請小額貸款源碼 瀏覽:335
多個文件夾如何批量刪除內容 瀏覽:253