Yinchen 的博客
首页
分类
归档
关于
首页
分类
归档
关于
登录
标签:源码剖析
清除筛选
Binder 框架——整体架构与跨进程调用
2026/08/29
Android系统
为了方便解释 Android Binder 框架运行逻辑,将整个 binder 单独抽出来,使其可以独立编译、分析和运行。 一、为什么 Android 选了 Binder Linux 上做跨进程通信有不少现成方案:管道、Unix domain socket、共享内存、System V IPC。Android 选择 Binder,主要原因有两个。 安全性。传统 Unix IPC 不要求调用方自证身份
Python插件化框架设计与实现
2026/08/17
设计模式
一、插件框架要回答的三个问题 一个插件框架绕不开三点: 引擎怎么知道有哪些插件 引擎怎么用统一方式驱动它们 插件之间怎么传数据 pyplugin-framework 给出的方案是: 第一个问题交给元类:插件类定义完成的瞬间,元类会把这个类写进一张全局注册表,引擎侧不需要维护任何登记代码。 第二个问题交给 PluginCore:所有插件都从它派生,引擎统一调用它们的 invoke 方法。 第三个问题