试图向朋友解释Android中的上下文

use*_*842 9 android

我想向朋友解释背景.文档中写的上下文是它是系统资源(传感器,振动器等)的接口,但这是否意味着内存,CPU等?

而且,上下文是对活动的引用吗?我的意思是可以比较一个上下文等于iOS编程中的uiviewcontroller,应用程序上下文是应用程序委托吗?我还在学习Android,所以我可能不是最好的答案.如果有人能就此提供全面的答复,我将非常感激.

不要说母语是英语,所以我也想知道编程中的上下文意味着什么.

Mat*_*lis 6

我想向朋友解释背景.文档中写的上下文是它是系统资源(传感器,振动器等)的接口,但这是否意味着内存,CPU等?

不,Java语言的执行和内存模型隐式提供了对内存和CPU的"接口".

而且,上下文是对活动的引用吗?

活动是一种背景.您可以从"间接子类"下Context 的文档中获取继承的完整类列表.

我的意思是可以比较一个上下文等于iOS编程中的uiviewcontroller,应用程序上下文是应用程序委托吗?我还在学习Android,所以我可能不是最好的答案.如果有人能就此提供全面的答复,我将非常感激.

我认为这两者完全不同.您可以查看" 任务"和"后退堆栈",以查看有关松散耦合的单独单元的活动的更多信息.应用程序中应用程序的子类可能类似于iOS中的应用程序委托.

不要说母语是英语,所以我也想知道编程中的上下文意味着什么.

英文定义可能会有所帮助:

2:事情发生的情况:存在于何时何地发生的条件组

在编程中,"上下文"非常接近这个定义.上下文通常告诉函数或对象:

  • 我在哪里?
  • 资源X在哪里?
  • 功能Y是否可用?
  • 我刚才在做什么?(特别是在C的情况下)

老实说,我认为你可以在没有理解的情况下在Android编程方面取得很大进展Context.


Vla*_*nov 3

Android 中的 Context 是访问以下内容的基本接口:

  1. 系统服务。正如您已经提到的,振动器、传感器等。
  2. 资源(strings.xml、共享偏好等)。
  3. 视图,属于上下文。

上下文可以描述为代码的编程环境。它是代码执行的上下文。

上下文不能仅仅链接到一个活动,应用程序、对话框、服务和其他也实现它。

在这种特定情况下,上下文可以表示为您可以访问且可见的对象和事物的云。您可以从活动中访问视图、服务和资源。在应用程序上下文中没有视图,但您仍然可以看到资源和服务。等等。