收藏官网首页
查看: 3894|回复: 0

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

77

主题

89

帖子

1938

积分

金牌会员

Rank: 6Rank: 6

积分
1938
跳转到指定楼层
楼主
 楼主| 发表于 2022-7-20 17:08:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
本帖最后由 我是吃货 于 2022-7-20 17:09 编辑

一、Android简介
Android是一种基于Linux内核(不包含GUN组件)的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。



Android系统各层的主要内容
Android系统五层架构

1、应用层
系统内置的应用程序以及非系统级的应用程序都属于应用层,负责与用户进行直接交互,通常都是用Java进行开发的。

2、应用架构层(Framework)
应用框架层为开发人员提供了开发应用程序所需要的API,我们平常开发应用程序都是调用这一层所提供的API,当然也包括系统应用。这一层是由Java代码编写的,可以称为Java Framework。

3、系统运行库层(库+虚拟机)
从Android系统框架图上可以看出,系统运行库层分为两部分,分别是 C/C++ 程序库和 Android 运行时库,具体内容参照Android系统五层架构

4、硬件抽象层(HAL层)
Android硬件抽象层HAL总结
Android HAL(Hardware Abstract Layer)硬件抽象层,从字面意思可以看出是对硬件设备的抽象和封装,为Android在不同硬件设备提供统一的访问接口。HAL处于Android framework和Linux kernel driver之间,HAL存在的意义有以下2个方面:
1、HAL屏蔽了不同硬件设备的差异,为Android提供了统一的访问硬件设备的接口。
2、HAL层帮助硬件厂商隐藏了设备相关模块的核心细节。

5、Linux内核层:
与之前学的Linux差不太多。
Android 的核心系统服务基于Linux 内核,在此基础上添加了部分Android专用的驱动。系统的安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。


20210611140547253.png (513.04 KB, 下载次数: 99)

20210611140547253.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表