Android Display架构分析,黑屏,系统架构

这篇具有很好参考价值的文章主要介绍了Android Display架构分析,黑屏,系统架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(642条消息) Android Display架构分析_lin-0410的博客-CSDN博客

(644条消息) Android系统架构_橙子19911016的博客-CSDN博客

1 Android 系统架构

Android 是谷歌开发的一款基于 Linux 内核的操作系统。系统架构分为五层,从下到上依次是Linux内核层、硬件抽象层、系统运行库层、应用框架层和应用层。

1.1 Linux 内核层(Linux Kernel)
Android 系统的核心系统服务基于 Linux 内核的,程序的安全性、网络协议、内存管理、进程管理、驱动程序都由 Linux 内核所提供。另外,Android Runtime(ART)就是依靠 Linux 内核来执行底层功能的,其中包括线程和低层内存管理。

Linux 内核层包括以下组件:

音频驱动(Audio Driver):基于 ALSA(Advanced Linux sound architecture)的高级 Linux 声音体系驱动;
蓝牙驱动(Bluetooth Driver):基于 IEEE802151 标准的无限传输技术;
Binder(IPC)Driver:Android 的一个特殊的驱动程序,具有单独的设备节点,提供进程间通信的功能;
照相机驱动(Camera Dirver):常用的基于 Linux 的 V412(Video for Linux)驱动;
显示驱动(Display Driver):基于 Linux 的帧缓冲(Frame Buffer)驱动;
Flash 内存驱动(Flash Memory Driver):基于MTD 的 Flash 驱动程序区;
键盘驱动程序(KeyBoard Driver):为输入设备提供支持;
电源管理(Power management):对电池电量的监控;
USB 驱动(USB Driver):提供 USB 设备的连接支持;
WIFI 驱动(WIFI Driver):基于 IEEE802.|1 标准的驱动程序,可以链接无线网络;
1.2 硬件抽象层(HAL)
HAL(Hardware Abstract Layer)硬件抽象层,是 Google 开发的 Android 系统上层应用对底层硬件操作屏蔽的一个层次结构,简单来说就是,上层应用不需要关心底层硬件是如何工作的,只需要调用底层提供的统一接口即可。

其实,Android 系统完全可以没有 HAL 层,访问硬件可以通过调用 Linux 内核的标准函数来实现,但是,如何访问 Linux 内核就涉及到了技术专利和商业机密,厂商不想公开源代码,只愿提供二进制代码。而 Linux 内核采用了 GPL 协议,任何人都可以获取或者修改其源代码,因此 Google 在 Android 系统架构中增加了一个 HAL 层,不想公开的代码可以放在这个位置。

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

Hardware /ˈhɑːrdwer/( 计算机)硬件;五金制品;装备,设备

abstract /ˈæbstrækt/ 抽象的,纯概念的;

layer /ˈleɪər/ 层;层次,等级;

GPL:GNU(操作系统)通用公共许可证,GPL 授权有以下特点:任何软件挂上 GPL 授权之后,即为自由软件,任何人可以获取、修改其源代码,经过修改后的源代码也要公开。

严格来说,Linux 只是一个操作系统内核,大部分 Linux 发行版都是由操作系统内核加上 GNU 的软件或者工具形成的完整的操作系统,也就是 GNU/Linux。GNU/Linux 是一种 Unix Like 操作系统。

1.3 Android Runtime
 文章来源地址https://www.toymoban.com/news/detail-425310.html

