android Binder具体是干什么用的?

passer_ming 2011-08-18 01:05:32
初学者,没太搞清楚Binder在android是什么角色,主要用来干什么。
网上怎么都说的比较抽象呢。
...全文
405 13 打赏 收藏 转发到动态 举报
写回复
用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进阶视频教程与笔记:Framework源码分析,面试BAT必备技能知识。 一、Android Framework 相关 1. Android Framework - 学习启动篇 2. Android Framework - 开机启动 Init 进程 3. Android Framework - 开机启动 Zygote 进程 4. Android Framework - 开机启动 SystemServer 进程 二、Android Binder 驱动相关 5. Android Binder 驱动 - Media 服务的添加过程 6. Android Binder 驱动 - 开机启动 ServiceManager 进程 7. Android Binder 驱动 - 内核驱动层源码分析 8. Android Binder 驱动 - 从驱动层来分析服务的添加过程 9. Android Binder 驱动 - 从 Java 层来跟踪服务的查找过程 10. Android Binder 驱动 - 彻底理解驱动层的通信流程 三、Android Handler 通信相关 11. Android Handler 通信 - 彻底了解 Handler 的通信过程 四、Android 系统服务相关 12. Android 系统服务 - AMS 与 PMS 的启动过程 五、Android 系统应用相关 13. Android 系统应用 - 普通应用的安装过程 14. Android 系统应用 - Launcher 的启动过程 六、Android 四大组件相关 15. Android 四大组件 - 进程的 fork 创建过程 16. Android 四大组件 - startActivity 的启动过程 17. Android 四大组件 - startService 与 bindService 18. Android 四大组件 - bindService 的通信过程 19. Android 四大组件 - 广播接收者处理流程 20. Android 四大组件 - ContentProvider 的通信原理 七、Android 系统服务(其他)相关 21. Android 系统服务 - Input 事件的分发过程 22. Android 系统服务 - Input 事件的接受处理过程 23. Android 系统服务 - SurfaceFlinger 源码分析 八、Android 底层渲染相关 24. Android 底层渲染 - 屏幕刷新机制源码分析 25. Android 底层渲染 - Surface 的底层实现原理 九、Android 源码分析实战相关 26. Android 源码分析实战 - 动态加载修复 so 库 27. Android 源码分析实战 - 把代码写得更优雅 28. Android 源码分析实战 - 打造一套高性能日志库 29. Android 源码分析实战 - 授权时拦截 QQ 用户名和密码(上) 30. Android 源码分析实战 - 授权时拦截 QQ 用户名和密码(下) 十、Android 面试经验相关 31. Android 面试经验 - 进击 BAT 大厂

80,481

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