Android架构
浏览:900 次

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定制要求以了解报价和周期:
