Android知识体系总结之Android部分之Intent篇

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ClAndEllen/article/details/83000920

Android知识体系总结之Android部分之Intent篇

在这里插入图片描述

1.什么是Intent?

  Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。Intent这个英语单词的本意是“目的、意向、意图”。
  Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来响应。

2.Intent的使用

2.1 指定当前组件要完成的动作

  • 使用Context.startActivity() 或 Activity.startActivityForResult(),传入一个intent来启动一个activity。使用 Activity.setResult(),传入一个intent来从activity中返回结果。
  • 将intent对象传给Context.startService()来启动一个service或者传消息给一个运行的service。将intent对象传给 Context.bindService()来绑定一个service。
  • 将intent对象传给 Context.sendBroadcast(),Context.sendOrderedBroadcast(),或者Context.sendStickyBroadcast()等广播方法,则它们被传给 broadcast receiver。

  在用于Activity跳转的时候存在一个显式意图和隐式意图的概念,我们就来看看什么是显式意图,什么是隐式意图:

  Android学习记录(7)—Intent中显示意图和隐式意图的用法

  Android开发:显式/隐式Intent意图跳转Activity总结

2.2 如何通过Intent传递数据?

2.2.1 通过Intent提供的方法

在这里插入图片描述

Intent.putExtra方法使用说明

2.2.2 Intent和Bundle在传递数据上的区别

Android-Intent与Bundle在传值上的区别

猜你喜欢

转载自blog.csdn.net/ClAndEllen/article/details/83000920