본문 바로가기

Android

Android interface definition language

반응형

Android 는 aidl을 이용하여 service를 위한 IPC를 지원할 수 있다.

프로세스 간에 객체를 전달하려면, OS 수준 기본요소로 해체할 필요가 있다.
(즉, data를 OS가 이해하는 prmitive로 분해한다는 의미)

커스텀 클래스 객체 전달

Parcelable 인터페이스를 구현

public class AIDLTest implements Parcelable{

......

public void writeToParcel(Parcle out, int flags){

out.writeLong(date.getTime());
out.writeString...
out.writeDouble
}

public static final Parcelable.Create<AIDLTest> CREATE = new Parcelable.Create<AIDLTest>(){
public AIDLTest createFromParcel(Parcel in){
return new AIDLTest(in);
}

public AIDLTest[] newArray(int size){
return new AIDLTest[size];
}
..............
};

public int describeContents(){
return 0;
}
}