新聞中心
Sequenceable

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


咨詢
建站咨詢
