Intent对于Android应用的作用

Intent,翻译过来是“意图”,它是对Android应用程序“意图”的封装。例如ActivityA想启动ActivityB,那么“想启动ActivityB”就是ActivityA的意图;ActivityA想启动ServiceA,“想启动ServiceA”就是ActivityA的意图。
至于Android为什么不直接提供一个类似startActivity(Class activityClass)的方法来移动一个Activity,是因为这样做会背离Android的设计理念,造成一种硬编码耦合,不利于高层次的解耦。而Intent提供的编程模型,可以让应用程序只启动具有某种特征额组件,不会造成组件(Activity、Service、ContentProvider)之间的耦合。
Intent不仅可以封装应用程序需要启动某个组件的“意图”,还可以作为应用组件之间通信的重要媒介。例如两个Activity之间可以通过Bundle对象交换数据,而Intent刚好可以携带Bundle对象。

Intent对象如何启动系统组件

更多相关文章

  1. android:persistent属性
  2. 【Android】使用Gallery组件实现循环显示图像
  3. Android-隐藏app图标以及隐式启动
  4. Android(安卓)通过网页打开自己的APP(scheme)
  5. Android(安卓)ListView组件 ArrayAdapter, SimpleAdapter
  6. 【Android笔记】关于Intent
  7. Android中getLocationOnScreen和getLocationInWindow
  8. CommonsWare Android(安卓)Components
  9. WIFI学习之三:android wifi工作流程

随机推荐

  1. 谁说Android的动画不廉价(一)之项目分层
  2. android 中Xml里面的id重名问题
  3. 【Android】Android江湖
  4. 【Android实战之旅 001】AsyncTask异步操
  5. Android中Drawable适配介绍
  6. 隐藏Listview和RecyclerView 滑动边界的
  7. Android中使用Handler和异步任务(AsyncTac
  8. 【Android应用开发】分享一个录制 Androi
  9. 从我的android说起
  10. android 可用内存的阀值--转载