Android原始碼學習系列 Parcelable

2021-08-26 04:33:09 字數 1157 閱讀 5281

實現了該介面的類可以被寫入儲存在parcel中。如果實現該介面需要有乙個實現了parcelcreator介面的靜態欄位creator

乙個典型的實現如下:

public class myparcelable implements parcelable 

public void writetoparcel(parcel out, int flags)

public static final parcelable.creatorcreator

= new parcelable.creator()

public myparcelable newarray(int size)

};private myparcelable(parcel in)

}

/**

* flag for use with writetoparcel(parcel, int): the object being written is a return value, that is the result of a function such as "parcelable somefunction()", "void *somefunction(out parcelable)", or "void somefunction(inout parcelable)".

*/public static final int parcelable_write_return_value = 0x0001;

/*** 方法describecontents()使用的掩碼。在分組時,每位都被認為是有潛在特殊含義的

*/public static final int contents_file_descriptor = 0x0001;

/***物件在parcelable中特定的編碼形式

*/public int describecontents();

/*** 將物件拼合進parcel中

*/public void writetoparcel(parcel dest, int flags);

/*** 上面提到的creator欄位必須實現的介面

*/public inte***ce creator

Android 原始碼學習 Activity

今天閒的無聊,就像看看 activity的原始碼,呼叫 startactivity intent intent 方法都執行了什麼。ok 開啟android studio google親兒子就是不一樣。看原始碼方便的很 然後開啟activity類 找到 startactivity方法 override...

Android原始碼學習1

1 logger日誌系統是基於核心中的logger日誌驅動程式實現的 四種日誌型別 main,system,radio,events 四個裝置檔案 dev log main,dev log system,dev log radio,dev log events main型別的日誌檔案 應用程式級別的...

Android原始碼分析系列 整理篇

本系列主要走了一下android掛載sd卡的流程,從vold到framework,再從framework到ui。也熟悉了谷歌寫的c c 源 提高一下自己的類的設計與 的技巧,很感謝谷歌提供這麼乙個手機的開源作業系統android,讓鄙人也有機會來了解一下智慧型終端系統的實現原理。只要有c c 的基礎...