01 Android开机启动之整体分析

news/2025/2/11 22:04:28/

Android开机启动之整体分析

一、Android系统整体架构图

Android是谷歌开发的一款基于Linux的开源操作系统

在这里插入图片描述

PowerManagement:系统最底层是电源管理,只有通过电源上电,系统才能开启

Linux kernel:驱动层,里面包括Audio、Carmera、usb等各种外设的驱动程序。

HAL层:硬件抽象层 ,HAL 是一个抽象层,具有供硬件供应商实现的标准接口。
硬件抽象层(HAL) 提供标准界面,向更高级别的Java API 框架显示设备硬件功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如相机或蓝牙模块。当框架API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。

Android Runtime:(ART)AOSP提供的Java运行环境。 ART 将应用程序的字节码转换为特定于处理器的指令,这些指令由设备的运行时环境执行。
对于运行Android 5.0(API 级别21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的Android Runtime (ART) 实例。ART 编写为通过执行DEX 文件在低内存设备上运行多个虚拟机,DEX 文件是一种专为Android 设计的字节码格式,经过优化,使用的内存很少。编译工具链(例如Jack)将Java 源代码编译为DE


http://www.ppmy.cn/news/74090.html

相关文章

大数据课程-学习十九周总结

4.2.8.修改表 4.2.8.1.表重命名 基本语法: alter table old_table_name rename to new_table_name; – 把表score3修改成score4 alter table score3 rename to score4; 4.2.8.2.增加/修改列信息 – 1:查询表结构 desc score4; – 2:添加列 alter table score4 ad…

【模电实验】基本放大电路的研究实验

实验四 基本放大电路的研究实验(2小时) —、实验目的 (1)充分认识分压式偏置放大电路的电压放大作用,了解其静态工作点的调节、测量,认识截止失真和饱和失真现象,了解消除截止失真和饱和失真…

redis变慢解决梳理

使用层面 1、操作复杂比如聚合等操作不要再server上做 2、操作bigKey内存释放与申请都影响 3、redis过期策略有关,如果某一个时间有大量过期,过期也是主线程操作,这个也会影响客户端的响应,可以使用命令查看,可以把过期…

10-双令牌实现登录升级

我们需要实现三个接口: > 双令牌登录,返回两个token,accessToken和refreshToken。 > 退出账号 就是去数据库中把refreshToken删掉。 > 刷新accessToken, accessToken过期后,返回前端异常,然后前端需要刷新。就是通过refreshToken 查询数据库获取userid 在生成…

ArduPilot开源代码之AP_Param

ArduPilot开源代码之AP_Param 1. 源由2. AP_Param类3. AP_Param主要方法3.1 AP_Param3.2 setup3.3 initialised3.4 group_id3.5 copy_name_info3.6 copy_name_token3.7 find3.8 set_default_by_name3.9 set_defaults_from_table3.10 set_by_name3.11 get3.12 set_and_save_by_n…

【UE4】从零开始制作战斗机(上:准备模型、定义函数和变量)

资源连接:(链接) 步骤: 1. 下载完资源并解压,资源内容如下: 2. 将上图中所有的.fbx文件导入ue 使用默认的导入设置就行,直接点击导入所有 导入后内容如下: 将资源中的textures也导…

面试:BFC(块级格式上下文)

BFC的概念 BFC 是 Block Formatting Context 的缩写,即块级格式化上下文。BFC是CSS布局的一个概念,是一个独立的渲染区域,规定了内部box如何布局, 并且这个区域的子元素不会影响到外面的元素,其中比较重要的布局规则有…

基于postman测试接口(整套接口测试)(附视频教程加源码)

目录 可以解决的问题 开启控制台 单个测试尝试 使用请求结果当参数 打印结果(JSON) 自定义可视化结果 随机参数 测试用例连接 一键测试接口集合 从swagger导入接口 自定义全局变量 可以解决的问题 几百个接口人工测试接口过于繁杂大多测试无法使用请求结果当参数可以…