The Android Interface Definition Language (AIDL)
AIDL (跨線程通訊) , 有點像 ShareMemory的感覺,但在 Java 中不允許 process 記憶體共用,因此傳遞物件,只能拆解成作業系統能處理的方式,在J2EE中使用 RMI,通過序列化傳遞物件,在 Android 中使用 AIDL 方式。
實作的步驟:
1, Writing the AIDL 定義 interface (.aidl 文件)
2, Implement the Service ( 做一個 extend Service 物件,實作定義的 aidl interface)
3, Implement Parcelable.
4. Implement Remote Client.
5. Bind Remote Service.
Interprocess Communication (IPC)
Parcelable 把它想成 Serialize 序列化及反序列化物件用。
http://blog.csdn.net/android_tutor/article/details/6427680 (android aidl的使用)
http://blog.csdn.net/luhuajcdd/article/details/8764775 (什麼時機下使用)
http://android.tgbus.com/Android/tutorial/200812/173716.shtml (深刻解析AIDL)
http://android.yaohuiji.com/archives/728 (AIDL 和 Service)
http://www.cnblogs.com/over140/archive/2011/03/08/1976890.html (android開發指南 AIDL)
O'REILLY Learning Android.
0 意見:
張貼留言