導航:首頁 > 操作系統 > 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傳遞對象相關的資料

熱點內容
十大封禁鬼片國產 瀏覽:559
華為可編程路由器 瀏覽:568
模具數控編程ug 瀏覽:186
php聲明json 瀏覽:272
android編譯系統apk 瀏覽:809
3dm解壓縮密碼 瀏覽:472
安卓如何截屏到手機 瀏覽:995
多空資金指標公式源碼精準買點 瀏覽:228
匿名投票小程序源碼 瀏覽:1002
java運行監控 瀏覽:234
成都做程序員之都 瀏覽:538
光纖輸出的是源碼還是pcm 瀏覽:144
pdf格式列印出來是白紙 瀏覽:314
主人公叫葉天明柳韶的小說 瀏覽:74
愛戀一樣電影 瀏覽:661
叮咚浩哥電影叫什麼 瀏覽:675
新世界電訊伺服器怎麼樣 瀏覽:126
美國科幻片機器人 瀏覽:104
韓國推理劇愛情電影 瀏覽:757
電視機上app自動扣費哪裡關 瀏覽:44