本Demo基于Android 7.0 sdk,主要实现内容:
1.客户端进程调用服务端进程接口,向服务端发起指令或数据传递
2.服务端回调客户端接口,将处理结果反向传输给客户端进程
主要实现基于IInterface的接口ICodecService,服务端的代理类BpCodecService,客户端回调的代理类BpClientCallback。
主要文件有:

main_codec_client.cpp 客户端进程
main_codec_service.cpp服务器端进程
完整的Demo代码见github,部分代码如下,
#ifndef _I_CODEC_SERVICE
#define _I_CODEC_SERVICE
#include <utils/RefBase.h>
#include <binder/IInterface.h>
#include <utils/String8.h>
#include <utils/String16.h>
#include <binder/Parcel.h>
#include "Log.h"
#include "IClientCallback.h"
#define MY_SERVICE "android.codec.service"
using namespace android;
namespace android {
enum {
SET_PREVIEW_SURFACE,
SET_CALLBACK
Android Binder 通信机制实战:跨进程交互Demo

这是一个基于Android 7.0 SDK的Binder通信Demo,演示了客户端如何调用服务端接口进行进程间通信。主要内容包括:1) 客户端向服务端发送指令和数据;2) 服务端通过回调将处理结果返回客户端。关键组件包括ICodecService接口、BpCodecService服务端代理和BpClientCallback客户端回调代理。完整代码可在github上找到,作者还会分享更多流媒体、音视频和安卓相关的内容。
最低0.47元/天 解锁文章
1540

被折叠的 条评论
为什么被折叠?



