寫在前面—反思和總結是進步之母。
項目背景:
App中使用銀聯的插件,並在App中有支付的入口,當用戶點擊“去刷卡”的時候,App會先爲用戶安裝最新的銀聯插件,並通過AIDL與銀聯插件進行通信,完成支付的功能。
重要的知識點:
- ServiceConnection
- Context.bindService(Service, ServiceConnection)
- UIRunner
- AIDL、Stub、Binder
支付涉及的流程圖主要有:
- 總體流程圖
- 刷卡邏輯流程圖
- AIDL到JAVA圖示
總體流程圖如下:
邏輯層流程圖爲:
AIDL層接口圖示: