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

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

2023年7月26日发(作者:)

嵌⼊式Android底层开发(⼀)——安卓开发的整体框架与简述⼀、Android简介Android是⼀种基于Linux内核(不包含GUN组件)的⾃由及开放源代码的操作系统,主要使⽤于移动设备,如智能⼿机和平板电脑,由美国Google公司和开放⼿机联盟领导及开发。主要参数表:参数上线时间系统家族内核类型2008年9⽉23⽇类Unix、Linux宏内核(Linux内核)⼆、Android系统的组成⼤体为三部分组成:1、BootLoader 2、Linux内核 3、根⽂件系统三、Android系统的分层可以分为四层:Android采⽤分层的架构,分为四层,从⾼层到底层分为1、应⽤程序层(app+System apps),2、应⽤程序框架层(Java APIFramework),3、系统运⾏库和运⾏环境层(Libraries + android Runtime)4、Linux核⼼层(HAL+ Linux Kernel),也可以分为五层:从上到下依次是1、应⽤层2、应⽤架构层3、系统运⾏库层4、硬件抽象层5、Linux内核层:如下图:其中上四层 [ APP层、Framework层、系统运⾏库和运⾏环境层 、HAL层]属于⽤户态,最底层Linux内核属于⽤户层。如下图:下⾯将具体介绍下各层都有什么四、Android系统各层的主要内容1、应⽤层系统内置的应⽤程序以及⾮系统级的应⽤程序都属于应⽤层,负责与⽤户进⾏直接交互,通常都是⽤Java进⾏开发的。2、应⽤架构层(Framework)应⽤框架层为开发⼈员提供了开发应⽤程序所需要的API,我们平常开发应⽤程序都是调⽤这⼀层所提供的API,当然也包括系统应⽤。这⼀层是由Java代码编写的,可以称为Java Framework。3、系统运⾏库层(库+虚拟机)从Android系统框架图上可以看出,系统运⾏库层分为两部分,分别是 C/C++ 程序库和 Android 运⾏时库,具体内容参照4、硬件抽象层(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专⽤的驱动。系统的安全性、内存管理、进程管理、⽹络协议栈和驱动模型等都依赖于该内核。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690319042a331940.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信