Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序框架和库中的管理器类做什么?_Android_Architecture - Fatal编程技术网

Android 应用程序框架和库中的管理器类做什么?

Android 应用程序框架和库中的管理器类做什么?,android,architecture,Android,Architecture,我试图理解下面给出的Android堆栈: 我了解什么是应用层。它是安装在设备上的Android应用程序的集合 据我所知,Linux内核也是Android操作系统的一部分 我的问题是关于库和应用程序框架。屏幕截图中显示的库是OS或SDK(软件开发工具包)的一部分吗?如果两者都有?怎么做 应用程序框架的相同问题。它是开发者SDK的一部分还是专门针对Android操作系统的?因为我通常没有看到像ActivityManager、WindowManager和NotificationManager这样的类

我试图理解下面给出的Android堆栈:

我了解什么是应用层。它是安装在设备上的Android应用程序的集合

据我所知,Linux内核也是Android操作系统的一部分

我的问题是关于应用程序框架。屏幕截图中显示的库是OS或SDK(软件开发工具包)的一部分吗?如果两者都有?怎么做


应用程序框架的相同问题。它是开发者SDK的一部分还是专门针对Android操作系统的?因为我通常没有看到像
ActivityManager
WindowManager
NotificationManager
这样的类的使用。根据屏幕截图,这意味着它们由系统本身或用户使用?

您发布的图表是Android设备上的软件图表。它并不以任何方式表示可用于开发Android应用程序的Android SDK

库层中列出的库位于Android操作系统本身中。类似地,应用程序框架层中列出的项目由操作系统提供

Android SDK向开发人员公开了与操作系统元素交互的接口。例如,虽然操作系统本身有一个负责显示(或管理)通知的通知管理器,但SDK公开了一个类,开发人员可以使用该类与通知系统交互。并非每个操作系统组件都有对应的SDK,反之亦然


还要记住,该图中的任何内容都不一定保证存在于所有设备上。制造商可能会使用Android并删除某些组件,或者Android的较新版本可能会使该图表过时。它仅仅是作为Android整体架构的一个例证而存在。

这个图表并不特别准确。Google.io 2008关于Android内部结构的精彩演讲。我认为,正如人们通常理解的那样,帮助开发人员开发他们的应用程序,但用于指代操作系统服务的术语“应用程序框架”似乎有点奇怪,除非这里的术语只是特定于Android?这是一个宽泛的术语,Android框架很大。该图试图传达的关键内容是Android的总体架构。关于“应用程序框架”层,此图表示应用程序构建在应用程序框架之上,而应用程序框架本身构建在核心库和Android运行时之上。你不应该再读下去了。