Android系统组件

Android系统组件

当我开始研究安卓系统组件时,我想知道从哪里开始。我能够确定几个实际构成安卓栈的组件。我经常不清楚哪个组件负责什么。经过一些研究和实验,我得到了答案,所以我想在这里分享一下,供其他寻找信息的人参考。

以下可以称为安卓的系统组件:

  • Binder
  • 服务管理器(Service Manager)
  • Zygote
  • Android运行时(Android Runtime)
  • 系统服务(System Services)

Binder

Binder是在安卓的Linux中用于IPC的主要组件。它取代了Linux的传统D-Bus,提供了一个用于进程间通信的平台。安卓为应用程序开发者提供了IPC机制,如Intents、IBinder、AIDL机制和messenger,这些机制在应用程序层面上内部都使用Binders。需要注意的是,这里的Binder指的不是应用程序层常说的Binder,而是作为底层Linux一部分集成的Binder驱动程序。

Binder的加载

Binder作为Linux内核的一部分加载。当Binder需要发送或接收数据时,它会写入或读取驱动程序文件。具体的代码实现可以在binder.c文件中找到。

  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Calvin880828

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值