麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Intent傳遞數(shù)據(jù)時(shí),可以傳遞哪些類型數(shù)據(jù)

2019-11-09 16:31:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Intent傳遞數(shù)據(jù)時(shí),下列的數(shù)據(jù)類型哪些可以被傳遞(abcd)(多選)

      A、Serializable  B、charsequence C、Parcelable  D、Bundle

除了上面的還能傳遞基本數(shù)據(jù)類型(byte/boolean/char/short/int/float/long/double)、String/StringBuffer/StringBuilder類型

Serializable :將 java 對(duì)象序列化為二進(jìn)制文件的 Java 序列化技術(shù)是 Java系列技術(shù)中一個(gè)較為重要的技術(shù)點(diǎn),在大部分情況下,開(kāi)發(fā)人員只需要了解被序列化的類需要實(shí)現(xiàn) Serializable 接口,使用ObjectInputStream 和 ObjectOutputStream 進(jìn)行對(duì)象的讀寫(xiě)。

charsequence  :

在JDK1.4中,引入了CharSequence接口,實(shí)現(xiàn)了這個(gè)接口的類有:CharBuffer、String、StringBuffer、StringBuilder這個(gè)四個(gè)類。

CharBuffer為nio里面用的一個(gè)類,String實(shí)現(xiàn)這個(gè)接口理所當(dāng)然,StringBuffer也是一個(gè)CharSequence,StringBuilder是Java抄襲C#的一個(gè)類,基本和StringBuffer類一樣,效率高,但是不保證線程安全,在不需要多線程的環(huán)境下可以考慮。

提供這么一個(gè)接口,有些處理String或者StringBuffer的類就不用重載了。但是這個(gè)接口提供的方法有限,只有下面幾個(gè):charat、length、subSequence、toString這幾個(gè)方法,感覺(jué)如果有必要,還是重載的比較好,避免用instaneof這個(gè)操作符。

Parcelable  :

Android提供了一種新的類型:Parcel。本類被用作封裝數(shù)據(jù)的容器,封裝后的數(shù)據(jù)可以通過(guò)Intent或ipC傳遞。 除了基本類型以

外,只有實(shí)現(xiàn)了Parcelable接口的類才能被放入Parcel中。

是GOOGLE在安卓中實(shí)現(xiàn)的另一種序列化,功能和Serializable相似,主要是序列化的方式不同

利用Parcelable接口實(shí)現(xiàn)數(shù)據(jù)通過(guò)Intent/Bundle進(jìn)行傳遞public class PersonInfo implements Parcelable{public String iName; // 人名publicint iSex; // 性別    public String iId; // 身份證號(hào)碼    public String iMobileNumber; // 手機(jī)號(hào)碼    public String iEMailAddr; // 郵箱地址// From Parcelable@Overridepublicint describeContents()    {return0;}    // From Parcelable// 保存到包裹中    @Overridepublicvoid writeToParcel(Parcel dest, int flags) {        dest.writeString(iName);        dest.writeInt(iSex);        dest.writeString(iId);        dest.writeString(iMobileNumber);        dest.writeString(iEMailAddr); }// 實(shí)現(xiàn)Parcelable接口的類型中,必須有一個(gè)實(shí)現(xiàn)了Parcelable.Creator接口的靜態(tài)常量成員字段,// 并且它的名字必須為CREATOR的publicstaticfinal Parcelable.Creator<PersonInfo> CREATOR =new Parcelable.Creator<PersonInfo>()    {// From Parcelable.Creator @Overridepublic PersonInfo createFromParcel(Parcel in) {            PersonInfo brief =new PersonInfo();// 從包裹中讀出數(shù)據(jù)            brief.iName = in.readString();            brief.iSex = in.readInt();            brief.iId = in.readString();            brief.iMobileNumber = in.readString();            brief.iEMailAddr = in.readString();return brief;        }        // From Parcelable.Creator        @Override        public PersonInfo[] newArray(int size)        {            returnnew PersonInfo[size];        }    };}

Bundle:Bundle是將數(shù)據(jù)傳遞到另一個(gè)上下文中或保存或回復(fù)你自己狀態(tài)的數(shù)據(jù)存儲(chǔ)方式。它的數(shù)據(jù)不是持久化狀態(tài)。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久色视频网站 | 国产人成免费爽爽爽视频 | 俄罗斯hdxxx| 福利免费观看 | 国产69精品福利视频 | 免费在线观看成人av | 99精品视频99 | 亚洲免费高清 | 蜜桃麻豆视频 | 美女擦逼 | 在线看免费的a | av色偷偷| 青青国产在线视频 | 91成人久久 | 久久小视频 | www亚洲成人 | qyl在线视频精品免费观看 | 久久超 | 国产又白又嫩又紧又爽18p | 国产精品视频六区 | 黄色av免费 | 毛片视频网站在线观看 | 欧美大胆xxxx肉体摄影 | 日韩字幕在线 | 久久精品在线免费观看 | 免费在线观看亚洲 | 97久久曰曰久久久 | 看免费5xxaaa毛片 | 19禁国产精品福利视频 | 97视频 | 亚洲网站免费观看 | 91资源在线观看 | 国产精品自拍99 | 伊人一二三四区 | 激情午夜天 | 国产亚洲精品美女久久久 | 一级黄色免费观看 | 国产午夜精品久久久久久免费视 | 一本一本久久a久久精品综合小说 | 成人毛片免费视频 | 日日操夜|