到了这里,关于Android Display架构分析,黑屏,系统架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android组件化方案及组件消息总线modular-event实战,渣本Android开发小伙如何一步步成为架构师

    美团外卖团队开发的一款Android路由框架,基于组件化的设计思路。主要提供路由、ServiceLoader两大功能。之前美团技术博客也发表过一篇WMRouter的介绍:《WMRouter:美团外卖Android开源路由框架》。WMRouter提供了实现组件化的两大基础设施框架:路由和组件间接口调用。支持和文

    2024年04月22日
    浏览(49)
  • android display 杂谈(三)WMS

    用来记录学习wms,后续会一点一点更新。。。。。。 代码:android14 WMS是在SystemServer进程中启动的 在SystemServer中的main方法中,调用run方法。 android14中,在startOtherServices中启动WindowManagerService 该代码执行了WMS的main方法,会在内部创建一个WMS。其中有一个参数inputManager也是在

    2024年02月05日
    浏览(38)
  • Android源码解析--享元设计模式,handler消息传递机制(基于Android API 33 SDK分析)

    使用共享对象可有效地支持大量的细粒度的对象 核心:对象复用。 1.1 享元模式Demo 火车票购票Demo 缓存对象在一个Map中。下面我们还会分析 用法 跟进去 这就是最明显的一个享元设计模式。 Android 开发一个知识点:UI 不能够在子线程中更新。 我们跟进post函数 Handler 传递了一个

    2024年02月11日
    浏览(33)
  • 【Android】【Bluetooth Stack】Android Bluetooth架构分析(超详细)

    1. 精讲蓝牙协议栈(Bluetooth Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论 2. 欢迎大家关注和订阅,【蓝牙协议栈】和【Android Bluetooth Stack】专栏会持续更新中.....敬请期待! 目录 1. Android Bluetooth发展历程简介 2. Android Bluetooth架构 2.1 Android Bluetooth架构图

    2024年04月11日
    浏览(54)
  • 【深入浅出RocketMQ原理及实战】「消息队列架构分析」帮你梳理RocketMQ或Kafka的选择理由以及二者PK

    前提背景 大家都知道,市面上有许多开源的MQ,例如,RocketMQ、Kafka、RabbitMQ等等,现在Pulsar也开始发光,今天我们谈谈笔者最常用的RocketMQ和Kafka,想必大家早就知道二者之间的特点以及区别,但是在实际场景中,二者的选取有可能会范迷惑,那么今天笔者就带领大家分析一下

    2024年02月19日
    浏览(54)
  • Android高级架构师:Android平台HTTPS抓包解决方案及问题分析

    … ?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"? 这样即表示,App信任用户CA证书,让系统对用户CA证书的校验给予通过。更多相关信息,详见 Network security configuration: https://developer.android.com/training/articles/security-config 调低targetSdkVersion 24 =========================================================================

    2024年04月22日
    浏览(46)
  • UG\NX二次开发 非模态消息对话框函数 UF_UI_display_nonmodal_msg

    文章作者:里海 来源网站: https://blog.csdn.net/WangPaiFeiXingYuan         uc1601函数提供了一个模态消息对话框,ufun函数中还有一个非模态消息对话框,运行一次弹出一个窗口,不点确定不消失,对话框显示后不影响使用其他命令运行。         UF_UI_display_nonmodal_msg的第二个参

    2024年02月15日
    浏览(48)
  • Android 11 Ethernet以太网架构分析(1)——初始化

    android中以太网常被用作共享网络,或者是定制化设备连接网线的需求。 本章将会详细分析该模块对以太网的逻辑实现,是大家对此有更深入认识。 初始化 Systemserver 在安卓系统中有一个关于以太网的服务,在systemserver中启动 frameworks/base/services/java/com/android/server/SystemServer.j

    2024年02月04日
    浏览(75)
  • 05-SA8155 QNX Display框架及代码分析(1)

    显示是非常重要的一个模块,人机交互的桥梁。那么SA8155 Hypervisor显示是如何处理的呢。对处理流程非常的好奇O(∩_∩)O哈哈~。 数据流(buffer),如何刷屏 同步机制(Vsync) 帧率控制 TODO 有点复杂,本文不介绍,标准基础的技术,需要专业的人去磨。如下贴两张图。 图1  图2  本

    2024年02月07日
    浏览(69)
  • 无涯教程-Android - 系统架构

    Android操作系统是一堆软件组件,大致分为五个部分和四个主要层,如体系结构图中所示。 底层是Linux-Linux 3.6,带有大约115个补丁,这在设备硬件之间提供了一定程度的抽象,并且包含所有必需的硬件驱动程序,如摄像头,键盘,显示器等。此外,内核还处理Linux真正擅长的所

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包