社区
Android
帖子详情
android Binder具体是干什么用的?
passer_ming
2011-08-18 01:05:32
初学者,没太搞清楚Binder在android是什么角色,主要用来干什么。
网上怎么都说的比较抽象呢。
...全文
444
13
打赏
收藏
android Binder具体是干什么用的?
初学者,没太搞清楚Binder在android是什么角色,主要用来干什么。 网上怎么都说的比较抽象呢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mr_Su
2011-08-23
打赏
举报
回复
[Quote=引用 11 楼 passer_ming 的回复:]
android一个应用程序是不就是一个进程啊???
ipc进程间的通信。。。 这样的话。。在android程序中,怎么理解有两个或多个进程??
还是android调用别的程序??
binder不是在activity和service间使用吗???那么activity和service也不是进程啊、、、
[/Quote]
既然一个应用有一个进程,那么应用之间的交互通信就是跨进程的通信,也就是多个进程之间的通信
而这个通信过程就是通过binder交互,
binder的含义很广并不只是你理解的那个binder方法
hanger1212
2011-08-22
打赏
举报
回复
[Quote=引用 6 楼 yiyaaixuexi 的回复:]
Android虽然构建在Linux上面,但是在IPC机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制,就是 binder 。
[/Quote]
+1
passer_ming
2011-08-22
打赏
举报
回复
木有人了吗
wangli8587
2011-08-22
打赏
举报
回复
在android种,要完成某个操作,所需要做的就是请求某一个有能力的服务对象去完成动作。
binder也就是一个设备文件,专门进行android的数据交换,从数据流来看java对象从VM空间进入到C++空间进行了一次转换,并利用C++空间的函数转换对象通过driver\binder设备传入到服务进程,从而完成进程间的IPC。
passer_ming
2011-08-22
打赏
举报
回复
android一个应用程序是不就是一个进程啊???
ipc进程间的通信。。。 这样的话。。在android程序中,怎么理解有两个或多个进程??
还是android调用别的程序??
binder不是在activity和service间使用吗???那么activity和service也不是进程啊、、、
DrSmart
2011-08-22
打赏
举报
回复
表面上可以理解为跨进程通讯,类似Windows下的邮槽、剪切板、管道、内存映射共享内存等方式一样。通俗的将,就是数据交换通讯在进程间
passer_ming
2011-08-22
打赏
举报
回复
IPC机制???? 怎么理解
念茜
2011-08-18
打赏
举报
回复
Android虽然构建在Linux上面,但是在IPC机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制,就是 binder 。
ch_984326013
2011-08-18
打赏
举报
回复
http://www.linuxidc.com/Linux/2011-07/39271.htm
wjqwei
2011-08-18
打赏
举报
回复
进程间的通信,使一个进程可以以类似远程过程调用的形式调用另一个经常所提供的功能。。。
IDAL是DAL层(数据库访问)的类要实现的接口
七夜_雪
2011-08-18
打赏
举报
回复
呃。。。我觉得你可以先看看进程间通信的相关知识。。。。
passer_ming
2011-08-18
打赏
举报
回复
噢。。。 指IPC?
iPC。。IDAL都是什么啊 。。 看了还多 还是没明白
七夜_雪
2011-08-18
打赏
举报
回复
就是进程间的一种通信方式
Android
:安卓学习笔记之
Bind
er
机制的简单理解和使用
本文深入浅出地介绍了
Android
系统中的
Bind
er
机制,详细解释了
Bind
er
如何解决进程隔离带来的跨进程通信难题,通过实例演示了
Bind
er
机制的
具体
实现流程。
Android
bind
er
机制驱动核心源码详解_
bind
er
_thread_read
本文详细解析
Android
Bind
er
机制驱动核心源码。从
bind
er
_ioctl()开始,介绍其根据不同cmd转调方法,还涉及
bind
er
_get_thread()记录线程。
bind
er
_ioctl_write_read()处理数据读写,
bind
er
_thread_write()准备数据,
bind
er
_transaction()完成关键工作,最后分析了
bind
er
_thread_read()中调用线程休眠的判断逻辑。
android
学习笔记 匿名
Bind
er
匿名
Bind
er
在
Android
中是指未向s
er
vicemanag
er
注册的
Bind
er
对象。当Client从S
er
v
er
获取到
Bind
er
引用后,如何实现通信呢?关键在于
Bind
er
驱动在首次传递时保存了
Bind
er
实体的数据并创建节点。
具体
过程涉及Parcel、ioctl、
bind
er
_thread_write和
bind
er
_transaction等步骤,使得Client能通过Bp
Bind
er
与S
er
v
er
的B
Bind
er
交互,完成通信。
【
android
】
bind
er
机制
bind
er
协议
本文主要探讨了
Android
系统的
Bind
er
通信机制,重点关注了与设备文件/dev/
bind
er
相关的ioctl命令,包括
bind
er
_thread_write和
bind
er
_thread_read的详细过程。内容可能包含对某些命令的理解和分析,并承诺在完成对
bind
er
驱动的深入分析后进行修正。
Android
的
Bind
er
机制浅析
本文深入剖析
Android
框架中的
Bind
er
机制,从进程间通信方法入手,详细介绍了
Bind
er
的初始化过程、Runtime初始化、Bp与Bn对象创建及运作流程。通过
具体
实例如Surface与MediaPlay
er
S
er
vice服务,全面阐述
Bind
er
在
Android
系统中的应用。
Android
80,490
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章