Android框架.它是什么?

Con*_*sed 17 android

可能重复:
Android框架

关于Android Framework我几乎没有问题.有人可以回答他们

  1. Android框架有什么作用?这是什么工作?

  2. 这些经理是什么 - 活动经理,位置经理等?它们是API还是库?

  3. 我听说框架的定义是 - 一组库说"不要打电话给我们,我们会打电话给你."那么我可以说Activity Manager,Location Manager等都是这样的库吗?或者它们不是库而是API(用于访问底层的c/c ++库)和实际的库"不要打电话给我们,我们会打电话给你".对我们隐藏?

mtm*_*ock 29

  1. android框架是一组API,允许开发人员快速轻松地为Android手机编写应用程序.它包括用于设计UI的工具,如按钮,文本字段,图像窗格和系统工具,如意图(用于启动其他应用程序/活动或打开文件),手机控件,媒体播放器等.本质上,Android应用程序包括活动(用户与之交互的程序),服务(在后台运行的程序或为其他应用程序提供某些功能)和广播接收器(捕获对您的应用程序重要的信息的程序).学习此系统的最佳方法是阅读此处的Google教程

  2. AcitivityManager和LocationManager是在android sdk(框架)中找到的类的示例.我不知道这些类有什么用处,因为我相信它们是系统的一部分.我从未使用它们,但如果你想了解更多关于它们的信息,我会看一下Android API

  3. 我相信你的问题有点三维:

    • 库是开发人员添加到其应用程序的代码源.它不是源代码,因此内部细节对开发人员是隐藏的.您只能访问可见(公共)部分.

    • API是库附带的文档,用于解释如何使用库(此示例是上面列出的Android API)

因此,要回答您的问题,ActivityManager和LocationManager既不是库也不是API.相反,它们是班了Android SDK(这是一个库),它们采用系统,或者开发人员使用(如果他能找到他们的任何使用).另外,android中的所有东西都是Java,所以你找不到任何用于android的C/C++库

我希望这个答案对你有所帮助.

  • _"此外,Android中的所有东西都是Java,所以你找不到任何适用于Android的C/C++库"_是的,你会发现它 - 内核是Linux,Linux是用纯c代码编写的.这些库是一堆.so文件,在root的Android手机中你可以在/ lib-folder下看到这一切. (5认同)

Cas*_*eyB 6

Android Framework是构成操作系统的整个堆栈.这是不能直接访问的基础本机库,您实际与之交互的层以及开发人员编写以在系统上运行的代码.你对Libraries vs API感到困惑.库只是有用代码的一部分,API是这些库的接口.API实际上代表应用程序编程接口.管理人员完全按照它所说的那样做!活动管理器是管理活动的类,位置管理器管理您当前的位置.