Android 概述

Android系统由应用框架、Binder IPC、系统服务、硬件抽象层(HAL)和Linux内核组成。应用框架提供API供开发者使用;Binder IPC实现进程间通信;系统服务管理各种功能,如窗口管理、搜索和媒体服务;HAL为硬件供应商提供接口,让框架层能与硬件交互,而不会影响上层系统;Linux内核作为基础,负责底层功能,如内存管理和线程管理。
摘要由CSDN通过智能技术生成

Android 概述

Android 系统架构包含以下组件:

Android组件

  • 应用框架

    就是所谓的 Android APP层,提供了一系列的 API 供上层开发者使用。

  • Binder IPC

    此机制实现了 Android上层进程 与 Android系统服务进程(framework)之间的通信,应用层开发者无法窥探此通信过程。

  • 系统服务

    专注于特定功能的模块化组件(窗口化管理,搜索服务,通知管理器,播放和录制等媒体服务),负责贯穿上层和下层,将上层的逻辑具体化并移交给下层驱动,这个过程涉及到了大量的优化思想和解耦设计,这就是所谓的 framework 层,是 AOSP 最核心的部分,也是Android框架的灵魂所在。

  • 硬件抽象层(HAL)

    HAL 可以定义一个标准接口以供硬件供应商实现,向更高级别的 Java API框架显示设备功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组实现以供界面,列如 相机蓝牙 模块。当框架API要求访问设备硬件时,Android 系统将为该硬件组加载库模块。 借助 HAL 实现相关功能,而不会影响或更改更高级别的系统。(作为解耦)

  • Linux 内核(kernel)

    Android 本身就是一种基于 Linux 的开放源代码软件栈,Android 平台的基础是 Linux 内核。
    例如,Android Runtime (ART)依靠Linux内核来执行底层功能,例如线程的底层内存管理等。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

少歌

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

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

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

打赏作者

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

抵扣说明:

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

余额充值