Android 为什么我们需要创建活动的意图?
我对安卓系统非常陌生,我无法找到安卓系统中Android 为什么我们需要创建活动的意图?,android,android-intent,android-activity,Android,Android Intent,Android Activity,我对安卓系统非常陌生,我无法找到安卓系统中Intent的用途 我能理解代码: Intent i = new Intent(getApplicationContext(),Myclass.this); startActivity(i); 它的作用。但我的问题是,为什么我们需要意图来创建活动。为什么android用户不能允许我们直接创建活动,而不是使用意图应用程序的三个核心组件-活动、服务和广播接收器-通过消息激活,称为意图 意图是允许Android组件从Android系统的其他组件请
Intent
的用途
我能理解代码:
Intent i = new Intent(getApplicationContext(),Myclass.this);
startActivity(i);
它的作用。但我的问题是,为什么我们需要
意图
来创建活动
。为什么android用户不能允许我们直接创建活动
,而不是使用意图
应用程序的三个核心组件-活动、服务和广播接收器-通过消息激活,称为意图
意图是允许Android组件从Android系统的其他组件请求功能的异步消息。例如,一个活动可以向启动另一个活动的Android系统发送意向
它最重要的用途是在启动活动和开始服务时,可以将其视为活动之间的粘合剂
Intent可用于其他开放应用程序,如facebook、twitter、电子邮件等。从这里,您可以在facebook上发送电子邮件、共享照片和在twitter上发送文本
阅读android开发者文档。这是一个android设计问题。背后的想法是,您总是只填充一个intent(离子),比如“我想查看此URL”或“我想启动我的主屏幕启动器”。系统会检查哪些应用程序能够满足此请求,如果存在多种可能性,则允许您选择其中一种。 从某种角度来看,这是一种更灵活的方式。例如,在我上面的第一个例子中,你不需要知道android标准浏览器是否存在,或者是否安装了Chrome。您只需要求系统查看URL:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(intent);
因此有一些好处,但另一方面,它可能看起来有点复杂
我的问题是为什么我们需要创建活动的意图
我想说的是,它是Android的固有内置功能/机制,用于执行某些操作(例如在活动之间切换),您应该遵循它
一般来说,意图是做一些动作的“意图”。你可以把它想象成一条信息,告诉他们你想发生什么,你可以指定应该发生什么
这是一个关于安卓操作系统是如何设计成真正正确答案的强烈问题,而正确答案是相当困难的。直接复制粘贴。它简化了从其他应用程序启动活动的过程,并有助于以正确的模块化方式工作。尝试阅读以下内容: