我不太理解意图的用法和概念。我确实理解,一个活动是一个视觉界面和一个努力,用户可以参与。我认为意图是用来在不同的活动之间启动和交流的。如果是这样,那么您将如何实现这一目标?代码示例会很有帮助。以类比的形式,试着将一个意图与日常生活中的某件事进行比较。那会很有帮助的!
发布于 2010-04-07 09:25:59
通过提供一个动作和一些数据,Intent可以用来启动活动。下面是使用Intent操作查看网页的示例:
Intent myIntent = new Intent(Intent.VIEW_ACTION,
Uri.parse("http://www.google.com"));其中,操作是Intent.VIEW_ACTION,数据字符串是谷歌网站的Uri。
Common Tasks and How To Do Them in Android
我试过了,但很难将Intent与日常生活中的东西进行比较。如果我想出了什么,我会把它和我的答案一起记下来。
发布于 2010-04-07 09:34:45
引用API docs的话说,Intent基本上是一种被动的数据结构,其中包含的抽象描述以及要执行的操作,其中包含两个主要信息:操作和数据。
在最基本的层面上,Intent可以被看作是一个你可以告诉Android调用的操作--发生什么取决于为该操作注册的内容。
Intent的操作部分是字符串或字符串常量,数据部分是表示URI的字符串。除了这些主要属性之外,您还可以通过额外的属性添加新的属性,这只是一个键值对的映射。
有关更多信息,请参阅Intents and Intent Filters、Intent类或Playing with Intents。
我还推荐Pro Android这本书,该书详细介绍了这些API细节。还有一个较新的版本叫做Pro Android 2(还没读过)。
如果您搜索Google Books for it,您可以看到该书的摘录,请参阅第3章“使用资源、内容提供者和意图”以了解更多信息。
发布于 2010-06-28 18:45:00
我发现意图非常熟悉,特别是在应用程序集成方面的一些经验。意图基本上是消息,Android的意图/活动对是一个message based architecture,使用异步消息,同时具有单播和多播,保证交付(我相信),但不保证排序。
基于消息的交互的美妙之处在于,无论是在代码依赖方面(它们只需要知道共享意图类型及其有效负载),还是在它们的生命周期方面(据我所知,Android可以自由地停止和恢复消息事务中的任何一方),您可以将活动彼此解耦。这使得维护和修改活动、重用现有活动变得更容易,并允许有效地使用资源。
https://stackoverflow.com/questions/2589422
复制相似问题