1. 程式人生 > >Android系統從驅動到上層服務再到應用的兩種服務架構方式

Android系統從驅動到上層服務再到應用的兩種服務架構方式

image jni com service img binder 技術 重入 and

Android系統從驅動到上層服務再到應用的兩種服務架構方式

1)使用類似sensor service的方式:

技術分享圖片

此方式用於,service的接口不想暴露給上層activity直接使用的情形
例如sensor架構
c/s結構,適合多個應用與單個服務通信,binder通信時,做connection的區分即可區分不同的client。

2)使用AIDL直接暴露接口的方式:
技術分享圖片

這個更適合單個應用與服務通信,
多個應用與服務通信時,需要處理接口的重入問題。
利用Binder實現的標準JNI,不用你去專門實現自己的JNI
此方式用於,service的接口暴露給上層activity直接使用的情形
更簡單

另外我的相關培訓視頻請看:

歡迎觀看我發布的各個課程: https://edu.51cto.com/lecturer/8896847.html

Android系統從驅動到上層服務再到應用的兩種服務架構方式