Android操作系统是一堆软件组件,大致分为五个部分和四个主要层,如体系结构图中所示。
Linux内核
底层是Linux-Linux 3.6,带有大约115个补丁,这在设备硬件之间提供了一定程度的抽象,并且包含所有必需的硬件驱动程序,如摄像头,键盘,显示器等。此外,内核还处理Linux真正擅长的所有事情,如网络和大量设备驱动程序,这消除了与硬件接口的麻烦。
Libraries库
在Linux内核之上,有一组库,包括开放源Web浏览器引擎WebKit,libc,SQLite数据库(用于存储和共享应用程序数据的有用存储库),用于播放和记录音频和视频的库,SSL,负责互联网安全等的类库存
Android Libraries
此类别包含特定于Android开发的那些基于Java的库,除了方便用户界面构建,图形绘制和数据库访问的那些库以外,此类库的示例还包括应用程序框架库。 Android开发人员可以使用的一些关键核心Android库的摘要如下-
android.app - 提供对应用程序模型的访问,并且是所有Android应用程序的基石。
android.content - 促进应用程序和应用程序组件之间的内容访问,发布和消息传递。
android.database - 用于访问内容提供商发布的数据,并包括SQLite数据库管理类。
android.opengl - OpenGL ES 3D图形渲染API的Java接口。
android.os - 为应用程序提供对标准操作系统服务的访问,包括消息,系统服务和进程间通信。
android.text - 用于在设备显示屏上呈现和处理文本。
android.view - 应用程序用户界面的基本构建块。
android.widget - 大量的预构建用户界面组件,如按钮,标签,列表视图,布局管理器,单选按钮等。
android.webkit - 一组旨在允许将Web浏览函数内置到应用程序中的类。
在介绍了Android运行时中基于Java的核心库之后,现在是时候将无涯教程的注意力转向Android软件堆栈这一层中包含的基于C/C++的库。
Android Runtime
这是体系结构的第三部分,位于底层的第二层,本部分提供了一个称为 Dalvik虚拟机的关键组件,它是专门为Android设计和优化的Java虚拟机。
Dalvik VM利用Java内在的Linux核心函数,如内存管理和多线程,Dalvik VM使每个Android应用程序可以使用自己Dalvik虚拟机在其自己的进程中运行
Android运行时还提供了一组核心库,这些核心库使Android应用程序开发人员可以使用标准Java编程语言编写Android应用程序。
Application Framework
应用程序框架层以Java类的形式为应用程序提供了许多更高级别的服务。允许应用程序开发人员在其应用程序中使用这些服务。
Android框架包括以下关键服务-
Activity Manager - 控制应用程序生命周期和Activity堆栈的各个方面。
Content Providers - 允许应用程序发布数据并与其他应用程序共享数据。
Resource Manager - 提供对非代码嵌入式资源的访问,如字符串,颜色设置和用户界面布局。
Notifications Manager - 允许应用程序向用户显示警报和通知。
View System - 用于创建应用程序用户界面的一组可扩展视图。文章来源:https://www.toymoban.com/news/detail-681747.html
Android - 系统架构 - 无涯教程网无涯教程网提供Android操作系统是一堆软件组件,大致分为五个部分和四个主要层,如体系结构图中所示...https://www.learnfk.com/android/android-architecture.html文章来源地址https://www.toymoban.com/news/detail-681747.html
到了这里,关于无涯教程-Android - 系统架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!