Android系统框架

欢迎大家查看我的博客,这是我开始写博客,大家有什么建议可以给我提,有什么想法也可以联系我咯!微笑


在学习Android知识的时候,最先了解下Android的系统架构,有助于理清整个系统运行的流程,以及遇到

问题了如何在哪里查找。

Android系统架构


对于上面图片进行分析:

Android系统架构分为五层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。

第一层:应用层,系统内置的应用程序以及非系统级的应用程序都是属于应用层。负责与用户进行直接交互,

通常都是用Java进行开发的。

第二层:应用框架层(framework),负责提供应用层所需要的API。

名称 功能描述
Activity Manager(活动管理器) 管理各个应用程序生命周期以及通常的导航回退功能
Location Manager(位置管理器) 提供地理位置以及定位功能服务
Package Manager(包管理器) 管理所有安装在Android系统中的应用程序
Notification Manager(通知管理器) 使得应用程序可以在状态栏中显示自定义的提示信息
Resource Manager(资源管理器) 提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等
Telephony Manager(电话管理器) 管理所有的移动设备功能
Package Manager(包管理器) 管理所有安装在Android系统中的应用程序
Window Manager(窗口管理器) 管理所有开启的窗口程序
Content Providers(内容提供器) 使得不同应用程序之间可以共享数据
View System(视图系统) 构建应用程序的基本组件
第三层:系统运行库层, 系统运行库层分为两部分,分别是C/C++程序库和Android运行时库。

C/C++程序库---能被Android系统中的不同组件所使用,并通过应用程序框架为开发者提供服务。

名称 功能描述
OpenGL ES 3D绘图函数库
Libc 从BSD继承来的标准C系统函数库,专门为基于嵌入式Linux的设备定制
Media Framework 多媒体库,支持多种常用的音频、视频格式录制和回放。
SQLite 轻型的关系型数据库引擎
SGL 底层的2D图形渲染引擎
SSL 安全套接层,是为网络通信提供安全及数据完整性的一种安全协议
FreeType 可移植的字体引擎,它提供统一的接口来访问多种字体格式文件

Android运行时库---运行时库又分为核心库和ART(5.0系统之后,Dalvik虚拟机被ART取代)。核心

库提供了Java语言核心库的大多数功能,这样开发者可以使用Java语言来编写Android应用

第四层:硬件抽象层(HAl)

硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化,为了保护

硬件厂商的知识产权,它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其

具有硬件无关性,可在多种平台上进行移植。

第五层:Linux内核层

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


最后,先讲到这里,谢谢大家的访问咯!!再见



  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值