安卓体系结构
Android是一个软件组件堆栈,在体系结构图中大致分为五个部分和四个主要层。
Linux内核
所有层次结构的底部都有Linux -。 它是包含约115个修补程序的Linux 3.6。 提供流程管理、内存管理、摄像头、键盘、显示器等设备管理等基本系统功能。 同时,内核可以处理所有Linux擅长的任务,包括网络和大量设备驱动程序,避免与大量外围硬件接口的兼容性带来的不便。
程序库
在Linux内核层上,有开源的Web浏览器引擎Webkit、著名的libc库、用于仓库存储和APP应用程序数据共享的SQLite数据库、用于播放和录制音视频的库、网络
安卓库
此类别包含专门为Android开发的基于Java的库。 此类别库的示例包括一个APP应用程序框架库,如构建用户界面、绘图和数据库访问。 一些安卓开发人员可用的安卓核心库总结如下。
android.app -提供对所有android.app -应用程序所基于的APP应用程序模型的访问。
android.content -便于在APP应用程序之间和APP应用程序组件之间访问、发布和消息。
Android.database -用于访问内容提供程序发布的数据,包括SQLite数据库管理类。
android.opengl - OpenGL ES 3D图像渲染API的Java界面。
android.os -允许用户访问标记有APP应用程序的操作系统服务,如消息、系统服务和进程间通信。
android.text -在设备显示中渲染和处理文本。
Android.view-APP应用程式使用者介面的基本元件。
Android .构件-一组丰富的预设用户界面组件,包括按钮、标签、列表、布局管理和单选按钮。
android.Webkit -为APP应用程序提供内置web浏览功能的一组类的集合。
我见过Android运行时中基于Java的核心库。 让我们关注Android软件堆栈中基于C/C的库。
安卓运行时
这是体系结构的第三部分,从下到上的第二层。 本部分提供了一个名为Dalvik虚拟机的重要组件。 与Java虚拟机类似,但专门为Android设计和优化。
Dalvik虚拟机允许Java使用Linux核心功能,如内存管理和多线程。 使用Dalvik虚拟机,您可以在独立的虚拟机进程中运行每个Android APP应用程序。
Android运行时还为Android APP应用程序开发人员提供了一组核心库,用于使用标准Java语言创建Android APP应用程序。
应用框架
APP应用程序框架层作为Java类为APP应用程序提供了许多高级服务。 APP应用程序开发者被允许在APP应用程序中使用这些服务。
活动管理员-控制APP应用程序生命周期和活动堆栈的所有方面。
内容提供者-可让您在APP应用程式之间发布和共用资料。
资源管理器-允许访问代码中未嵌入的资源,如字符串、颜色设置和用户界面布局。
通知管理器-允许APP应用程序打开对话框并通知用户。
视图系统-用于创建APP应用程序用户界面的可扩展视图集合。
电子APP应用程序
顶层有所有的安卓APP应用程序。 你写的APP也将安装在这一层。 这些APP应用程序包括通讯录、浏览器、游戏等。