意图和事件之间的微妙差异?

时间:2014-05-26 17:05:23

标签: java android

Android应用开发中intentevent之间的细微差别是什么?我的理解是,两者都会在响应用户或系统操作时发生某些事情,并且意图是全局的,而事件更局部化,但更微妙的差异是什么。

2 个答案:

答案 0 :(得分:1)

Intents是Android操作系统使用的消息系统(类似于Windows中的消息)。意图的范围可能不同,甚至可用于在应用程序之间进行通信。如果我理解正确,操作系统会引发事件。活动需要听众处理'他们。例如,为TextView设置onClick侦听器将使您能够处理该TextView上的任何点击。意图和事件是相互排斥的,不应混淆为可互换。您还需要设置一个侦听器来处理在侦听器onReceive事件中发出的意图。但正如评论中所述,事件是一般概念,意图是具体的事情。

答案 1 :(得分:0)

Intent是Android非常灵活的进程间通信功能的基础。一个新的android程序员会想要立即学习所有的细节,因为它们可以实现代码重用的类型,从而节省大量的时间和精力。

事件的概念在android中很重要,因为它可以在任何现代事件驱动的操作系统中,但它不涉及特定的类或组件。有一些InputEvents代表关键点击和触摸事件。

还有SensorEvents代表来自硬件传感器(光传感器,接近传感器,加速度计和其他一些传感器)的数据。

这些事件有一些相似之处,但没有统一的事件框架或基类,因为有意图。 Android开发人员最常处理的事件是click事件,甚至不是由类表示的,因为您需要知道的是它发生了以及单击了哪个视图。