网站客服:zx81024163 |

嵌入式Android底层开发(一)——安卓开发的整体框架与简述

2024-03-01 12:08:08发布    浏览427次    信息编号:101854

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

嵌入式Android底层开发(一)——安卓开发的整体框架与简述

一、简介

它是一个基于Linux内核(不包括GUN组件)的免费开源操作系统。 它主要用于移动设备,例如智能手机和平板电脑。 它由美国公司和开放手机联盟领导和开发。

主要参数表:

范围

在线时间

2008 年 9 月 23 日

系统族

类 Unix、Linux

内核类型

宏内核(Linux内核)

2、系统组成

大致由三部分组成: 1. 2. Linux内核 3. 根文件系统

3. 系统分层

可分为四层:

它采用分层架构,从高层到底层分为四层。

1.应用层(app+apps),

2.应用框架层(Java),

3.系统运行库和运行环境层(+)

4.Linux核心层(HAL+Linux),

又可以分为五层:

从上到下他们是

1、应用层

2、应用架构层

3.系统运行时层

4.硬件抽象层

5.Linux内核层:

如下所示:

其中,上面四层【APP层、层、系统运行库和运行环境层、HAL层】属于用户态,最底层的Linux内核属于用户层。 如下所示:

下面我们详细介绍一下每一层都包含哪些内容。

四、系统各层主要内容

系统五层架构

1、应用层

系统内置应用程序和非系统级应用程序属于应用层,负责与用户直接交互。 它们通常是用 Java 开发的。

2.应用架构层()

应用框架层为开发人员提供开发应用程序所需的API。 我们通常通过调用该层提供的API来开发应用程序,包括系统应用程序。 这一层是用Java代码编写的,可以称为Java。

3.系统运行时库层(库+虚拟机)

从系统框架图中可以看出,系统运行库层分为两部分,即C/C++程序库和运行时库。 具体内容参考系统的五层架构。

4.硬件抽象层(HAL层)

硬件抽象层HAL总结

HAL(Layer)硬件抽象层,字面意思是对硬件设备的抽象和封装,为不同的硬件设备提供统一的访问接口。 HAL介于Linux和Linux之间。 HAL的意义有以下两个方面:

1、HAL屏蔽了不同硬件设备之间的差异,提供了访问硬件设备的统一接口。

2、HAL层帮助硬件制造商隐藏设备相关模块的核心细节。

5.Linux内核层:

和我之前学的Linux没有太大区别。

核心系统服务是基于Linux内核的,在此基础上增加了一些专用的驱动程序。 系统安全、内存管理、进程管理、网络协议栈和驱动模型都依赖于这个内核。

提醒:请联系我时一定说明是从星空网上看到的!