主页

Android 系统架构 —— 数据通信篇 概览

前言

任何一个操作系统, 都需要解决线程和进程之间数据交互的问题, 基于 Linux 内核的 Android 自然也不例外, 它能够使用的跨进程通信手段如下

  • 线程间通信
    • Handler
  • 进程间通信
    • Android 特色
      • Binder 驱动
      • Ashmem 共享内存
    • Linux 支持
      • 信号
      • pipe
        • 匿名/命名
      • Socket
        • IMS 传递跨进程发送 InputEvent
        • SurfaceFlinger 跨进程发送 Vsync
      • 消息队列
      • 共享内存

关于 Linux 的支持的, 这里就不再赘述了, 是属于操作系统的基础知识, 感兴趣的可以自行了解, 这里主要探究一下 Android 相关的通信方式

阅读更多

Android 系统架构 —— 导读

前言

从 17 年下半年至今学习 Android 系统架构已经有一段时间了, 学习的目的主要有如下几点

  • 满足求知欲
  • 提升源码阅读能力
  • 了解 Android 系统运行方式, 更好的追踪和解决开发中的问题
  • 学习 Android 系统中优秀的设计方案, 即时 Android 离开历史的舞台, 我们也能够将一些好的思想记录下来

阅读更多