Android架构


浏览:887 次

Android操作系统是一个软件组件堆栈,在架构图中可以大致分为五个部分和四个主要层。

Linux内核

在所有层的底部是Linux-Linux 3.6,其中包含大约115个补丁。它提供基本的系统功能,如进程管理、内存管理和设备管理(如相机、键盘和监视器)。同时,内核处理Linux擅长的所有工作,如网络和大量设备驱动程序,以避免与大量外围硬件接口兼容带来的不便。

图书馆

Linux内核层之上是一系列程序库的集合,包括开源Web浏览器引擎Webkit、著名的libc库、用于仓库存储和app数据共享的SQLite数据库、用于播放和录制音频和视频的库以及用于网络安全的SSL库。

Android库

这一类别包括专门为Android开发的基于Java的库。该类库的示例包括app框架库,如用户界面构建、图形渲染和数据库访问。一些Android开发人员可用的Android核心库总结如下:

安卓app-提供对app模型的访问,是所有Androidapp的基石。

安卓内容—促进app和app组件之间的内容访问、发布和消息传递。

安卓数据库-用于访问内容提供者发布的数据,包括SQLite数据库管理类。

安卓OpenGLES3D图片渲染API的Opengl-Java接口。

安卓Os—为app提供访问带注释的操作系统服务的能力,包括消息、系统服务和进程间通信。

安卓文本-在设备显示器上呈现和操纵文本。

安卓视图-app用户界面的基本构建块。

安卓Widgets-预设用户界面组件的丰富集合,包括按钮、标签、列表、布局管理、单选按钮等。

安卓webkit-允许app内置Web浏览功能的类集合。

在看到了Android运行时层中基于Java的核心库之后,现在是关注Android软件堆栈中基于C/C++的库的时候了。

运行时环境

这是体系结构的第三部分,从下到上的第二层。本节提供了一个名为Dalvik虚拟机的关键组件,类似于Java虚拟机,但专门为Android设计和优化。

Dalvik虚拟机使得在Java中使用Linux核心功能成为可能,例如内存管理和多线程。Dalvik虚拟机使每个Androidapp能够在自己的独立虚拟机进程中运行。

Android运行时还为Androidapp开发人员提供了一系列核心库,以使用标准Java语言编写Androidapp。

app框架

app框架层以Java类的形式为app提供许多高级服务。app开发人员可以在其app中使用这些服务。

Activity Manager—控制app生命周期和活动堆栈的所有方面。

内容提供商-允许在app之间发布和共享数据。

资源管理器-提供对非代码嵌入资源的访问,如字符串、颜色设置和用户界面布局。

通知管理器-允许app显示对话框或通知用户。

视图系统-用于创建app用户界面的可扩展视图集合。

app

顶层有所有Androidapp。您编写的app也将安装在此层上。这些app包括联系人、浏览器、游戏等。

来到统软云免费了解更多信息:、、、等。统软云支持您可以通过单击网站生成自己的app。

,注册后为新手提供免费开发包

提交app定制要求以了解报价和周期:

相关资讯:
农产品电子商务向企业个人农产品电子贸易方向发展的效益

农产品电子商务向企业个人农产品电子贸易方向发展的效益

查看
Web 3.0技术的基本方向

Web 3.0技术的基本方向

查看
认知

认知

查看
面向对象的

面向对象的

查看
2018-12-25

2018-12-25

查看