????Android?е????????
???????????? ???????[ 2012/7/18 11:12:39 ] ????????
?????????????????????????????????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()???????????Щ????????Щ????????????????????????????????????????????????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11