Android 中各个组件主要是通过Intent来通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
1.intent数据传递
intent中的数据传递,我们可以采用两中方式来实现,如果是简单的数据类型的数据可以直接采用Bundle来传递,而且bundle可以传递多个值,具体实现如下:
Bundle bundle =new Bundle();
bundle.putString("userName", "zhangsan");
bundle.putString("password", "123456");
intent.putExtras(bundle);
如果是传递集合或者对象那么需要采用intent中提供的putExtra方法,实现如下:
UserVO userVO =new UserVO(); //该对象需要实现Serializable接口
userVO.setUserName("wuhen");
userVO.setPassword("ling");
intent.putExtra("userVO", userVO);
2.关于intent的申明有显示申明和隐式申明,采用显示的申明非常的简单
Intent intent = new Intent(ActivityTestActivity.this, ActivityB.class);
startActivity(intent);
如果是隐式的申明稍微比较复杂点
Intent intent =new Intent();
intent.setClass(ActivityTestActivity.this, ActivityB.class);
或者设置setComponent
android提供了许多标注的action,例如打电话,发邮件,发短息等等。
分享到:
相关推荐
在Android应用中通过Intent跳转地图应用(百度地图、高德地图),进行路线规划,如果没有安装则打开网页百度地图进行路线规划。
android中显式intent的使用说明2022优秀文档.pptx
android中隐式intent的使用说明2022优秀文档.pptx
此Dart API复制了Android Intent API,因此,有关如何有效使用它,何时发送何种数据的详细信息,您可能有兴趣在,它会更详细地说明问题。 intent很容易为。它有什么作用 ? intent是您一站式解决方案,用于处理...
Android中可用Intent启动的常见系统功能说明.pdf 学习资料 复习资料 教学资源
Android中使用Intent完成掌上菜谱应用的任务说明.pdf 学习资料 复习资料 教学资源
本文实例讲述了Android开发中Intent用法。分享给大家供大家参考,具体如下: Android手机软件开发中,Intent作为手机软件开发时很重要的对象需要引起我们的重视,实际上,intent也是体现Android开发具有其独特性的一...
Android中使用Intent实现BMI指数测算的教学案例要求说明.pdf 学习资料 复习资料 教学资源
Android 广播事件 Intent Action 是 Android 系统中的一种机制,用于在应用程序之间进行通信和交互。Intent.ACTION 是 Android 中的一种动作,用于描述一个具体的操作或行为。 以下是 Android 广播事件 Intent ...
Android中使用显式Intent完成界面切换的任务说明.pdf 学习资料 复习资料 教学资源
Android中使用隐式Intent完成界面切换的任务说明.pdf 学习资料 复习资料 教学资源
Intent 是 Android 中的一种机制,可以将动作和数据封装起来,用于启动 Activity、服务或广播接收器。下面是 Android 系统广播大全 Intent 跳转界面的一些重要知识点: 1. ACTION_MAIN:作为主要的进入口,不期望去...
Android的ACTION说明文档,详细介绍了Intent调用的各个ACTION!
代码示例说明Android页面跳转,并且叙述了Activity和Intent的用法原理, 透视分析Bundle类的使用介绍
Android相比其它手机操作系统具有无可比拟的系统开放性、应用程序平等性以及快速方便的程序开发特性,吸引了越来越多的团体或个人软件开发者投入到以Android为核心的智能手机应用开发当中。一般的Android应用程序...
Android中的不同Activity之间传递对象,我们可以考虑采用Bundle.putSerializable(Key,Object);也可以考虑采用Bundle.putParcelable(Key, Object);其中前面一种方法中的Object要实现Serializable接口,后面一种方法中...
举例说明了intent用于broadcast以及service的一些方法
我个人认为 ,李刚的疯狂android讲义 讲的比较详细的,还有两个实战项目,以下是与代码对应的本书目录 第1章 Android应用与开发环境 1.1 Android的发展和历史 1.1.1 Android的发展和简介 1.1.2 Android平台架构...
在撰写本文时,代码示例和文档并未说明如何使用Intent extras开始被测活动。 此模块中包含三个测试类: MainActivityTest :演示使用默认意图运行的基本情况。 MainActivityLaunchIntentTest :演示如...
程序说明 -------------------------------------------------------------------- 程序名称:小安任务助手(AndroidTaskAssistant) SDK版本号:2.2(兼容1.6, 2.1, 2.2) 软件版本:1.0.1 -----------------------...