編輯:關於Android編程
今天查閱資料,簡單了解了一下Parcelable接口,它是android提供的序列化對象的接口,比java中的
Serializable高效些。通過這個接口序列化對象主要有兩步:
1.實現public void writeToParcel(Parcel dest, int flags) {}方法;
2.實例化CREATOR
public static final Parcelable.Creator<ParcelableImpl> CREATOR = new Parcelable.Creator<ParcelableImpl>() {
@Override
public ParcelableImpl createFromParcel(Parcel source) {
return new ParcelableImpl(source);
}
@Override
public ParcelableImpl[] newArray(int size) {
return new ParcelableImpl[size];
}
};
詳細說明參照如下代碼:
import android.os.Parcel;
import android.os.Parcelable;
public class ParcelableImpl implements Parcelable {
private int num;
ParcelableImpl(Parcel in) {
num = in.readInt();
}
@Override
public int describeContents() {
return 0;
}
//將ParcelableImpl對象序列化為一個Parcel對象
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(num);
}
// CREATOR 必須大寫,而且必須是“CREATOR”
public static final Parcelable.Creator<ParcelableImpl> CREATOR = new Parcelable.Creator<ParcelableImpl>() {
//將Parcel對象發序列化為ParcelableImpl
@Override
public ParcelableImpl createFromParcel(Parcel source) {
return new ParcelableImpl(source);
}
@Override
public ParcelableImpl[] newArray(int size) {
return new ParcelableImpl[size];
}
};
}
Android基礎入門教程——8.3.15 Paint API之——Typeface(字型)
Android基礎入門教程——8.3.15 Paint API之——Typeface(字型)標簽(空格分隔): Andro
Android EventBus框架(二)之源碼簡單解析
上一篇,我們基本知道了EventBus的使用步驟,接下來先簡單研究一下其中的源碼。在分析源碼之前,我們先回顧一下Java反射的知識點:JAVA反射機制基本定義:JAVA反
Android 多種簡單的彈出框樣式設置
簡介這是一個基於AlertDialog和Dialog這兩個類封裝的多種彈出框樣式,其中提供各種簡單樣式的彈出框使用說明。同時也可自定義彈出框。項目地址:http://ww
AndroidStudio 使用AIDL
一直以來都認為AIDL的應用離我很遙遠,甚至不知道如何去用,也就懶得去學,之前的項目中也看到過aidl文件,只是懶得去看而已,現在感覺自己真的是無藥可救了,如果只止步於學