关于意图的后期运行时绑定

Adv*_*ait 2 android android-intent

我尝试通过开发者论坛寻找意图。我从中了解不多。\n尤其是这些行。

\n\n

\xe2\x80\x9c Android 中的活动是通过称为意图的消息来激活的。意图消息传递是一种用于在相同或不同应用程序中的组件之间进行后期运行时绑定的工具。意图本身是一个 Intent 对象,是一个被动数据结构,保存要执行的操作的抽象描述。\xe2\x80\x9d

\n\n

对此我有几个问题。

\n\n
\n

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

\n\n

(b)为什么意图数据结构使用\xe2\x80\x9cpassive\xe2\x80\x9d这个词?

\n\n

(c) 任何人都可以举例说明要执行的操作的抽象描述意味着什么?

\n
\n

Com*_*are 6

\n

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

\n
\n\n

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

\n\n
\n

为什么意图数据结构使用 \xe2\x80\x9cpassive\xe2\x80\x9d 这个词?

\n
\n\n

因为Intents消息本身并不完成工作,而是指示其他事情要做。

\n\n
\n

有人可以举例说明要执行的操作的抽象描述意味着什么吗?

\n
\n\n
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://commonsware.com")));\n
Run Code Online (Sandbox Code Playgroud)\n\n

这里,Intent是一个抽象描述:我们想要“查看”由以 开头的 URI 标识的内容http://。在 Android 上,任何数量的活动都可以对此做出响应Intent,包括网络浏览器和秃头家伙支持其网站的专用应用程序。根据设备的不同,零个、一个或多个活动可以匹配此Intent结构,并且 Android 可以处理所有这些场景。

\n