![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IPC
都教授2000
这个作者很懒,什么都没留下…
展开
-
Java层的Binder服务实现
我们调用系统服务的时候,发生了什么过程?以查询系统中所有的运行的服务为例,我们采用api ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List runningServices = activityManager.getRunnin原创 2017-07-11 16:55:47 · 349 阅读 · 0 评论 -
android studio下的aidl通信
eclipse时代做的aidl已经不适用了,最近正好处理该方面问题记录一下Android studio下的使用业务场景形象具体化为,游戏应用A调用支付应用B进行支付。A就当做王者荣耀吧,B就当做阿里支付宝吧A使用B支付n元,得到n*10颗钻石因此服务平台方对位提供的方法有两个(1)进行支付(2)返回相应钻石在支付宝中定义aidl文件原创 2017-05-27 18:48:35 · 497 阅读 · 0 评论 -
内容提供者查询数据cursor与框架返回数据集合的兼容
看标题这么长,其实标题就说的差不多了,一个小问题,记录下。具体业务场景如下:在设备端,我们写了一套类似web的cookie框架,设备端可视为浏览器。cookie数据由一个指定的应用(如桌面)管理。当某个应用某个请求发送到服务器时,如果该应用不是桌面,那么cookie数据的的获取则需要跨进程,我们使用ContentProvider处理。Cursor cursor = Cook原创 2017-06-16 15:54:12 · 517 阅读 · 0 评论 -
Android源码解析RPC系列(一)---Binder原理
http://www.jianshu.com/p/3bae69b6a69a转载 2017-06-20 11:26:10 · 282 阅读 · 0 评论 -
aidl通信进阶,使用binder连接池
背景是这样的,我们使用aidl时候,如果只有一个远程服务,如上篇介绍aidl的文章中的王者荣耀使用阿里支付宝支付,支付成功了就ok了但现在王者荣耀是腾讯的,必须支持微信支付。实际上我们做一个产品涉及支付的时候,支付宝,微信支付都是标配。再类似扩展开来,如果我们的产品涉及很多远程服务,那是否每个远程服务都要新建呢?显然得综合管理。因此我们把所有的远程服务抽象出来,之前的对外暴露的具体的服原创 2017-07-07 15:42:41 · 506 阅读 · 0 评论