社区
Android
帖子详情
android Binder具体是干什么用的?
passer_ming
2011-08-18 01:05:32
初学者,没太搞清楚Binder在android是什么角色,主要用来干什么。
网上怎么都说的比较抽象呢。
...全文
405
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
话题-3.2应用进程】应用是怎么启动
Bind
er
机制的
考察内容: 了解
bind
er
是用来
干什么
的? (
bind
er
是用来跨进程通信的) 应用里面哪些地方用到了
bind
er
机制? 应用的大致启动流程是怎样的? 一个进程是怎么启动
bind
er
机制的? 应用启动流程 什么时候支持
bind
er
机制的? boolean runOnce(){ String[] args = readArgumentList(); int pid = Zygote.forkAndrSpecialize(...); if(pid == 0){ handleChildProc(...); //将调用zygoteInit() return true; } .
S
er
viceManag
er
底下的
bind
er
驱动干了什么.xlsx
S
er
viceManag
er
如何成为守护进程。文档中把
bind
er
驱动的一些代码集中在一起注释,方便阅读和理解。
重磅干货-
Android
进阶视频教程:Framework源码分析(BAT必备技能).zip
重磅推荐,
Android
进阶视频教程与笔记:Framework源码分析,面试BAT必备技能知识。 一、
Android
Framework 相关 1.
Android
Framework - 学习启动篇 2.
Android
Framework - 开机启动 Init 进程 3.
Android
Framework - 开机启动 Zygote 进程 4.
Android
Framework - 开机启动 SystemS
er
v
er
进程 二、
Android
Bind
er
驱动相关 5.
Android
Bind
er
驱动 - Media 服务的添加过程 6.
Android
Bind
er
驱动 - 开机启动 S
er
viceManag
er
进程 7.
Android
Bind
er
驱动 - 内核驱动层源码分析 8.
Android
Bind
er
驱动 - 从驱动层来分析服务的添加过程 9.
Android
Bind
er
驱动 - 从 Java 层来跟踪服务的查找过程 10.
Android
Bind
er
驱动 - 彻底理解驱动层的通信流程 三、
Android
Handl
er
通信相关 11.
Android
Handl
er
通信 - 彻底了解 Handl
er
的通信过程 四、
Android
系统服务相关 12.
Android
系统服务 - AMS 与 PMS 的启动过程 五、
Android
系统应用相关 13.
Android
系统应用 - 普通应用的安装过程 14.
Android
系统应用 - Launch
er
的启动过程 六、
Android
四大组件相关 15.
Android
四大组件 - 进程的 fork 创建过程 16.
Android
四大组件 - startActivity 的启动过程 17.
Android
四大组件 - startS
er
vice 与
bind
S
er
vice 18.
Android
四大组件 -
bind
S
er
vice 的通信过程 19.
Android
四大组件 - 广播接收者处理流程 20.
Android
四大组件 - ContentProvid
er
的通信原理 七、
Android
系统服务(其他)相关 21.
Android
系统服务 - Input 事件的分发过程 22.
Android
系统服务 - Input 事件的接受处理过程 23.
Android
系统服务 - SurfaceFling
er
源码分析 八、
Android
底层渲染相关 24.
Android
底层渲染 - 屏幕刷新机制源码分析 25.
Android
底层渲染 - Surface 的底层实现原理 九、
Android
源码分析实战相关 26.
Android
源码分析实战 - 动态加载修复 so 库 27.
Android
源码分析实战 - 把代码写得更优雅 28.
Android
源码分析实战 - 打造一套高性能日志库 29.
Android
源码分析实战 - 授权时拦截 QQ 用户名和密码(上) 30.
Android
源码分析实战 - 授权时拦截 QQ 用户名和密码(下) 十、
Android
面试经验相关 31.
Android
面试经验 - 进击 BAT 大厂
为什么
Android
要使用
Bind
er
作为 IPC 机制?
Android
系统中,每个应用程序是由
Android
的Activity,S
er
vice,Broadcast,ContentProvid
er
这四剑客的中一个或多个组合而成,这四剑客所涉及的多进程间的通信底层都是依赖于
Bind
er
IPC机制。例如当进程A中的Activity要向进程B中的S
er
vice通信,这便需要依赖于
Bind
er
IPC。不仅于此,整个
Android
系统架构中,大量采用了
Bind
er
机制作为IPC(进程间通信)方案,当然也存在部分其他的IPC方式,比如Zygote通信便是采用socket。Bi
【
Android
】【底层机制】为什么
Android
要使用
Bind
er
而不是传统的Socket?
简单来说,
Android
选择
Bind
er
而不是传统的Socket作为主要的IPC(进程间通信)机制,是基于**性能、安全、稳定性以及易用性**等多方面的综合考量。
Bind
er
是专门为
Android
这种资源受限的移动操作系统和沙盒化的应用环境“量身定制”的
Android
80,481
社区成员
91,373
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章