binder通信參考了以下兩點:
1、安卓源碼sensor這一塊的代碼
2、binder雙向通信http://blog.csdn.net/brightming/article/details/50133475
基本點:看了網上的binder相關的例子后,大致思路就是如下:
1. 有一個服務端的service 一直提供服務, 客戶端可以向服務端發送各種數據
2. 遇到特殊的需求,例如: 服務端 執行特定的程序完成后,需要回調客戶端的接口, 這時就需要涉及到binder的雙向通信和匿名binder
3.遇到傳輸特殊的數據,例如 傳輸 結構體 或者 大量的數據, 這時要參考Parcel.cpp里的函數 傳大量的數據要用到匿名共享內存
第一階段:可以在安卓源碼里 新建兩個目錄 分別為client server 每一個文件夾里面添加Android.mk 並且編譯出可執行文件
然后push可執行文件到機器里, 在兩個終端里分別運行可執行文件,即可測試通信
第二階段:雙向通信
第三階段:發送特定的數據結構或者大量的數據