Android系统层次结构及分析

Android系统层次结构及分析
1、android分为四层:
应⽤程序层(Applications)、应⽤程序框架层(Application Framework)、系统运⾏库层(Libraries和Android Runtime)和Linux内核层(Linux Kernel)。
2、应⽤程序层:
所有的应⽤程序都是使⽤java语⾔编写的,通过调⽤应⽤程序框架层(Application Framework)所提供的API来完成。
3、应⽤程序框架层:
为开发⼈员提供了可以完全访问核⼼应⽤程序所使⽤的API框架。
•活动管理器:管理应⽤程序⽣命周期并提供常⽤的导航回退功能。⽐如:开启应⽤程序需要的资源和退出应⽤程序时需要的释放资源。•窗⼝管理器:管理所有开启的窗⼝程序。
•内容提供器:使应⽤程序可以访问另⼀个应⽤程序的数据(如联系⼈数据库),或者共享它们的数据。
•视图系统:可以⽤来构建应⽤程序,它包括列表list、⽹格grid、⽂本框text box、按钮button、图形绘制等,以及可嵌⼊的web浏览器•通知管理器:使应⽤程序可以再状态栏中显⽰⾃定义的提⽰信息。电子监管码设备
•包管理器:管理所有安装在Android系统中的应⽤程序。⽐如:信息查看和卸载程序等。
•资源管理器:提供各种资源供应程序使⽤。⽐如:字符资源、图像资源、⾳频资源。
•硬件服务:电话拨打和接听等相关功能、管理地图服务的相关功能、有关蓝⽛服务的相关功能、WIFI服务相关功能、USB服务相关功能、传感器服务相关功能。
大锅抗干扰4、系统运⾏时库:
系统运⾏库层包括程序库和Android运⾏库两部分
1)程序库:Android包含⼀些C/C++库,这些库能被Android系统中的不同组件使⽤,它们通过应⽤程序框架为开发者提供服务,核⼼库的功能介绍:
Surface Manager:对显⽰⼦系统进⾏管理,并且为多个应⽤程序提供2D和3D图层的⽆缝融合。精准的失控
Media Framework:基于PacketVideo OpenCORE,该库⽀持多种格式的⾳频和视频的回放和录制,同时⽀持静态图像⽂件。编码格式包括:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG。
SQLite:对于所有应⽤程序可⽤、功能强劲的轻型关系型数据库引擎
OpenglES⽀持OpenGL ES1.x和OpenGL ES 2.0该库可以使⽤硬件3D加速或者使⽤⾼度优化的3D软加速
FreeType:位图、⽮量和字体显⽰电力检查井
Webkit:最新的Web浏览器引擎,⽀持Android浏览器和⼀个可嵌⼊的Web服务器。豆浆器>视频无线传输
SSL:安全通信相关技术处理,为⽹络通信提供安全及数据完整性的⼀种安全协议。
Libe:Android并没有采⽤glibc作为C库,⽽是采⽤了Google⾃⼰开发的Bionic Lib。它从BSD继承了标准的C系统函数库,是专门为基于嵌⼊式Linux设备定制的。
2)Android运⾏库:
Android运⾏时库⼜分为核⼼库和Dalvik虚拟机两部分。核⼼库提供了Java语⾔核⼼库的⼤多数功能,这⾥主要通过JNI的⽅式向应⽤程序框架层提供调⽤底层程序库的接⼝。Dalvik虚拟机是为了能同时⾼效地运⾏多个VMs⽽实现的。
5、Linux内核层:
Android依赖于Linux2.6内核提供的核⼼系统服务,例如安全、内存管理、进程管理、⽹络栈、驱动模块等,Android对内核进⾏了增强。

本文发布于:2024-09-23 20:15:16,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/329393.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   提供   系统   服务
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议