新聞中心
Sequenceable

公司主營(yíng)業(yè)務(wù):做網(wǎng)站、網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出縉云免費(fèi)做網(wǎng)站回饋大家。
public interface Sequenceable在進(jìn)程間通信 (IPC) 期間將類(lèi)的對(duì)象寫(xiě)入 Parcel 并從 Parcel 中恢復(fù)它們。
只有在類(lèi)繼承自 Sequenceable 并實(shí)現(xiàn) Sequenceable 中提供的編組和解組方法后,才能在 IPC 期間完成此操作。 如果類(lèi)有一個(gè)final成員變量,其值不能通過(guò)調(diào)用unmarshalling來(lái)改變,你還必須實(shí)現(xiàn)Sequenceable.Producer中的createFromParcel方法。
示例代碼:
public class Example implements Sequenceable {
private int number;
private String name;
public boolean marshalling(Parcel out) {
return out.writeInt(number) && out.writeString(name);
}
public boolean unmarshalling(Parcel in) {
this.number = in.readInt();
this.name = in.readString();
return true;
}
public static final Sequenceable.Producer
PRODUCER = new Sequenceable.Producer
() {
public Example createFromParcel(Parcel in) {
// Initialize an instance first, then do customized unmarshlling.
Example instance = new Example();
instance.unmarshalling(in);
return instance;
}
};
}
嵌套類(lèi)摘要
| 修飾符和類(lèi)型 | 接口 | 描述 |
|---|---|---|
| static interface | Sequenceable.ProducerT | 從 Parcel 創(chuàng)建一個(gè) Sequenceable 實(shí)例。 |
方法總結(jié)
| 修飾符和類(lèi)型 | 方法 | 描述 |
|---|---|---|
| default boolean | hasFileDescriptor() | 檢查此 Sequenceable 的實(shí)現(xiàn)類(lèi)是否包含 FileDescriptor 對(duì)象數(shù)據(jù)。 |
| boolean | marshalling(Parcel out) | 將此 Sequenceable 對(duì)象編組為 Parcel。 |
| boolean | unmarshalling(Parcel in) | 從 Parcel 中解組此 Sequenceable 對(duì)象。 |
方法詳情
hasFileDescriptor
default boolean hasFileDescriptor()
檢查此 Sequenceable 的實(shí)現(xiàn)類(lèi)是否包含 FileDescriptor 對(duì)象數(shù)據(jù)。
如果自定義 Sequenceable 類(lèi)包含任何 FileDescriptor 數(shù)據(jù),則應(yīng)覆蓋此方法。 此方法默認(rèn)返回 false。
返回:
如果它包含 FileDescriptor 數(shù)據(jù),則返回 true; 否則返回 false。
marshalling
boolean marshalling(Parcel out)
將此 Sequenceable 對(duì)象編組為 Parcel。
參數(shù):
| 參數(shù)名稱(chēng) | 參數(shù)描述 |
|---|---|
| out | 指示將 Sequenceable 對(duì)象編組到的 Parcel 對(duì)象。 |
返回:
如果編組成功,則返回 true; 否則返回 false。
Throws:
| Throw名稱(chēng) | Throw描述 |
|---|---|
| ParcelException | 如果操作失敗,則拋出此異常。 |
unmarshalling
boolean unmarshalling(Parcel in)
從 Parcel 中解組此 Sequenceable 對(duì)象。
參數(shù):
| 參數(shù)名稱(chēng) | 參數(shù)描述 |
|---|---|
| in | 指示已將 Sequenceable 對(duì)象編組到的 Parcel 對(duì)象。 |
返回:
如果解組成功,則返回 true; 否則返回 false。
Throws:
| Throw名稱(chēng) | Throw描述 |
|---|---|
| ParcelException | 如果操作失敗,則拋出此異常。 |
網(wǎng)頁(yè)題目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSSequenceable
網(wǎng)站地址:http://m.5511xx.com/article/cdcicpg.html


咨詢(xún)
建站咨詢(xún)
