Android系统架构原理
1. 应用程序层:最上面就是应用层。与用户打交道的应用程序。
2.应用程序框架层:再上是把类库定义成接口供上层调用,2到3是通过JNI。
Activity Manager(活动管理器):管理各个应用程序生命周期以及通常的导航回退功能
Window Manager(窗口管理器):管理所有的窗口程序
Content Provider(内容提供器):使得不同应用程序之间存取或者分享数据
View System(视图系统):构建应用程序的基本组件
Notification Manager(通告管理器):使得应用程序可以在状态栏中显示自定义的提示信息Package Manager(包管理器):Android系统内的程序管理
Telephony Manager(电话管理器):管理所有的移动设备功能
Resource Manager(资源管理器):提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等
Location Manager(位置管理器):提供位置服务
XMPP Service(XMPP服务)
3.系统运行库层:
(1)系统库:系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。虚拟机也是Linux的内部库。
Surface Manager:执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。
Media Framework:多媒体库,基于PacketVideo OpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。
SQLite:小型的关系型数据库引擎
OpenGL|ES:根据OpenGL ES 1.0API标准实现的3D绘图函数库
FreeType:提供点阵字与向量字的描绘与显示
WebKit:一套网页浏览器的软件引擎
SGL:底层的2D图形渲染引擎
SSL:在Andorid上通信过程中实现握手
Libc:从BSD继承来的标准C系统函数库,专门为基于embedded linux的设备定制
(2)Android运行时:分为核心库和Dalvik虚拟机两部分。
核心库:核心库提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API,如android.os、android.net、android.media等等。
Dalvik虚拟机:每个Android程序都有一 个Dalivik虚拟机的实例,并在该实例中执行。Dalvik虚拟机是一种基于寄存器的Java虚拟机,并进行了内存资源使用的优化以及支持多个虚拟机的特点。Android程序在虚拟机中执行的并非编译后的字节码,而是通过转换工具dx将Java字节码转成dex格 式的中间码。
4.在内核之上还有一个硬件抽象层,主要负责与我们核心驱动打交道,主要定义一些接口供上层调用。
5.最底层采用Linux内核,实现操作系统一些必不可少的一些功能。内存管理、进程管理、网络栈、显示驱动、键盘驱动、Flash驱动(闪存)、Binder IPC 驱动
Android系统架构原理相关推荐
- Android系统架构-[Android取经之路]
摘要:本节主要来讲解Android的系统架构 阅读本文大约需要花费10分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢! 欢 ...
- android phone驱动_一文带你掌握 Android 系统架构
引言 本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解Android系统的核心技术点,带领大家初探Android系统全貌以及内部运作机制.虽然Android系统非常 ...
- Android系统架构开篇
Android系统庞大且错综复杂,Gityuan带领大家初探Android系统整体架构,一窥其全貌. 一.引言 本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解An ...
- Android系统架构图及简单的系统架构介绍
2019独角兽企业重金招聘Python工程师标准>>> ndroid的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层. ...
- Android系统架构基本模式解析
Android系统架构总共被分为四层,在这里大家就可以通过介绍对这四个层次进行一个深入的解读,以加深大家对这一系统的认识. 如今,大家面对市场中种类繁多的手机必然挑的眼花缭乱.不过,在智能手机占据主要 ...
- linux与安卓系统目录,android系统架构及源码目录结构
1. android系统架构: android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层.应用程序框架层.系统库和android运行时层.linux内核层. 每层功能 ...
- Framework学习(一)深入Android 系统架构
Android系统架构 说到Android,大家都知道他是目前移动市场最大的终端系统,拥有着广阔的市场价值,因此,作为一名开发者,深入了解Android是很有必要. 其实,Android的本质就是在标 ...
- Android系统运行库分为,Android系统架构
Android系统架构可分为五层,从上到下依次是应用层.应用框架层.系统运行时库层.硬件抽象层和Linux内核层 应用层 (System Apps) 系统内置的应用程序以及非系统级应用程序都属于应用层 ...
- Google工程师多图详解Android系统架构
近日,Google的一位工程师Sans Serif发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,您可以 ...
最新文章
- 波士顿动力机器人齐秀舞姿,这是要成团出道?
- Python核心编程学习日记之错误处理
- 列出这周开发工作时间及内容,可以发表各种感想和这周阅读内容。
- 明星居然来我们宜昌保利时代拍戏——电影《被光抓走的人》
- 奥鹏南开大学18春学期计算机作业,南开18春1709、1803学期《办公自动化基础》在线作业答案.doc...
- buu [HDCTF2019]basic rsa
- LMV358, LMV321, LMV324, LMV324S-注意事项
- [LINK]用Python计算昨天、今天和明天的日期时间
- 【剑指 offer】面试题13:机器人的运动范围(Java)
- MTK驱动(84)---GPS 配置
- ***性测试是一种特殊的信息安全服务
- JavaScript-callapply方法
- MCSA / Windows Server 2016 用MAP工具进行IT资产评估I和虚拟化部署准备
- 【Python】爬取贝壳网深圳二手房数据
- 从零开始搭建Elasticsearch集群遇到的问题
- 霍纳法则c语言算法代码,霍纳法则(Horner Rule)介绍及C语言实现
- LaTeX - 如何在图片说明(caption)中使用脚注(footnote)
- 联想小新air14和联想pro14哪个好
- 好用免费的在线PDF转换工具推荐
- 南京大学软件学院 西交计算机,2021届薪酬最高的十大本科专业,前三名都是计算机和相关专业...