請教一個IPC機制的問題

各位好:

     小弟想要在activity和service透過Binder來作溝通 , 主要的兩個fun如下:

transact (int code,parcel data,parcelreply, int flags)
onTransact (int code,parcel  data,parcelreply, int flags)
 
可以看得出來必須透過parcel這個物件來傳遞 , 在android的網站上是教人使用一個Parcelable去把自己的物件包起來???  , 但詳細情形實在不懂 , 不想得有沒有網友知道
如何將自己定義的class透過parcel來傳遞 , 或是有沒有範例可以參考
 
另外再請教一個問題 , 我們也可以使用AIDL的方式去自訂介面取代上述的方法 , 
但是當我們定義好Myinterface.aidl之後要如何使用 , android tool中提供的aidl.exe去產生一個aidl.java檔 , 似乎有兩種方式一個是透過eclipse一個就是用command line
不曉得有沒有人使用過AIDL去實作IPC , 不知能否提供意見
 
感謝喔