Intents

Intents在android中的作用,就好像一个信使一样,通知另一个activity开始工作。这种调用机制与以往的java等语言的调用机制有着本质的不同。 从根本上,把activity之间的连接进行了解耦。其实在java中,往往界面与界面之间的转换时通过直接调用来完成的。比方说UI要从界面A转成界面B,那么在代码中往往就是A制定的调用了B。当然你可以通过反射,或者依赖注入框架,比方说Spring,来解耦。但是新加入的界面C,必须继承于B或者说和B有相同的借口或者说父类。 但是在android中,A调用的B的过程是这样的。当A需要调用B的时候,并不是自己调用B,而是让系统去调用B,A自己做的事情只是自己把自己要调用的activity的形象封装成一个Intent。然后让系统来决定调用哪一一个activity。而B则会在AndroidManifest.xml中写好自己被调用的条件。系统会自己根据这些,自动的进行匹配的操作。 Intent的生成 书中就介绍了两种,按照其说法,一种是显式的。比较好理解。但是这种就有点不伦不类。因为显式的调用需要指定被调用的类的类型。和我们常见的调用方式,其实没有多少的本质的区别。 其次就是隐式的调用,这种调用可以说很简单。但是很搞。其流程就是我上面介绍的那种流程。 intent-filter标签中的三个标签 <action>,名字。很简单的一个标签。 <category>这个标签的作用是表示的是activity的运行环境。但是这里我还有一点问题,那就是这个变量是否只能用native <data>类似于metadata的data。同时也起到过滤作用
Broadcasts 接受系统intent或者外部的intent的一个容器。

更多相关文章

  1. NDK的sample里hello-gl2编译通过,运行报错
  2. Android常用界面布局
  3. Android(安卓)组件之Service解析
  4. AIDL 进程间通信
  5. Android(安卓)触摸事件机制(四) ViewGroup中触摸事件详解
  6. Android(安卓)软键盘弹出时,EditText固定在键盘上方
  7. Android(安卓)Http协议访问网络
  8. Android(安卓)studio3.0上运行opencv3.2.0自带人脸识别实例Demo
  9. android信得过的退出程序设置

随机推荐

  1. sklearn进行数据预处理-归一化/标准化/正
  2. 廖雪峰python3.6教程笔记1-Python简介与
  3. python:如何在Linux中编写守护进程
  4. 自学Python1.5-Centos内python2识别中文
  5. Python3 函数式编程(高阶函数)
  6. 开发者实验室体验之文智自然语言处理SDK
  7. Python 3.4:试图让这个模块对这个2d数组中
  8. 在运行期间计算python中GradientBoosting
  9. 【Python】【matplotlib】面向对象方式绘
  10. 【Python深入】Python中继承object和不继