?????????????????????????????????Android???????????Linux??????????????????????????????????????????????????????????????????????Android?е??????????????????????

????????????????????

???????????ó??????????????????????Android???????????Linux???????????????????????????????????£???ó??????е???????????????????????????С??????????????????????????????????У??????????????????????????????

????Android?е????

?????????????????????manifest????????????????——<activity>?? <service>?? <receiver>??<provider>——??????? process ??????????????????????????????????Щ??????????????????????????????????????????Щ???????????????????????????????????????????????????ó??????????????????????——???ó?????????????????Linux???ID???????????????<application>?????????process????????趨???????????????

???????е?????????λ????????????????????????Щ????????????????????????з?????????????????????????????Щ????????????????????????????Щ????????????View.onKeyDown()???????????????????????????????????ζ?????????????????????????г??????????????????????????????????????????????????????????λ??????????????????????С????????????????????????????????????Щ????????????????????????????д????

???????????治?????????????????????з?????????????????????Android?????????????????????????????????????????ó?????????????????γ????????????д?????????????????Щ??????′????????

????????????????????????Android?????????????????????????????????????????????????????activity???????????п????????????activity????????????????????????????????????????????????????????????????е??????????

????Android?е????

???????????????????ó??????????????????????У??????????????????????????????????????????????????????????????????????????????????activity???????????????Щ???????????????????????????в???????????????????????????????????

????????????????????JavaThread?????????Android??????????????????Looper?????????????????????????????Handler????????????HandlerThread ???????????????????????????

????RPC???????????

????Android???????????????????????RPC????????????????????????????????????????????У????д?????????????????????????????ü??麗????????????????????????з?????????????????????????????????????????????????????????????????????????????????????????????д????Android?????????Щ????????????е??????????????о????????RPC???????

????RPC???????????????????????з?????????з????????????????У?????????????????????????????

????????????????????????????????????????ü???IDL??????????????????????????????RPC?????????aidl ???????????????????Java?????壬??????????????????????????????????????????????????й????????????IDL?????????????????????????????д??????????????????IBinder???????????????????????????Щ??????????????????????????????Stub???????Binder???????????IPC?????????????????????????????????RPC????е???????????????????£??????????????????????????????????????????????????????????????????????????????aidl?????????????????????RPC??????Stub?????????????????????aidl????????????????

???????潫???????????????????????????ν???????????????й?RPC?????????????????????μ??????????????????????飬?????з?????????????????

????1????????????λ????????????onServiceConnected() ??onServiceDisconnected() ??????????????????????????????????????????????????????????????????????bindService() ???????????

????2????????????????onBind() ???????????????????????????????intent??intent???????bindService()???????????????????????????Stub????????????

????3???????????????????Android????????????onServiceConnected()??????????????????IBinder????????????????????Stub???????????????????????????????????????е??á?

?????????????????

???????Щ????£?????????????п??????????????????????????????????д??????????

???????????????????????RPC?????е?????????????????????????????????????????????IBinder????????????????????????IBinder?????????????????????????????????????????С??????????????????????????????????????????????????????????????????У??????????Android????????????IBinder?????????????????????????????????????????С??????????????????onBind() ???????????????????????????????????onBind() ???????????????????????RPC??????Stub?????????????????е?????????á?????????????ж????????????????????????ж?????е???????????IBinder?????????IBinder????????????????????

???????????????????????????????????????????????????ContentResolver??ContentProvider??????????????????????????ContentProvider????query()??insert()??delete()??update()??getType()???????????Щ????????Щ????????????????????????????????????????????????????????????????