Android 系统架构 —— Binder 通信实例
前言
Binder 驱动是基于 CS 模型设计的跨进程通信驱动, 想要使用 Binder 驱动进行通信, 需要三个步骤
- 定义交互规范
- 服务端实现
- 客户端实现
Android 系统架构 —— 数据通信篇 概览
前言
任何一个操作系统, 都需要解决线程和进程之间数据交互的问题, 基于 Linux 内核的 Android 自然也不例外, 它能够使用的跨进程通信手段如下
- 线程间通信
- Handler
- 进程间通信
- Android 特色
- Binder 驱动
- Ashmem 共享内存
- Linux 支持
- 信号
- pipe
- 匿名/命名
- Socket
- IMS 传递跨进程发送 InputEvent
- SurfaceFlinger 跨进程发送 Vsync
- 消息队列
- 共享内存
- Android 特色
关于 Linux 的支持的, 这里就不再赘述了, 是属于操作系统的基础知识, 感兴趣的可以自行了解, 这里主要探究一下 Android 相关的通信方式
Android 系统架构 —— 导读
前言
从 17 年下半年至今学习 Android 系统架构已经有一段时间了, 学习的目的主要有如下几点
- 满足求知欲
- 提升源码阅读能力
- 了解 Android 系统运行方式, 更好的追踪和解决开发中的问题
- 学习 Android 系统中优秀的设计方案, 即时 Android 离开历史的舞台, 我们也能够将一些好的思想记录下来
共计 84 篇文章,11 页。