Android 与意图相关的后期运行时绑定

Android 与意图相关的后期运行时绑定,android,android-intent,Android,Android Intent,我试着通过开发者论坛寻找意图。而我并没有从中了解多少。 尤其是这些线路 “Android中的活动通过名为Intent的消息激活。Intent消息是用于在相同或不同应用程序中的组件之间进行后期运行时绑定的工具。Intent本身是一个Intent对象,是一个被动数据结构,包含要执行的操作的抽象描述。” 关于这一点,我有几个问题 (a) 为什么意图消息传递工具被认为是后期运行 组件之间的绑定 (b) 为什么意向数据结构使用“被动”一词 (c) 谁能给我举个例子,说明这个抽象的描述是什么 将要执行的操作

我试着通过开发者论坛寻找意图。而我并没有从中了解多少。 尤其是这些线路

“Android中的活动通过名为Intent的消息激活。Intent消息是用于在相同或不同应用程序中的组件之间进行后期运行时绑定的工具。Intent本身是一个Intent对象,是一个被动数据结构,包含要执行的操作的抽象描述。”

关于这一点,我有几个问题

(a) 为什么意图消息传递工具被认为是后期运行 组件之间的绑定

(b) 为什么意向数据结构使用“被动”一词

(c) 谁能给我举个例子,说明这个抽象的描述是什么 将要执行的操作的安全性意味着什么

为什么意图消息传递工具被认为是组件之间的后期运行时绑定

因为它不是组件之间的编译时绑定(例如,使用Java构造函数)

为什么意向数据结构使用“被动”一词

因为
意图
是消息,它们本身不起作用,而是指示其他事情要做的工作

有谁能给我举个例子,说明这个抽象的操作是什么意思

在这里,
Intent
是一个抽象描述:我们希望“查看”由以
http://
开头的URI标识的内容。在安卓系统上,任何数量的活动都可以响应这一
意图
,包括网络浏览器和秃顶男孩为支持其网站而开发的专用应用程序。根据设备的不同,零个、一个或多个活动可以匹配此
Intent
结构,Android可以处理所有这些场景

为什么意图消息传递工具被认为是组件之间的后期运行时绑定

因为它不是组件之间的编译时绑定(例如,使用Java构造函数)

为什么意向数据结构使用“被动”一词

因为
意图
是消息,它们本身不起作用,而是指示其他事情要做的工作

有谁能给我举个例子,说明这个抽象的操作是什么意思

在这里,
Intent
是一个抽象描述:我们希望“查看”由以
http://
开头的URI标识的内容。在安卓系统上,任何数量的活动都可以响应这一
意图
,包括网络浏览器和秃顶男孩为支持其网站而开发的专用应用程序。根据设备的不同,零个、一个或多个活动可以匹配此
Intent
结构,Android可以处理所有这些场景

(a) 为什么意图消息传递工具被认为是组件之间的后期运行时绑定

我认为这是因为,虽然您可以在
清单
中设置
意图过滤器
,但它们通常在Java代码中用于在运行时启动新的
活动
,并在
活动
之间传递数据

(b) 为什么意向数据结构使用“被动”一词

Intent
实际上不是一个动作,而是一条消息,告诉组件该做什么,并向其提供数据

有谁能给我举个例子,说明这个抽象的操作是什么意思

在最简单和最常见的形式中,
意图
像这样用于启动
活动

Intent intent = new Intent(MainActivity.this, NextActivity.class);
intent. putExtra("key", value);  // used to send data such as a variable value. "key" is used in NextActivity to retrieve the data, value is the actual variable that you want to send
startActivity(intent);  //starts the NextActivity
我希望这能回答你的问题

(a) 为什么意图消息传递工具被认为是组件之间的后期运行时绑定

我认为这是因为,虽然您可以在
清单
中设置
意图过滤器
,但它们通常在Java代码中用于在运行时启动新的
活动
,并在
活动
之间传递数据

(b) 为什么意向数据结构使用“被动”一词

Intent
实际上不是一个动作,而是一条消息,告诉组件该做什么,并向其提供数据

有谁能给我举个例子,说明这个抽象的操作是什么意思

在最简单和最常见的形式中,
意图
像这样用于启动
活动

Intent intent = new Intent(MainActivity.this, NextActivity.class);
intent. putExtra("key", value);  // used to send data such as a variable value. "key" is used in NextActivity to retrieve the data, value is the actual variable that you want to send
startActivity(intent);  //starts the NextActivity
我希望这能回答你的问题