
Android Binder
文章平均质量分 79
chituhuan
这个作者很懒,什么都没留下…
展开
-
Binder框架 -- android AIDL 的使用
Android Aidl 的使用Aidl 是android 跨进程通信的中一种,是一种RPC。底层基于binder 框架。通常用在C/S架构中。Aidl 跨进程通信支持有限的数据类型Aidl 可以进行跨进程通信,但是不是所有的数据类型都支持,支持的类型主要是:Java 的基本类型String 和CharSequenceList 和 Map, 并且List和Map 对象的元素必须是AIDL支持的原创 2016-08-21 15:10:23 · 1310 阅读 · 0 评论 -
Binder框架 -- 用户空间和驱动的交互
Binder框架 – 用户空间和驱动的交互MediaPlayerServic 启动的过程中,代码可以简化为:sp sm = new BpServiceManager(BpBinder(0));sm->addService(String16(“media.player”), new MediaPlayerService());针对上面的两步,看下用户态程序和内核驱动是怎么交互的。Parcel在用原创 2016-12-13 23:55:49 · 3482 阅读 · 3 评论 -
Binder 框架 -- binder 用户空间框架
参考: Android Binder设计与实现 – 设计篇Android - Binder机制 - Binder框架总结一 ServiceManager 启动int main(int argc, char **argv){ struct binder_state *bs; bs = binder_open(128*1024); if (!bs) { ALOG原创 2016-07-30 18:39:21 · 1033 阅读 · 0 评论 -
Binder框架 -- Binder 驱动
Binder框架 – Binder 驱动内核的文件结构task_struct Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息。struct file 和 struct files_struct 在*nuix 系统中,万物皆为文件,在内核中文件用一个struct file来描述,在用户空间用一个整形的文件描述符来表示,和内原创 2016-12-13 23:54:40 · 1083 阅读 · 0 评论