嵌入式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内核的,在此基础上增加了一些专用的驱动程序。 系统安全、内存管理、进程管理、网络协议栈和驱动模型都依赖于这个内核。
提醒:请联系我时一定说明是从星空网上看到的!