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在传值上的区别

更多相关文章

  1. 深入了解View实现原理以及自定义View详解
  2. Android(安卓)用户界面---定制组件(Custom Components)(一)
  3. Android(安卓)自动化测试经验 - UiScrollable
  4. Android使用Material Design自带CoordinatorLayout+AppBarLayout
  5. MTK Android(安卓)如何自动挂断电话
  6. android中Connection.hangup()和Call.hangup()
  7. Android里面从Dialog中获取返回值并写入指定TextView组件
  8. android 开源组件合集-非UI篇
  9. Android中从服务器端向客户端传数据[通过json]

随机推荐

  1. Android简单模糊背景和圆形ImageView
  2. android studio GC overhead limit excee
  3. Android自定义Toast样式和时间
  4. Android初学路上会遇到的瓶颈
  5. Android(安卓)viewpager里面嵌套使用list
  6. Android中的PCM设备
  7. android涓殑鏍峰紡涓婚鍜屽浗闄呭寲
  8. Android拍照识别身份证SDK
  9. android listview 数据加载错乱、错位、
  10. 基于Android(安卓)7.1的AsyncTask原理分