![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Binder 学习
文章平均质量分 94
demonyan
这个作者很懒,什么都没留下…
展开
-
Android笔记 - Binder之处理注册Service组件请求
上篇文章以 MediaPlayerService 为例,分析了 Service 通过 Binder 驱动发送注册请求给 servicemanager 的过程。本文在此基础上分析 servicemanager 如何处理注册请求,以及如何反馈处理结果给 MediaPlayerService。原创 2016-01-27 20:37:44 · 1152 阅读 · 0 评论 -
Android笔记 - Binder之请求注册Service组件
Android 系统中大量采用了组件化的设计思路,将大量的核心服务以 Service 组件来对外提供。由于 Service 组件的注册过程异常复杂,因此以系统中的 MediaPlayerService 为例,分为两篇文章来介绍 Service 的注册流程。这篇文章从 MediaPlayerService 的角度来分析如何发送注册请求,下一篇文章从 servicemanager 的角度来分析如何处理注册请求。原创 2016-01-24 22:40:49 · 1453 阅读 · 1 评论 -
Android笔记 - Binder之守护进程servicemanager
servicemanager 是 Binder 进程间通信机制的核心,它扮演了 Binder 通信机制上下文管理者(context manager)的角色,既负责系统中 Service 组件的注册,又负责向 Client 组件提供获取 Service 组件代理对象的服务。原创 2016-01-02 09:51:23 · 700 阅读 · 0 评论 -
Android笔记 - Binder之数据结构(二)
上篇介绍完了 Binder 驱动内部会使用的数据结构,本文继续介绍 Binder 驱动和用户空间都会使用的数据结构。这部分数据结构有一个显著的特点,就是用于进程间通信过程所传输数据的封装,使得通信数据在用户空间和 Binder 驱动之间能够高效传输。原创 2015-12-26 16:01:27 · 1659 阅读 · 0 评论 -
Android笔记 - Binder之servicemanager代理对象
1. 前言上一篇文章解答了关于 servicemanager 的三个问题,其中讲到 servicemanager 作为一个特殊的 Service 组件,既负责为系统中其他的 Service 组件提供注册服务,同时又负责为 Client 组件提供获取 Service 组件代理对象的服务。那么 Service 组件和 Client 组件如何才能使用到 servicemanager 提供的服务呢?原创 2016-01-30 09:18:59 · 1114 阅读 · 0 评论 -
Android笔记 - Binder之基本概念
Binder 是 Android 引入的一种 IPC(Inter-Process Communication)方式。Binder 在 Android 系统中扮演着十分重要的角色,到处可以见到它的身影。本文主要介绍 Binder 的一些基本概念。原创 2015-12-21 20:31:15 · 821 阅读 · 0 评论 -
Android笔记 - Binder之Client请求Service代理对象
我们知道,在请求注册 Service 之前,需要获取到 servicemanager 的代理对象。同理,在 Client 使用 Service 提供的服务之前,也需要获取到 Service 的代理对象。本文以 MediaPlayer 为例,分析 Client 端如何获取到 Service 代理对象 BpMediaPlayerService 的过程。原创 2016-01-30 10:55:57 · 1039 阅读 · 0 评论 -
Android笔记 - Binder之数据结构(一)
程序等于算法加数据结构,这句话很贴切 Binder 程序。Binder 的数据结构设计很精巧,了解它们对了解整个 Binder 通信机制很有帮助。在 Binder 驱动程序中,有两种类型的数据结构,第一种是 Binder 驱动内部使用的数据结构,第二种是 Binder 驱动以及用户空间都可以使用的数据结构。原创 2016-01-30 09:00:25 · 1096 阅读 · 0 评论