Android - 架构

首页 / Android / Architecture

Android操作系统是一堆软件组件,大致分为五个部分和四个主要层,如体系结构图中所示。

Android Architecture

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                    - 用于创建应用程序用户界面的一组可扩展视图。

这一章《Android - 架构》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

相关文章

趣谈Linux操作系统 -〔刘超 - 72讲〕

安全攻防技能30讲 -〔何为舟 - 41讲〕

深度学习推荐系统实战 -〔王喆 - 44讲〕

数据分析思维课 -〔郭炜 - 39讲〕

在 Android 10 (API 29) 中隐藏状态栏并在应用程序中使用其空间

创建后文件不存在

如何在 RecyclerView 项目出现时为其设置动画

MutableLiveData 中 setValue() 和 postValue() 的区别

仅从 Android 7.0 (Nougat) 开始支持默认接口方法

Android 8.0:java.lang.IllegalStateException:不允许启动服务 I...

视频推荐〔Android - 92-运行时动态申请权限hungry模式〕

更多视频 »
好记忆不如烂笔头。留下你的足迹吧 :)