首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中意图的概念?

Android中意图的概念?
EN

Stack Overflow用户
提问于 2010-04-07 09:17:38
回答 8查看 3K关注 0票数 7

我不太理解意图的用法和概念。我确实理解,一个活动是一个视觉界面和一个努力,用户可以参与。我认为意图是用来在不同的活动之间启动和交流的。如果是这样,那么您将如何实现这一目标?代码示例会很有帮助。以类比的形式,试着将一个意图与日常生活中的某件事进行比较。那会很有帮助的!

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-04-07 09:25:59

通过提供一个动作和一些数据,Intent可以用来启动活动。下面是使用Intent操作查看网页的示例:

代码语言:javascript
复制
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与日常生活中的东西进行比较。如果我想出了什么,我会把它和我的答案一起记下来。

票数 5
EN

Stack Overflow用户

发布于 2010-04-07 09:34:45

引用API docs的话说,Intent基本上是一种被动的数据结构,其中包含的抽象描述以及要执行的操作,其中包含两个主要信息:操作和数据。

在最基本的层面上,Intent可以被看作是一个你可以告诉Android调用的操作--发生什么取决于为该操作注册的内容。

Intent的操作部分是字符串或字符串常量,数据部分是表示URI的字符串。除了这些主要属性之外,您还可以通过额外的属性添加新的属性,这只是一个键值对的映射。

有关更多信息,请参阅Intents and Intent FiltersIntent类或Playing with Intents

我还推荐Pro Android这本书,该书详细介绍了这些API细节。还有一个较新的版本叫做Pro Android 2(还没读过)。

如果您搜索Google Books for it,您可以看到该书的摘录,请参阅第3章“使用资源、内容提供者和意图”以了解更多信息。

票数 6
EN

Stack Overflow用户

发布于 2010-06-28 18:45:00

我发现意图非常熟悉,特别是在应用程序集成方面的一些经验。意图基本上是消息,Android的意图/活动对是一个message based architecture,使用异步消息,同时具有单播和多播,保证交付(我相信),但不保证排序。

基于消息的交互的美妙之处在于,无论是在代码依赖方面(它们只需要知道共享意图类型及其有效负载),还是在它们的生命周期方面(据我所知,Android可以自由地停止和恢复消息事务中的任何一方),您可以将活动彼此解耦。这使得维护和修改活动、重用现有活动变得更容易,并允许有效地使用资源。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2589422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档