Android 基础组件

Android IPC机制 Binder

2021-01-10  本文已影响0人  科技猿人

Read The Fucking Source Code

引言

Android选择Binder的理由

Binder之拷贝一次的原因

 每次 单向通信 拷贝次数为 1,server用户空间和内核空间通过内存映射可以直接交互。

Binder对数据传输大小的限制

 内核4M 上层限制1m-8k(传输Bitmap过大,就会崩溃的原因,Activity之间传输BitMap)。

Binder通信模型

Binder通信概述

IBinder/IInterface/Binder/BinderProxy/Stub

AIDL的过程分析

AIDL可以实现双向通信

Android APP进程天生支持Binder通信的原理

Android APP有多少Binder线程,是固定的么?

Binder线程管理

Binder数据包接收队列(线程)等待队列管理

Binder的同步和异步的区别

Binder权限控制

ServiceManager简述

ServiceManager与实名Binder

匿名Binder

系统服务与bindService等启动的服务的区别

总结

小编的扩展链接

《Android 基础组件 全家桶》

优秀博客链接

进程间通信IPC
为什么 Android 要采用 Binder 作为 IPC 机制?
Android-Binder机制
Android Bander设计与实现 - 设计篇
Android跨进程通信:图文详解 Binder机制 原理
听说你Binder机制学的不错,来面试下这几个问题(一)
Binder学习指南
Android中的Binder机制二(匿名Binder)

上一篇 下一篇

猜你喜欢

热点阅读